视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?

TSINGSEE青犀视频团队在六年的产品研发过程中 , 目前已经拥有云服务产品、边缘计算设备、智能硬件设备、开源产品、SDK等近百个产品 , 为了给用户提供最好的产品使用体验 , 我们专门配备有技术支撑团队 , 进行产品售前及售后的支持 , 在EasyGBS产品维护过程中 , 我们发现关于EasyGBS通道地址不能播放的是比较常见的问题 , 今天我们主要为大家介绍下排查的流程 。
视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

不能播放的原因很广泛 , 比如网络网速过慢、带宽不够、端口未开通或配置错误 。所以我们需要按步骤进行排查判断 。
首先查看我们本地的服务是否启动正常 , EasyGBS的运行以及视频流播放是通过启动nginx来进行的 。可以在任务管理器里查看nginx是否启动正常 。
视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

解决方案:
如果nginx没有启动 , 但命令行并无报错 , 就要到log文件查看当天log日志 , 找出报错信息 , 按报错信息提示进行修改(此处报错大多属于端口号占用的情况) 。
视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

如果nginx启动正常 , 则下一步是查看现场网络情况以及摄像机配置 , 检查一些必要端口是否开放 , 包含:TCP30000到40000 , TCP10001 , TCP11935 , UDP:50000到60000 。这些端口在播放过程中必须要开放出来(同一网关的网络环境除外) 。
如果不知道端口的开启情况 , 可通过抓包来对数据进行分析 , 并找出原因 。
解决方案:
首先打开wirashak , 对当前网络环境进行数据筛选 。举例:我们筛选的条件为sip
【视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?】视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

筛选后会获取到我们这台服务器在抓包时间段所有sip信息(设备接入我们服务器就是通过sip信息接入的) , 然后找到播放不了的设备编号:
视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

上图可以看到我们在Request里面找到了一个video 50152数据 , 这个数据是ip为192.168.1.110的设备对我们服务器发出的取流的数据端口 , 设备通过该udp端口将播放流输送到EasyGBS上 。然后我们在服务器上再进行一次筛选 , 查看服务器是否获取了这个流 。
视频|EasyGBS视频平台对接GB28181设备及平台时,视频流不能播放该如何排查?
文章图片

文章图片

上图可以看到没有数据在该端口上运行 , 所以该端口没有对设备进行开放 , 数据无法传输 , 此时则需要网络管理员查看下网络配置问题 , 打开对应端口 。
在排查过上面两个问题后 , 如果还是不能播放 , 就要排查摄像头的码率或者分辨率了 。
解决方案:
可以把码流调整为1024 , 分辨率调整为1280*960 , 视频编码改为H265测试 , 因为有些服务器带宽不足以播放码流太大的视频流 , 所以要减少码流传输 , 减轻服务器的压力 。
上面的步骤以及分析可以解决九成的现场问题 , 如果在排查上面问题之后 , EasyGBS视频流还是不能播放 , 大家可以及时联系我们 , 进行深层次的排查 。


推荐阅读