小蚁摄像头实时同步视频到群晖 nas(2)—— 使用 rtsp 协议同步
blog linux 嵌入式 折腾
上一篇 blog 我利用 inotify-tools 和 rsync 两个工具实现了自动同步小蚁摄像机里拍摄的视频。不过今天翻网络又发现了另一种自动同步的解决方案,这个可以利用到群晖 nas 的 Surveillance Station 功能,使用效果更佳一些。这篇博客记录一下这次折腾过程。
Surveillance Station 是群晖上的一个功能套件,可以管理网络摄像机,功能十分强大,而且原生支持很多品牌的网络摄像机,但是不支持小蚁摄像机。不过还好的是 Surveillance Station 支持 rtsp 协议,只要能在小蚁上开启 rtsp 服务就可以了。
功能很强的Surveillance Station
这次没有自己编译 rtsp 服务,一是因为没有找到一个好用又轻量的,二是因为刚好找到一个俄罗斯的国际友人做的 “小蚁Hack”项目 里面正好有我想要的 rtsp 服务,我就直接拿来用了。
下载好 rtspsvrM 文件后,放到 sd 卡根目录,然后再创建一个服务。
#!/bin/sh
/tmp/hd1/rtspsvrM>>/tmp/hd1/rtspsvrM.log2>&1&
然后重启,执行下 netstat -tuanp ,可以看到 rtspsvrM 已经监听 554 端口了。
# netstat -tuanp
ActiveInternetconnections(servers and established)
ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
tcp000.0.0.0:388880.0.0.0:*LISTEN1266/goolink
tcp000.0.0.0:85540.0.0.0:*LISTEN1214/rtspsvrM
tcp000.0.0.0:5540.0.0.0:*LISTEN1214/rtspsvrM
tcp000.0.0.0:210.0.0.0:*LISTEN1197/tcpsvd
tcp000.0.0.0:185540.0.0.0:*LISTEN1214/rtspsvrM
tcp0010.0.0.224:49016120.25.66.121:28622ESTABLISHED1266/goolink
tcp0110.0.0.224:5362110.0.0.1:56688LAST_ACK-
tcp03620010.0.0.224:3595810.0.0.222:873ESTABLISHED1837/rsync
tcp0010.0.0.224:55410.0.0.222:53007ESTABLISHED1214/rtspsvrM
tcp0010.0.0.224:4206542.62.94.185:80ESTABLISHED1629/cloud
tcp00:::80:::*LISTEN1141/server
tcp00:::23:::*LISTEN1204/telnetd
tcp01087::ffff:10.0.0.224:23::ffff:10.0.0.220:46884ESTABLISHED1204/telnetd
udp000.0.0.0:69700.0.0.0:*1214/rtspsvrM
udp000.0.0.0:69720.0.0.0:*1214/rtspsvrM
udp000.0.0.0:238870.0.0.0:*2596/p2p_tnp
udp000.0.0.0:321080.0.0.0:*2596/p2p_tnp
udp000.0.0.0:569440.0.0.0:*1266/goolink
udp000.0.0.0:565010.0.0.0:*1266/goolink
udp000.0.0.0:15000.0.0.0:*1266/goolink
说明服务已经起来了。另外这个 rtspsvrM 虽然没有开源,但是他好像没有建立什么乱七八糟的网络连接,姑且认为它不会泄漏用户信息。
现在回到 nas 的管理界面中,打开 Surveillance Station,点击网络摄像机点新增。
之后把 IP、端口号填写上,品牌选择最上面的用户自定义。最后一个视频原路径很关键,需要填写成 rtsp://10.0.0.224:554/ch0_0.h264 把其中的 IP 地址替换成你摄像机的 IP 就可以了。
之后,就可以好好享受 Surveillance Station 的强大功能了。