视频上云安防视频云服务平台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青犀视频,可以联系我们获取演示方案,直观感受,也可自行进行下载及测试。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring Cloud 之服务网关 Zuul (一)
- React进阶篇(八)react redux
- 通过一个简单例子理解JavaScript闭包和this对象
- Spring Cloud 之服务网关 Gateway (一)
- Hacking with iOS: SwiftUI Edition - Hot Prospects项目(二)
- HarmonyOS-对Android开发者也太友好了吧
- 你还在使用复杂的 zkclient 开发 zookeeper 么?是时候用 Curator 了 !
- 如何通俗理解类和类型的差别?
- 如何理解变量?
- 装逼篇 | 抖音超火的九宫格视频是如何生成的,Python 告诉你答案
- 能否详细讲讲字符串呢?
- 能否一次性帮我把数组讲明白?
- 什么是装箱和拆箱?
- ceph常用命令
- 如何创建一个不受长度限制的数组?