『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 11348|回复: 13

Homebridge的Homebridge Camera FFmpeg接入Homekit的问题

[复制链接]

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
发表于 2021-4-10 20:11:07 | 显示全部楼层 |阅读模式
我的树莓派Zero的摄像头安装MotionEysOS系统后,可以通过http://192.168.1.102:8081的方式访问正常。通过mjpeg的形式接入了HA,在HA里面也可以正常播放视频。目前想接入到Homekit里,通过Homebradge的
Homebridge Camera FFmpeg插件,遇到的问题是Home APP总是显示“此摄像头未响应”。请教一下大家这个问题大概出在什么地方,谢谢!
Homebridge Camera FFmpeg插件的配置如下:
{
    "name": "Camera FFmpeg",
    "videoProcessor": "/usr/local/bin/ffmpeg",
    "cameras": [
        {
            "name": "MotionEyeOS",
            "manufacturer": "Raspberrypi",
            "model": "Pi NoIR Camera V2",
            "serialNumber": "1234567890",
            "firmwareRevision": "1.0",
            "motion": false,
            "unbridge": false,
            "videoConfig": {
                "source": "-re -i http://192.168.1.102:8081",
                "maxStreams": 2,
                "maxWidth": 640,
                "maxHeight": 480,
                "maxFPS": 10,
                "audio": false,
                "debug": true
            }
        }
    ],
    "platform": "Camera-ffmpeg"
}

安装Homebridge的机器上访问摄像头也是正常的:

pi@homebridge:~ $ ffmpeg -re -i http://192.168.1.102:8081 -an -f null -                              
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers                                   
  built with gcc 6.3.0 (Raspbian 6.3.0-18+rpi1+deb9u1) 20170516                                      
  configuration: --pkgconfigdir=/build/workspace/lib/pkgconfig --prefix=/build/workspace --          
pkg-config-flags=--static --extra-cflags=-I/build/workspace/include --extra-ldflags=-L/buil          
d/workspace/lib --extra-libs='-lpthread -lm' --enable-static --disable-debug --disable-shar          
ed --disable-ffplay --disable-doc --enable-openssl --enable-gpl --enable-version3 --enable-          
nonfree --enable-pthreads --enable-libvpx --enable-libmp3lame --enable-libopus --enable-lib          
theora --enable-libvorbis --enable-libx264 --enable-runtime-cpudetect --enable-libfdk-aac -          
-enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --e          
nable-decoder=h264 --enable-network --enable-protocol=tcp --enable-libspeex --enable-demuxe          
r=rtsp --enable-omx-rpi --enable-mmal --enable-indev=alsa --enable-outdev=alsa                       
  libavutil      56. 51.100 / 56. 51.100                                                             
  libavcodec     58. 91.100 / 58. 91.100                                                             
  libavformat    58. 45.100 / 58. 45.100                                                             
  libavdevice    58. 10.100 / 58. 10.100                                                             
  libavfilter     7. 85.100 /  7. 85.100                                                             
  libswscale      5.  7.100 /  5.  7.100                                                             
  libswresample   3.  7.100 /  3.  7.100                                                             
  libpostproc    55.  7.100 / 55.  7.100                                                             
Input #0, mpjpeg, from 'http://192.168.1.102:8081':                                                  
  Duration: N/A, bitrate: N/A                                                                        
    Stream #0:0: Video: mjpeg (Baseline), yuvj420p(pc, bt470bg/unknown/unknown), 640x480 [S          
AR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc                                                              
Stream mapping:                                                                                      
  Stream #0:0 -> #0:0 (mjpeg (native) -> wrapped_avframe (native))                                   
Press [q] to stop, [?] for help                                                                      
Output #0, null, to 'pipe:':                                                                         
  Metadata:                                                                                          
    encoder         : Lavf58.45.100                                                                  
    Stream #0:0: Video: wrapped_avframe, yuvj420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 200 k          
b/s, 25 fps, 25 tbn, 25 tbc                                                                          
    Metadata:                                                                                        
      encoder         : Lavc58.91.100 wrapped_avframe                                                
