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青犀视频,可以联系我们获取演示方案,直观感受,也可自行进行下载及测试。