国标GB/T28181视频流媒体服务器EasyGBS视频丢包TCP的11935端口开放SMS无法收到流
背景分析
以GB/T28181国标为基础开展工作,能够真正实现视频图像信息跨区域,跨部门、跨警种的高效、准确传输及共享应用,确保视频联网系统建设的科学性、实用性和可拓展性。
尤其是从行业标准提升为国家标准后,不仅仅是公安行业应用,包括教育、文博、部队等在内的行业也都在积极遵循该标准。应该说GB/T28181标准的制定实施对解决原有视频资源不浪费,对国家总体视频资源的扩充应用,对公安的图侦应用等都有着重要意义。随着时间的推移,这种效果还会更加显现出来。
EasyGBS发展目标
EasyGBS能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等GB28181国标协议输出的设备、平台接入到EasyGBS,EasyGBS能够将这些视频源的音视频数据进行拉取,转换为RTMP/HLS/FLV/RTSP,进行全平台终端H5直播(Web、Android、iOS),并且EasyGBS能够将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发。
EasyGBS问题解决:因视频丢包导致EasyGBS直播流无法播放
最近在使用EasyGBS过程中,NVR注册到平台上后,未做其他操作ID自动改变,由原来的3***0000001180000001改变为3***0000001180000006,直播流无法播放,日志没有报错,改ID也不生效。
分析问题
步骤一
Connect result = 1
EasyRTMP_InitMetadata audio[86018 - 1 - 8000 - 16]
SendAACPacket failed. iRet=-2
~0 = -1, u32VideoFps=0. Line=279
步骤二
通过将TCP的11935端口开放,进行查看,发现SMS没有收到流
v=0
o=3***0000001180000006 0 0 IN IP4 192.168.*.***
s=Network Video Recorder
c=IN IP4 192.168.*.***
t=0 0
m=video 62030 RTP/AVP 96
a=sendonly
a=rtpmap:96 PS/90000
a=username:34020000001180000006
a=password:12345678
a=filesize:0
y=0110000001
[SMS] 2019/08/29 15:49:31 ack is coming...
步骤三
对视频流进行抓包。
解决问题
通过一系列问题分析和追踪,最终锁定原因为视频丢包导致视频帧不完整,现场带宽2M,本身已经有一定的丢包率,需要通过现场带宽扩充解决。
EasyGBS软件优势
EasyGBS国标(GB28181)流媒体服务软件:
提供用户管理及Web可视化页面管理; 提供设备状态管理,可实时查看设备是否掉线等信息; 实时流媒体处理,PS(TS)转ES; 设备状态监测、云台控制、录像检索、回放; 提供RTSP、RTMP、HTTP-FLV、HLS等多种协议流输出; 对外提供服务器获取状态、信息,控制等HTTP API接口。摄像头、NVR等终端通过GB/T28181标准协议接入,实现全终端播放。