使用国标GB28181流媒体服务解决方案EasyGBS视频流无法正常播放的相关原因解析
国标(GB28181)流媒体服务EasyGBS: 提供用户管理及Web可视化页面管理; 提供设备状态管理,可实时查看设备是否掉线等信息; 实时流媒体处理,PS(TS)转ES; 设备状态监测、云台控制、录像检索、回放; 提供RTSP、RTMP、HTTP-FLV、HLS等多种协议流输出; 对外提供服务器获取状态、信息,控制等HTTP API接口。
国标流三种传输模式
UDP
服务端监听UDP端口,通过信令服务告知设备端口,设备主动向服务端发起流传输。
TCP 被动
服务端监听TCP端口,通过信令服务告知设备端口,设备主动向服务端发起流传输。
TCP 主动
设备端告知服务端监听的TCP端口情况,服务端主动向设备拉流,此种场景较少,且设备所在网络可以被服务所在网络访问。
EasyGBS对接过程中视频流无法播放
发现问题
我们在处理EasyGBS用户的问题的时候,经常会碰到用户称视频流无法播放的问题。视频无法播放可能是很多方面的原因,因此我们需要进行排查。本次的问题是用户在使用4G摄像头注册到EasyGBS过程中,发现前端设备可正常上线,视频却播放不了。
分析问题
我们的解决方式首先是查看前端设备编解码,如果前端IPC或NVR设备的视频编码格式是H.265,改为H.264即可解决问题。但是经过核查,视频无法播放与视频编解码无关,变更前端设备编码无法解决问题。
解决问题
其次我们要考虑网络问题,查看在wan-ip=填写信息是否正确,如不正确填写相对应的正确ip信息即可。具体可参照下图:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结