国标GB28181协议国标平台EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
TSINGSEE青犀视频团队在六年的产品研发过程中,目前已经拥有云服务产品、边缘计算设备、智能硬件设备、开源产品、SDK等近百个产品,为了给用户提供最好的产品使用体验,我们专门配备有技术支撑团队,进行产品售前及售后的支持,在EasyGBS产品维护过程中,我们发现关于EasyGBS通道地址不能播放的是比较常见的问题,今天我们主要为大家介绍下排查的流程。
不能播放的原因很广泛,比如网络网速过慢、带宽不够、端口未开通或配置错误。所以我们需要按步骤进行排查判断。
1、排查启动项
首先查看我们本地的服务是否启动正常,EasyGBS的运行以及视频流播放是通过启动nginx来进行的。可以在任务管理器里查看nginx是否启动正常。
解决方案:
如果nginx没有启动,但命令行并无报错,就要到log文件查看当天log日志,找出报错信息,按报错信息提示进行修改(此处报错大多属于端口号占用的情况)。
2、排查网络情况
如果nginx启动正常,则下一步是查看现场网络情况以及摄像机配置,检查一些必要端口是否开放,包含:TCP30000到40000,TCP10001,TCP11935,UDP:50000到60000。这些端口在播放过程中必须要开放出来(同一网关的网络环境除外)。
如果不知道端口的开启情况,可通过抓包来对数据进行分析,并找出原因。
解决方案:
首先打开wirashak,对当前网络环境进行数据筛选。举例:我们筛选的条件为sip
筛选后会获取到我们这台服务器在抓包时间段所有sip信息(设备接入我们服务器就是通过sip信息接入的),然后找到播放不了的设备编号:
上图可以看到我们在Request里面找到了一个video 50152数据,这个数据是ip为192.168.1.110的设备对我们服务器发出的取流的数据端口,设备通过该udp端口将播放流输送到EasyGBS上。然后我们在服务器上再进行一次筛选,查看服务器是否获取了这个流。
上图可以看到没有数据在该端口上运行,所以该端口没有对设备进行开放,数据无法传输,此时则需要网络管理员查看下网络配置问题,打开对应端口。
3、排查摄像头问题
在排查过上面两个问题后,如果还是不能播放,就要排查摄像头的码率或者分辨率了。
解决方案:
可以把码流调整为1024,分辨率调整为1280*960,视频编码改为H265测试,因为有些服务器带宽不足以播放码流太大的视频流,所以要减少码流传输,减轻服务器的压力。
4、其他问题
上面的步骤以及分析可以解决九成的现场问题,如果在排查上面问题之后,EasyGBS视频流还是不能播放,大家可以及时联系我们,进行深层次的排查。
视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行下载及测试。