本帖最后由 fjj252630 于 2017-8-7 22:26 编辑
首先要感谢25989406 的教程:homebridge homeassistant 配置萤石C6H摄像头 ,虽然已经写得很详细了,但还是走了很多弯路,我用的是树莓派,在安装FFmpeg时候跟NAS还是有区别的,不废话了,下面贴出教程:
首先萤石的摄像头都是支持配置rtsp协议的,正好HomeAssistant支持FFmpeg的摄像头,HomeBridge也有相应的插件,所以我们先安装FFmpeg,
1,安装# 安装h264编码器
cd /usr/src
sudo git clone git://git.videolan.org/x264
cd x264
sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
make
sudo make install
复制代码
2,安装FFmpeg,这一步make和intall时间会比较长,大家可以先去上个厕所或出去溜一圈
cd /usr/src
sudo git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make
sudo make install
复制代码
3,接下来我们就要测试我们的摄像头是否能够连接上了,我们可以用25989406 教程里的ispyconnect软件,地址:https://www.ispyconnect.com/default.aspx ,这里大家注意了,萤石的rtsp地址是:rtsp://username:password@ip:554 /h264/ch1/main/av_stream, 这里的username:admin,password:萤石摄像头背面的验证码,注意大小写,必须一致,ip是萤石摄像头的ip地址,然后用软件测试一下
点击新增
选择IP拍摄器,选择第三个标签FFmpeg(H264)
网址里填上萤石摄像头rtsp地址,其它不变,然后点击Test,如果显示Connection Failed,说明地址不对,可以用使用向导IP摄像机搜索自己对应的地址,再继续测试,这里就不写了,大家可以试试
4,完成上面步骤后,下面要测试ffm插件是否可用,输入下面命令
ffmpeg -rtsp_transport tcp -i rtsp://username:password@ip:554/h264/ch1/main/av_stream -an -f null -
复制代码
如果没有错误,就可以继续HomeAssitant和HomBridge配置了
5,配置HomeAssitant
在yml文件里加入
camera:
- platform: ffmpeg
input: -rtsp_transport tcp -i rtsp://username:password@ip:554/h264/ch1/main/av_stream
name: ezviz
ffmpeg_bin: /usr/local/bin/ffmpeg
extra_arguments: -pred 1 -q:v 2 -s 1280x720
复制代码
sudo systemctl restart home-assistant.service
复制代码
重启HomeAssistant服务,这时主页应该显示摄像头画面了
6,配置HomeBridge
在配置之前先安装ffm插件
sudo npm install -g homebridge-camera-ffmpeg
复制代码
然后
sudo nano /home/pi/.homebridge/config.json
复制代码
在platforms里面加入
{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "Camera",
"videoConfig": {
"source": "-re -i rtsp://username:password@ip:554/h264/ch1/main/av_stream",
"maxStreams": 2,
"maxWidth": 1280,
"maxHeight": 720,
"maxFPS": 30
}
}
]
}
复制代码
sudo systemctl restart homebridge.service
复制代码
重启HomeBridge服务
到此整个教程就结束, 时间比较仓促,如果有不对地方麻烦给我留言,我会第一时间修改
再次感谢25989406 的教程,谢谢!