
去年我给家里装了一套六个头的POE监控,丈母娘家跟着装了俩无线的。装完在家试,画面顺得不得了。真出事是一个月后:人在公司,打开App想瞅一眼家里,转圈,转了半分钟,弹出「连接超时」。
那天中午我没吃好饭,晚上回家一通折腾,把这事从头到尾捋了一遍。后来又帮丈母娘远程处理过两回,干脆把踩过的坑整理成五层排查,照着走基本不会绕远路。
先对号:转圈、离线、卡成PPT是三种病
动手之前先看App给你的报错是什么,三种现象指向完全不同的方向,查错了方向纯属浪费时间:
| 现象 | 大概率病根 | 先查哪层 |
| 一直转圈,最后连接超时 | 实时链路没打通 | 第二、四、五层 |
| 提示设备离线 | 摄像头本身掉线了 | 第一层 |
| 能连上,画面卡成PPT | 上行带宽或中继拥堵 | 第三、四层 |
最容易误判的是第一种。转圈不等于摄像头坏了,多数时候设备活得好好的,只是你手机到它之间那条实时链路没搭起来。我第一次就犯了这毛病,急吼吼打电话让家里人去重启摄像头,折腾二十分钟,结果问题根本不在那头。
还有个底层逻辑得先想明白:为什么在家好好的、出门就不行?因为你在家里看监控,走的是局域网,手机和摄像头在同一个网里,根本不经过外网;出了门走的是广域网,中间隔着光猫、运营商、厂商服务器一堆环节,完全是两条路。所以「在家正常」这个现象只能证明设备没坏,证明不了别的。
第一查:设备本身还活着没
判断办法特简单:连上家里的WiFi再开App。在家能看,设备就没问题,病在「出门」这一段,直接跳第二层。在家也看不了,才是设备自己掉线了。
人不在家怎么办?打个电话让家人帮忙看两样:摄像头指示灯还亮不亮,常亮或慢闪是正常,快闪多半在重连;有录像机的话看本地显示器画面在不在。我家NVR接了台旧显示器,六宫格一目了然,比App靠谱。
设备真掉线,九成是WiFi的事。无线摄像头基本只认2.4G,穿两堵墙信号掉到-78dBm,路由器一重启它就掉,重连还特别慢。我丈母娘家那个头就这样,每次断电重来都要等十来分钟才自己缓过来,老太太一度以为摄像头坏了要买新的。这种根治要挪路由器或者挪摄像头位置,无线设备掉线重连的门道我之前写透过一篇扫地机配网失败那篇,逻辑完全一样。
顺带说一句,在家连着WiFi开App却搜不到设备、添加不上,先看看路由器是不是开了AP隔离,手机和摄像头在网里互相看不见,各品牌的开关位置我整理在AP隔离那篇里了。
第二查:手机这头的三个乌龙
这一层最容易被忽略,因为大家下意识觉得手机能有什么问题。我自己栽过两回,这层查完能白捡一小半的成功率:
头一回在公司,连着公司WiFi死活看不了,切到流量立马好了。后来琢磨明白,公司网络把视频流量当娱乐内容限掉了,这种事在公司、商场、酒店WiFi上太常见。出门在外看监控,优先用流量,别急着赖摄像头。
第二回是App大半年没更新,点画面一直转圈,升级完就好,新固件的连接协议老的认不了。第三个乌龙更隐蔽:手机开了省流量模式,把App的后台流量掐了,每次点开都要现握手,表现跟转圈一模一样。三个乌龙零成本,三十秒排完。
第三查:家里上行带宽的账
远程看监控,吃的是家里的上行带宽,不是下行,这一笔账很多人没概念:
1080P的主码流,H.264编码大概4兆,H.265能压到2兆上下;子码流就是九宫格里那种小窗画质,只要半兆到1兆。你在手机上点开一路全屏主码流,家里上行就得实时往外吐4兆。我家宽带是电信300兆,上行30兆,平时看着挺富余。
翻车那天是这样的:我出差在酒店,点开单路全屏看主码流,赶上家里NAS正在往云端传备份,一口气吃了十来兆上行,再加上六个头的云存一直在后台上传,三头一挤,30兆见了底,画面卡成PPT,声音断断续续。把预览切回子码流,立刻顺了。
所以家里摄像头多的,记住两条:日常预览用子码流,主码流留给录像和真要看细节的时候;家里有大上传任务时别抢着看高清。码率上限不用动设备也能调,在录像机的编码设置里把主码流码率往下压一档,或者开H.265和智能编码,带宽直接省一半,画面该有的细节还在。装监控之前的带宽总账我写过一篇监控网络规划,宽带上行不对等的坑在家宽装多少兆那篇里也聊过。怀疑是带宽的事,测一下上行就有数了,测速的姿势也有讲究看这篇。
第四查:直连打洞失败,走了中继
这层稍微硬核一点,但搞明白能少走很多弯路。你在手机上看家里的画面,链路有两种搭法:
一种是P2P直连,手机和摄像头直接对话,厂商服务器只负责牵线搭桥,画质和延迟都最好。另一种是中继,流量借道厂商的服务器中转。能不能直连,看两边的网络条件:你家光猫后面是一层NAT,手机流量在运营商那儿又是一层,两边都躲在小区门禁后面互相找不着,打洞经常打不通。打不通就默默走中继,App不会告诉你,你只觉得「今天怎么这么卡」。
中继的问题是带宽大家共用,高峰期挤,子码流级别还能稳住,主码流就费劲。我家有个很典型的现象:云存回放能流畅拖动,实时直播就是转圈。后来想明白了,回放是从厂商云服务器下载,摄像头早就把视频传上去了;直播要走实时链路,打洞失败加中继拥堵,两头一起堵。所以「回放能看、直播转圈」是个很有用的分诊信号,一出现就说明设备和上传都活着,卡的是实时链路。
想提高直连成功率,最实在的一招是给家里弄一个公网IP,打10000号说家里有监控设备要远程访问就行,免费,怎么查自己有没有公网IP我写过一篇专门的方法。临时招也有:换手机网络再试一次,蜂窝网络换了个出口,打洞的运气可能就不一样了,我出门遇到转圈都是先开关一次飞行模式。
第五查:厂商云抽风,等就完了
最后一层最冤:你家网络一点毛病没有,是厂商的服务器崩了。
我碰上过一回,周五下午App死活登不进去,家里一切正常,手机流量也试了,折腾半个多小时,差点让家里人把光猫重启了。后来在社交平台一搜,全是同款报错,官方公告轻飘飘一句「服务异常,正在修复」。这种你干什么都没用,等就是了,一般一两个小时内恢复。
判断窍门有三条:登录都登不进去、所有设备集体离线、社交平台一堆人同时开骂,凑齐两条基本就是云端的事。单你一个看不了,九成还在前四层里。
收尾:排查顺序和防复发
整个顺序捋一遍,从零成本到要打电话:
| 顺序 | 动作 | 成本 |
| 1 | 连家里WiFi开App,确认设备死活 | 0 |
| 2 | 切手机流量、更新App、关省流模式 | 0 |
| 3 | 预览切子码流,错开家里上传任务 | 0 |
| 4 | 开关飞行模式换出口重试,长期方案要公网IP | 一个电话 |
| 5 | 搜官方公告和社交平台,确认是不是云崩了 | 0 |
防复发三件事:路由器后台给摄像头划静态IP,省得地址漂移莫名掉线;App里把预览画质默认设成流畅档,也就是子码流;家里的大上传任务尽量挪到夜里跑,别跟白天的远程查看抢上行。要是监控看不了的同时家里别的设备也集体断网,那不是这五层的事,先去突然断网那篇的总账里对号,那是另一条排查线。

发表评论