玩玩支持onvif的摄像头

Table of Contents

onvif协议是摄像头监控行业里的一个标准,只要支持这个协议,不同品牌之间也可以互相访问,或者对其进行二次开发。

我玩的摄像头是乐橙的TA3系列摄像头,基本都是支持onvif的。乐橙是大华旗下的个人消费产品的子品牌,我找了一圈国内品牌的摄像头发现,消费产品里只有乐橙和tplink目前是支持onvif的。以前海康的好像是有的,但不知道为什么后来个人消费产品都变得不支持了。而且乐橙的这款摄像头性价比非常不错,清晰度也还可以,适合拿来耍耍。

其实个人的需求无非就是,通过摄像头能获取到视频就好,下面这几个命令就足够了,后续怎么处理视频就看你ffmpeg玩的怎么样了。

设置hostname

onvif-cli devicemgmt SetHostname "{'Name': 'imou-xxx'}" --user 'admin' --password  'Lxxxx' --host 'NOMI-IPC-*x-xxxx*.lan' --port 80

首先通过SetHostname命令讲Name设置成自己预设的名字,这样可以让其在openwrt路由下形成一个lan的域名,只通过hostname.lan的方式去访问,而无需设置成静态ip。

检查一下是否设置成功了

onvif-cli devicemgmt GetHostname --user 'admin' --password  'Lxxxx' --host 'NOMI-IPC-x-xxxx*.lan' --port 80

查看摄像头实时视频

ffplay -fflags nobuffer -flags low_delay -framedrop -strict experimental -rtsp_transport tcp "rtsp://admin:[pass]@[hostname].lan:554/cam/realmonitor?channel=1&subtype=0" &

这些摄像头的视频访问协议基本都是rtsp,所以只要通过ffmpeg自带的ffplay去播放rtsp的链接 "rtsp://admin:[pass]@[hostname].lan:554/cam/realmonitor?channel=1&subtype=0" 就好了。