最近有开发者在对接海康流媒体 V4.X客户端时遇到一些问题,平台对外输出的不是标准的rtsp流,希望寻求帮助,根据SDK包我们打算重构拉流库来解决,经过简单重构已经解决该问题,下面跟大家分享一下。

海康流媒体V4.X系列在网上的资料很少,可以说几乎没有,经过和海康总部沟通,得到开发版SDK,SDK包内也只是提供了头文件、库文件和简单的接口说明。

先看下接口定义:

根据接口定义,我们理了理调用过程,如下图:

下面看具体实现:

a、初始化流媒体客户端

Easy_API int Easy_APICALL EasyStreamClient_InitModule()
{int errCode = StreamClient_InitLib();if (errCode != 0){printf("初始化失败.\n");return -1;}return 0;
}

b、创建会话

Int HikStreamClient::Init()
{hikStream.sessionHandle = StreamClient_CreateSession();if (hikStream.sessionHandle < 0){return -2;}if (NULL == hikStream.psDemuxHandle){PSDemux_Init(&hikStream.psDemuxHandle, 1024*512, 1024*1024);}return 0;
}

c、设置回调实时预览

int  HikStreamClient::OpenStream(char *url, int connectType, void *userPtr, int reconn, int timeoutSecs)
{if (NULL == url)             return -1;if ( (int)strlen(url) < 1)     return -1;if (hikStream.sessionHandle < 0)       return -2;memset(hikStream.url, 0x00, sizeof(hikStream.url));strcpy(hikStream.url, url);hikStream.connectType = connectType;hikStream.reconnect = reconn;hikStream.userPtr        = userPtr;hikStream.timeoutSecs = timeoutSecs;StreamClient_SetMsgCallBack(hikStream.sessionHandle, __pStreamClientMsgFunc, (void *)&hikStream);StreamClient_SetPsDataCallBack(hikStream.sessionHandle,__pStreamClientPsDataFunc,(void*)&hikStream);int tranMethod = RTPRTSP_TRANSMODE;char username[128] = {0};char password[128] = {0};int ret = StreamClient_Start( hikStream.sessionHandle,  NULL, url, "StreamClient", tranMethod, username, password);if (ret != 0){_TRACE(TRACE_LOG_ERROR, (char *)"OpenStream fail. ErrCode[%d]\n", ret);return -10;}hikStream.playHandle = 1;return 0;
}

其中在设置PS码流数据回调函数StreamClient_SetPsDataCallBack中,根据流数据类型,对EASY_MEDIA_INFO_T和EASY_FRAME_INFO进行赋值。请看以下效果图:

基于AI视频智能分析云终端

EasyNVR智能云终端是基于视频智能传输技术、视频AI分析技术、智能云组网技术、边缘计算技术、视频大数据技术、窄带通信技术、远程监测技术以及智能语音融合等多种技术于一体,研究一种提供视频流上云、存储、转发、视频AI功能的云终端产品,旨在帮助视频设备厂商、方案商与服务提供商,快速将存量或者新增的监控设备上云。

