|
把小米摄像头连到NAS上,小米信息结果屏幕上弹出一行“获取信息失败”。摄像失败这事我折腾了整整一个下午,头添最后发现原因比想象中简单,小米信息但也比想象中气人。摄像失败 先说场景。头添我家里用的小米信息是群晖DS220+,小米摄像头是摄像失败云台版2K那款。按理说,头添小米摄像头支持RTSP协议,小米信息群晖的摄像失败Surveillance Station也能添加自定义摄像头。理论上,头添输入RTSP地址、小米信息填上用户名和密码,摄像失败点“测试连接”,头添就应该能看到画面。但现实是,我连试了七八次,每次都是“获取信息失败”,连个具体错误码都不给。 我一开始怀疑是RTSP地址写错了。小米官方给出的格式是:rtsp://用户名:密码@IP地址:554/live/ch00_0。我反复核对了IP、端口、路径,甚至把摄像头重启了两次。没用。 然后我怀疑是密码问题。小米摄像头在开启RTSP时,会让你设置一个独立的“访问密码”,不是小米账号的密码。我确认了三遍,密码里没有特殊字符,全是字母和数字。还是不行。 接着我怀疑是网络隔离。摄像头连的是2.4G的IoT网络,NAS走的是有线。我ping了一下摄像头的IP,通的。用VLC播放器直接打开那个RTSP地址,居然能播。这就奇怪了——VLC能播,说明RTSP流本身没问题,那为什么Surveillance Station不行? 我去翻群晖的日志,发现一个细节:Surveillance Station在添加摄像头时,会先尝试用ONVIF协议去“发现”设备,如果ONVIF失败,再走RTSP。而小米摄像头对ONVIF的支持是半残的——它只开放了RTSP,ONVIF端口根本没开。Surveillance Station的“获取信息失败”,其实是在ONVIF探测阶段就卡住了,根本没走到RTSP那一步。 解决办法是:在Surveillance Station里添加摄像头时,不要选“自动搜索”,直接选“自定义”,然后手动填入RTSP地址。但这里有个坑——群晖的界面里,如果你选了“自定义”,它默认还是会尝试ONVIF。你得在“高级”选项卡里,把“ONVIF”相关的勾选全部取消,只保留RTSP。我照做之后,画面终于出来了。 但事情没完。画面是出来了,可每隔几分钟就断一次。我查了群晖的论坛,发现这是小米摄像头RTSP的一个老毛病:它不支持RTSP的“保持连接”机制,群晖默认会每隔一段时间发一个心跳包,小米摄像头不回应,群晖就以为掉线了。解决方法是把Surveillance Station里的“超时”时间从默认的5秒改成30秒,或者干脆关掉“自动重连”。 我改完之后,稳定运行了三天。但第四天又断了。这次我直接去看了小米摄像头的固件版本——发现它自动升级了。升级之后,RTSP的端口从554变成了8554。我重新改了地址,又好了。 所以,如果你也遇到“小米摄像头添加NAS获取信息失败”,先别急着骂小米或者群晖。按这个顺序查:第一,用VLC测试RTSP地址能不能播;第二,在NAS里关掉ONVIF,只走RTSP;第三,把超时时间调大;第四,检查固件升级后端口有没有变。这四步走完,大概率能解决。 最后说一句:小米摄像头的RTSP功能,官方文档写得极其敷衍,连端口会变这种事都不提。群晖的Surveillance Station呢,又太依赖ONVIF,对纯RTSP设备不够友好。两家都没错,但凑在一起,就是用户遭罪。 |