frame= 1321 fps= 25 q=-0.0 Lsize=N/A time=00:00:52.84 bitrate=N/A speed=   1x                        
video:526kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: un          
known                                                                                                
Exiting normally, received signal 2.               





回复

使用道具 举报

2

主题

44

帖子

3114

积分

论坛元老

Rank: 8Rank: 8

积分
3114
金钱
3070
HASS币
0
发表于 2021-4-10 21:47:23 | 显示全部楼层
我接入homebridge-camera-ffmpeg的方式是参照范例, 你不妨试试看按照范例重编一下 config

{
  "platform": "Camera-ffmpeg",
  "cameras": [
    {
      "name": "Camera Name",
      "videoConfig": {
        "source": "-i rtsp://username:[email protected]:554",
        "stillImageSource": "-i

                               
登录/注册后可看大图
",
        "maxStreams": 2,
        "maxWidth": 1280,
        "maxHeight": 720,
        "maxFPS": 30
      }
    }
  ]
}

https://github.com/Sunoo/homebridge-camera-ffmpeg#readme
回复

使用道具 举报

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
 楼主| 发表于 2021-4-11 20:30:28 | 显示全部楼层
其实配置都差不多,你的RTSP摄像头,我的是树莓派的CSI摄像头,然后安装MotionEye,所以视频格式为mjpeg。我现在怀疑的出问题的地方有三点:(1)homebridge-camera-ffmpeg插件的配置问题;(2)Home APP的版本过低;(3)Homepod mini 作为控制中心,目前摄像头和homebridge与Homepod mini不在同一个局域网,也有可能是icloud的问题。只能一点一点慢慢排除了。还有可能是安装homebridge的树莓派的配置太低了。
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2021-4-11 20:34:53 | 显示全部楼层
我用的4B也一样是这样提醒的,估计是与icloud之间的通讯问题。
回复

使用道具 举报

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
 楼主| 发表于 2021-4-11 20:40:15 | 显示全部楼层
李丑男 发表于 2021-4-11 20:34
我用的4B也一样是这样提醒的,估计是与icloud之间的通讯问题。

我用的就是4B 8G版本
回复

使用道具 举报

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
 楼主| 发表于 2021-4-11 20:44:00 | 显示全部楼层
李丑男 发表于 2021-4-11 20:34
我用的4B也一样是这样提醒的,估计是与icloud之间的通讯问题。

但是看别人这样的配置下来都成功了,也有可能是Homebridge Camera FFmpeg插件的问题
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2021-4-13 11:21:21 | 显示全部楼层
chunchu 发表于 2021-4-11 20:44
但是看别人这样的配置下来都成功了,也有可能是Homebridge Camera FFmpeg插件的问题 ...

要是插件的问题的话,那大家都得有问题,只有网络环境不同才会造成大家的使用区别。
回复

使用道具 举报

57

主题

403

帖子

3041

积分

论坛元老

Rank: 8Rank: 8

积分
3041
金钱
2638
HASS币
0
发表于 2021-4-13 11:23:10 | 显示全部楼层
chunchu 发表于 2021-4-11 20:44
但是看别人这样的配置下来都成功了,也有可能是Homebridge Camera FFmpeg插件的问题 ...

我之前确实是有一段时间是可以的,后来基本上就不行了。
回复

使用道具 举报

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
 楼主| 发表于 2021-4-13 21:28:33 | 显示全部楼层
李丑男 发表于 2021-4-13 11:23
我之前确实是有一段时间是可以的,后来基本上就不行了。

我搞定了,配置没有问题,是iOS系统的问题,将系统升级到14.4.2就可以使用了
回复

使用道具 举报

3

主题

36

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
180
HASS币
0
 楼主| 发表于 2021-4-13 21:30:19 | 显示全部楼层
我home app原来的版本太太低了,上面按照Homebridge Camera FFmpeg只需要稍稍修改一下"source": "-re -f mjpeg -i http://192.168.1.102:8081/"就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 10:27 , Processed in 0.057188 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表