视频智能分析/视频上云服务平台EasyCVR通过GB28181级联后RTSP协议视频流无法播放问题排查
TSINGSEE青犀视频研发的视频平台中,除了EasyGBS视频平台是通过GB28181协议主动注册外,还有EasyCVR也可以通过GB28181进行国标视频平台的注册及平台级联。
近期我们的研发在测试EasyCVR级联功能时,发现关于级联的几个小问题,目前打算将其一一解决,上文我们讲了EasyCVR级联至国标平台EasyGBS视频自动停播问题,本文我们讲一下RTSP协议接入的通道在上级平台无法播放的问题。
一、问题复现
- 在EasyCVR中添加RTSP设备通道
- 将EasyCVR级联到EasyGBS中,并分配通道
- 在GBS中播放该RTSP通道,RTSP通道无法播放
二、问题分析及解决
我们对比了EasyCVR的几个版本之后,发现从1.0.29版本后才出现该bug。
由于EasyCVR接入方式有多种,主动拉取式的有RTSP,海康sdk,注册式的有GB28181和海康EHome,在将这些通道级联到上级GB28181平台时,按照接入方式的不同处理逻辑也有区别,在1.0.29版本做了相关优化,rtsp协议级联接入上级平台无法播放的问题就是由此导致的。
因此我们可以在接入方式上将代码进行优化,代码参考如下:
}else if channelDB.Protocol == "HKSDK" || channelDB.Protocol == "ONVIF"|| channelDB.Protocol == "RTSP"{
sdpRecv, err := sdp.ParseString(c.Req.Body)
if err != nil {
log.Printf("级联:回放sdp解析失败,%s", err.Error())
return
}
***
}
关于EasyCVR视频上云平台
视频联网云平台EasyCVR是一个集视频联网共享、存储、流媒体转发、视频转码、视频上云、智能分析统一等多种功能为一体的流媒体视频服务融合性平台。视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行进行下载及测试。