家里有个海康威视的摄像头,手机app是萤石云, 型号是DS-2CV3Q01EFD-IW,因为每次都用app访问,现在因为有了HA,也想接入玩一玩。

        首先经过了解HomeAssistant自带的Onvif协议添加摄像机虽然添加简单但延迟较大,体验很不好。而通过安装WebRTC Camera实现rtsp取流可以大幅提高实时和流畅性。 

一、获取摄像头的trsp有效地址

        那我们如何获取到到我这个海康威视的摄像头的rtsp地址呢,经过网上的查询,初步获得地址如下(其他品牌的请自行查找):rtsp://用户名:密码@摄像头IP地址/h264_stream:554。

        我的摄像头IP地址经过我去路由器的IP列表里查找,发现摄像头的IP地址是192.168.1.254。海康威视的摄像头的用户名都是admin,密码根据网上查询到的下面的密码是:admin+摄像头底部标签上的六位大写验证码,下面假设我的验证码是ABCDEF,那么rtsp的地址就是 rtsp://admin:adminABCDEF@192.168.1.254/h264_stream:554。

                

产品系列产品型号是否带Reset键初始密码热点密码
通用网络摄像机PC/IPD主控版本<V5.3.0,初始密码为12345;主控版本≥V5.3.0,无初始密码,需激活自行设置密码(8-16位字母和数字的组合)/
SMB无线摄像机DS-IPC-EXXX
DS-IPC-SXXX
DS-IPC-AXXX
用户名:admin
默认密码:Hk+六位大写验证码(不含+号)
SSID:HAP设备序列号;
热点密码:AP+六位验证码(不含+号)
SMB的2系列设备DS-2XD2XXX用户名:admin
默认密码:Hk+六位大写验证码(不含+号)
/
SMB小筒机DS-IPC-KXXH-IW(T)出厂未激活,需自行激活设置密码SSID:HAP设备验证码(6位大写字母)
热点密码:设备序列号后8位
1系列无线摄像机DS-2CD1021FD-IW1用户名:admin
默认密码:admin+六位大写验证码(不含+号)
/
3Q系列—无线摄像机DS-2CV3Q01EFD-IW
DS-2CV3Q21FD-IW
用户名:admin
默认密码:admin+六位大写验证码(不含+号)
/
3T系列DS-2CD3T25FD-13W/R/32G
DS-2CD3T25FD-15W/R/32G-T
DS-2CD3T10FD-13W/R/32G-T
出厂未激活,需自行激活设置密码SSID:Hik-设备序列号
热点密码:设备序列号
2系列摄录一体机DS-2CD2010FD-I(W)/R
DS-2CD2T10FD-13/R
出厂未激活,需自行激活设置密码SSID:Wlan-设备序列号
热点密码:设备序列号
4G摄像机目前4G摄像机出厂未激活,需自行激活设置密码不支持热点
3Q系列—球机DS-2DE3Q140MY-T/GLSE
DS-2DE3Q120MY-T/GLSE
用户名:admin
默认密码:Hk+六位大写验证码(不含+号)
不支持热点
3Q系列—球机DS-2SC3Q1401Y-T/W
DS-2SC3Q1201Y-T/W
用户名:admin
默认密码:Hk+六位大写验证码(不含+号)
SSID:Hik-设备序列号
热点密码:AP+设备序列号(不含+号)

        为了验证这个地址是否有效,这时候在网上下面一个VLC播放器,打开开始菜单里的添加网络串流

        image.png

        将上面我们得到的rtsp地址输入,点确认后,我们就可以看到摄像头的画面了,如果看不到,表示你的rtsp地址有错误,或者你的摄像头不支持rtsp。这个时候我们要选择其他的办法接入。

        image.png

        

二、在HA中安装WEBRTC Camera

      在https://github.com/AlexxIT/WebRTC/releases地址里下载WEBRTC,解压,然后通过Samba或SCP等工具将WebRTC拷贝到config下的custom_components文件夹下,然后重启HA。

      重启之后,进入“配置”-“设备与服务” -“添加集成” 在搜索栏里输入webrtc,出现如下窗口

        image.png

        选择webrtc Camera后,继续弹出一个窗口

        image.png

        image.png

        这时候,我们暂时不理他,直接递交即可。这样我们就把webrtc安装成功了。我们可以在集成了看到webrtc的内容

        image.png


三、进行配置

        我们点击“概览”,再点击右上角有三个点进入编辑“仪表盘”,然后继续点击右上角三个点进入“管理资源”,单击列表中的webtrc进行更新,这里我们不需要做任何的选择

        image.png

        返回上一级后,点击右下角的“添加卡片”将弹出窗体滚到最下面,我们可以发现一个新的卡片webrtc,选择,然后在弹出的窗口里输入第一步我们得到的rtsp地址:

        image.png

        这样我们就在概览的界面上出现你摄像头实时的画面了, 经过查看,和现实生活中也就延迟很小,还是相当不错的。


四、添加控制代码

        以上我们已经实现了摄像头在ha中的显示,但是实际使用过程中,我们还需要控制画面的放大缩小。那我们现在继续添加代码。

        我们同样在编辑仪表盘的界面上点击webrtc的卡片设置中的编辑或者点击右上角的“原始编辑配置”,个人觉得直接编辑卡片是最方便快捷的。如下图:image.png

我们在现有的代码下面继续添加代码,首先我们先打开设置界面,

也就是在代码行第3行添加代码

ui:true
digital_ptz: 
  mouse_drag_pan: true 
  mouse_wheel_zoom: true
  mouse_double_click_zoom: true
  touch_drag_pan: true 
  touch_pinch_zoom: true  
  touch_tap_drag_zoom: true 
  persist: true