本周,我们在进行项目技术运维过程中,遇到了GB/T28181摄像头接入EasyGBS官网演示平台后不能播放的问题,而这台设备之前是可以播放的。关于EasyGBS无法播放,我们写过不少,但是这次的问题有个前提,就是该用户在接入EasyGBS演示平台之前,更新了sdk。
问题分析
碰到这个问题的时候,由于是接入到EasyGBS官网,我们可以确定的就是端口、网络都正常,排查问题只有通过抓包进行分析。
1)首先将网页上所有不相干通道停止播放,只留下该摄像头。然后进入服务器中对该摄像头数据进行抓包
2)对获取的数据进行筛选,筛选条件:sip||rtp
3)然后找到这个摄像头的sip,并查看接入后的输送信息(Request:Invite信息,并且设备编号以及通道号要与sip信息相同)
4)根据查询到的数据可以看到这边抓包信息Unrecongnised SIP header(transport)
可以看出这个摄像头是在服务器上没有获取设备的传输信息,并且该设备传输信息是TCP协议。所以可以肯定的是在TCP协议上这个摄像头没获取到流,也就无法播放了。
问题解决
这种情况我们可以修改一下传输协议,将协议改为UDP后再进行播放
画面成功播放且没有其他报错。该问题是传输协议配置错误导致的服务器 无法拉取到视频流,当然我们还解决过很多其他问题,比如无法预览大华摄像头视频流、设备在线的情况下无法播放等问题,大家也可以翻阅我们以往的博文看一下。
TSINGSEE青犀视频全线产品目前已已全线支持H.265编码视频播放,其他视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行下载及测试。