视频上云安防视频云服务平台EasyCVR通过海康sdk协议接入多路设备拉流时出现部分设备拉流不稳定是什么原因?

时间:2022-07-27
本文章向大家介绍视频上云安防视频云服务平台EasyCVR通过海康sdk协议接入多路设备拉流时出现部分设备拉流不稳定是什么原因?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

TSINGSEE青犀团队研发的安防视频云服务EasyCVR能够接入RTSP、GB28181、HIKSDK、Ehome等协议,是一套融合性极强的视频平台。我们介绍过安防视频云服务EasyCVR是如何对接海康SDK以及Ehome等私有协议的,不会操作的用户可以了解一些配置过程。

当EasyCVR通过海康sdk接入多路设备,多路视频流同时拉取时,会有随机一路拉流不稳定的情况。

当我们复现这个场景的时候,发现在EasyCVR内登录NVR或者DVR,9分屏同时播放9路流,会有其中一路视频流起先是画面卡顿,一段时间后,则会无法播放。如果同时播放一路视频的主子码流也会出现同样现象。

这个问题是在测试EasyCVR接入私有协议后遇到的比较多的问题。为了排查此问题,我们编写测试程序拉取海康SDK流数据,直接写文件,通过播放查看流文件,判断是否为拉流环境问题。

测试代码:

func main() {
   info:=&C.NET_DVR_DEVICEINFO_V30{}
   ret := C.test(info)
   if ret < 0{
 
   }else{
      log.Printf("%v",*info)
      go C.EasyRealPlayTest1(ret,0,0)
      go C.EasyRealPlayTest2(ret,1,0)
      go C.EasyRealPlayTest3(ret,2,0)
      go C.EasyRealPlayTest4(ret,3,0)
      go C.EasyRealPlayTest5(ret,4,0)
      go C.EasyRealPlayTest6(ret,5,0)
      go C.EasyRealPlayTest7(ret,6,0)
   }
 
   time.Sleep(time.Minute*10)
}

多次测试后,最后发现是海康SDK CH-HCNetSDKV6.1.4.6_build20191220_Win64版本bug,登录海康官网更新最新版本,替换后观察现象,拉流播放都正常。

关于EasyCVR

安防视频云服务EasyCVR是一个集视频联网共享、存储、流媒体转发、视频转码、视频上云、智能分析统一等多种功能为一体的流媒体视频服务融合性平台。视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行进行下载及测试。