安防互联网摄像头视频流媒体服务器EasyNVR对接海康流媒体V4.X客户端实现方法相关推荐

  1. 国标服务器GBServerPlatform对接海康摄像头的操作说明

    这篇文章讲解一下QuickGBLink开发的国标服务器如何对接海康IPC. (GBT28181国标平台软件下载地址:https://github.com/QuickGBLink88/GB28181_S ...

  2. 国标服务器GBServerPlatform对接海康NVR的操作说明

    这一篇文章介绍QuickGBLink开发的国标服务器如何对接海康NVR(网络硬盘录像机),主要讲解相关的操作步骤. (GBT28181平台软件下载地址:https://github.com/Quick ...

  3. EasyStreamClient对接海康流媒体V4.X实现无插件播放流程记录

    之前有一位朋友找到我们寻求帮助,需要解决对接海康流媒体的问题,当时对接的是海康流媒体V4.X,因为平台只支持SDK方式对接,无法满足无插件播放的需求,后来经过与海康官方SDK联系后,取得了开发版SDK ...

  4. 安防视频推流组件EasyRTSPServer对接海康NVR视频正常音频不能正常播放问题解析

    背景分析 众所周知,RTSP协议是一个流媒体协议,可以实现直播和点播形式的音频与视频流的播放.RTSP协议定义了多种服务器-客户端之间交互的接口,主要有OPTIONS,DESCRIBE,SETUP,P ...

  5. 安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决

    诞生背景 众所周知,EasyNVR可以将局域网/广域网上的海康/大华等网络摄像头由rtsp转换为rtmp.rtsp.hls.flv协议转换,并提供推流服务,可以将拉到的网络摄像头直接转发到流媒体服务器 ...

  6. 安防4G摄像头视频流媒体服务器EasyNVR关于视频集成自我展示web端嵌入视频广场的流程

    背景分析 随着互联网基础设施建设的发展,4G/5G/NB-IoT各种网络技术的大规模商用,视频随时随地可看.可控的诉求越来越多,互联网思维.架构和技术引入进传统监控行业里,成为新形势下全终端监控的基础 ...

  7. 海康视频流html无插件播放,RTSP_ONVIF协议视频流媒体网页无插件直播服务器EasyNVR配置海康大华等安防摄像头通道地址的方法...

    EasyNVR流媒体服务支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等. 通道配置 点击通道配置进入通道配置页,然 ...

  8. 海康、大华等网络摄像头RTSP_Onvif网页无插件直播流媒体服务器EasyNVR鉴权出现跨域问题的解决方法

    背景分析 随着平安城市.智慧城市.雪亮工程.智能交通等各项建设的持续开展,安防逐渐得到普及,面对如此广阔的市场,对安防企业来说不仅仅是机遇更多的是挑战.现今大多数摄像头一直没能摆脱人工监控的传统监控方 ...

  9. RTSP安防网络摄像头/海康大华硬盘录像机/NVR网页无插件低延时播放流媒体服务器EasyNVR页面显示网络请求失败问题

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. 青犀团队研发的EasyNVR核心在 ...

  10. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR证书配置页面按钮无法正常打开和关闭的问题解析

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. 安防视频流媒体服务器EasyNVR ...

最新文章

  1. SQL SERVER 2008自动备份维护计划
  2. 零基础入门学习Python(18)-全局变量与局部变量
  3. java maven 读写pdf_java读取pdf内容
  4. c swap方法在哪个库里面_在编程竞赛中高效地编写C/C ++代码
  5. 使用FluentValidation来进行数据有效性验证
  6. 关于双WiFi板卡做路由功能的记录
  7. 微信小程序自定义组件实现
  8. 【BZOJ 3098】 Hash Killer II
  9. 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
  10. git常用命令及冲突解决
  11. 优启通怎么重装系统win10_重装系统失败?小编教你安全给神舟战神GX9 Pro重装win10系统方法...
  12. 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码
  13. linux集群应用实战(更新完毕)
  14. PHP—使用MYSQL来登陆用户
  15. 解决background图片拉伸问题
  16. Glib2之GType和gpointer类型(十三)
  17. 白板推导系列Pytorch-期望最大(EM)算法
  18. 【图像加噪】基于matlab多种噪声图像加噪(含信息熵)【含Matlab源码 1837期】
  19. 湘西州2021年高考成绩查询,2021年湘西高考状元名单公布,湘西文理科状元是谁多少分...
  20. 面试前的准备和注意事项(非常详细)

热门文章

  1. win10安装steam有损计算机,Win10专业版无法安装steam软件怎么办?
  2. 计算机运维需要那些知识,运维必知必备!73页计算机基础知识,新手小白也能轻松读懂...
  3. 数学建模计算机模拟实验答案,数学建模与数学实验课后习题答案.doc
  4. ENVI5.4中Himawari-8数据处理(向日葵8号卫星H-8)
  5. 一个简单的爬虫例子(代码)
  6. ubnt路由器虚拟服务器,UBNT UAP系列 Wi-Fi设置教程 装修必看
  7. 在pytorch中实现十折交叉验证
  8. c语言里除法符号,c语言整除符号(c语言switch用法举例)
  9. 免费php文件加密软件,php源码加密 在线加密工具
  10. excel查标准正态分布_excel2010正态分布的方法步骤图