工作日志:海康IPC SDK实时播放项目建立
项目中用到海康的IPC,先建一个简单的项目实现实时播放:
海康的SDK到管网下载,本次试用的64位库。
1、建立VS C++项目,基于对话框,使用静态库还是共享动态库无所谓,原例程是使用动态共享库;
2、在生成-配置管理器中将平台改为x64
3、设置包含路径需要包含SDK中头文件目录;
4、引入库文件,两个车,在链接器-附加依赖项加入HCNetSDK.lib;ws2_32.lib;
5、附加库目录加入SDK中库文件目录,注意,库文件目录下面子目录不能改名,后期可执行文件目录需要加入库文件目录中所有文件,包括子目录,不能改名;
6、SDK中有个GeneralDef.h文件,可以直接加入项目,并包含到结构类实现文件(.cpp)中以及对话框类实现文件(Dlg.cpp)中;
7、结构类文件实现文件中加入初始化SDK函数(加入到对话框类实现文件中也行,在初始化对话框时调用):
BOOL CRealPlayApp::InitInstance()
{AfxEnableControlContainer();#ifdef _AFXDLLEnable3dControls(); // Call this when using MFC in a shared DLL
#elseEnable3dControlsStatic(); // Call this when linking to MFC statically
#endifNET_DVR_Init(); //Init SDKCRealPlayDlg dlg;
......................
8、在对话框上搞一个静态控件用于播放,如ID:IDC_PIC;
9、搞一个按钮,连接摄像机并播放:
NET_DVR_DEVICEINFO_V30 DeviceInfoTmp;memset(&DeviceInfoTmp,0,sizeof(NET_DVR_DEVICEINFO_V30));LONG lLoginID = NET_DVR_Login_V30("192.168.0.4",8000, "admin","*****",&DeviceInfoTmp);if(lLoginID == -1){MessageBox("Login to Device failed!\n");}m_struDeviceInfo.lLoginID = lLoginID;m_struDeviceInfo.iDeviceChanNum = DeviceInfoTmp.byChanNum;m_struDeviceInfo.iIPChanNum = DeviceInfoTmp.byIPChanNum;m_struDeviceInfo.iStartChan = DeviceInfoTmp.byStartChan;m_struDeviceInfo.iIPStartChan = DeviceInfoTmp.byStartDChan;NET_DVR_CLIENTINFO ClientInfo;ClientInfo.hPlayWnd = GetDlgItem(IDC_PIC)->m_hWnd;ClientInfo.lChannel = 1;ClientInfo.lLinkMode = 0;ClientInfo.sMultiCastIP = NULL;//TRACE("Channel number:%d\n",ClientInfo.lChannel);LONG m_lPlayHandle = NET_DVR_RealPlay_V30(m_struDeviceInfo.lLoginID,&ClientInfo,NULL,NULL,TRUE);if(-1 == m_lPlayHandle){DWORD err=NET_DVR_GetLastError();CString m_csErr;m_csErr.Format("播放出错,错误代码%d",err);MessageBox(m_csErr);}GetDlgItem(IDC_BUTTON1)->SetWindowText("停止播放");
停止播放代码就不搞了先,回头把云台控制加上,音频播放加上,再逐步完善。
工作日志:海康IPC SDK实时播放项目建立相关推荐
- java对接海康实现页面实时播放和回放
前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本. 上一个版本的连接:https://blog. ...
- 音视频开发(16)---海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频
海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频 用ffmpeg+nginx实现web播放rtsp视频,原理是将rtsp转码成rtmp格式,再用fl ...
- 【海康摄像头】海康摄像头SDK下载与使用
文章目录 一.海康摄像头SDK官网下载 二.海康摄像头SDK在WinForm/WPF中使用 三.常用接口函数,封装调用函数 一.海康摄像头SDK官网下载 1.进入海康ws官网,下载官网SDK和相关文档 ...
- 海康摄像机sdk踩坑记述
本文主要基于HKNetSDK6.1.6.4和HKNetSDK6.1.9.4.叙述一些sdk文档中叙述不清晰的地方以及容易被忽略的地方.后续会不断更新添加更多问题. 1.语音转发功能 如果想要获取语音, ...
- (二)Qt多线程实现海康工业相机图像实时采集
系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...
- 海康摄像头视频实时监控
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...
- 使用海康摄像头实现实时监控
原文地址为: 使用海康摄像头实现实时监控 1. 基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备). 1.2. 按照摄像头的使用 ...
- (一)Qt+OpenCV调用海康工业相机SDK示例开发
系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...
- 海康摄像头SDK开机启动第一个摄像头不显示问题
问题描述: 采用Qt调用海康摄像头SDK显示视频,开机软件自启动后第一个摄像头不显示. 原因分析: 第一个摄像头首次启动的时候,不显示视频.软件关闭然后重新打开,所有摄像头都正常显示.尝试发现采用bB ...
最新文章
- Apress水果大餐——移动开发
- EEGNet: 神经网络应用于脑电信号
- 单交换机VLAN虚拟局域网划分
- Java实现选择排序及其优化
- JAVA之private修饰成员方法默认是final型的?
- Android功耗优化(6)---如何确定阻止进入suspend的原因
- c语言学生综合测评系统_综合测评线上系统帮助文档
- sip 接听后没有声音
- java合并两个excel文件内容_java实现多个excel文件合并成一个excel文件
- Python 智能银行卡识别系统的实现 (2)—系统的实现
- 腾讯视频显示网络连接服务器失败怎么办,腾讯视频不能投屏怎么回事 腾讯视频无法投屏的解决方法...
- 电信网上营业厅用户自服务系统的设计与实现
- opencv 棋盘标定
- python按某列拆分excel表格_把一张Excel表按照固定列分成不同工作薄的小白方法...
- [2021绿城杯] [Misc] 流量分析 + cobaltstrike 流量解密
- Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
- 组件对外接口设计-易用性
- 写论文第二步——管理文献 上(文献管理软件)
- 预习博客(HTML标签+认识浏览器)
- MAN 手册各章节功能介绍及快捷键键位整理
热门文章
- vbs整人代码蓝屏_求一些VB恶搞代码。效果越厉害越好,例如:蓝屏.等等
- NYOJ 1239 引水工程
- 第八届省赛——D.引水工程)
- 纵横字谜算法_查找字谜的算法
- 使用MATLAB绘制分段函数实现
- 多线程跑批处理大数据代码总结
- 计算机软件行业特点,计算机行业管理软件的功能特点和系统要求_采购供应_联商论坛...
- 资源帖丨从推荐算法到前端开发,这是字节跳动技术Leader们最中意的40项学习资源
- 运算符优先级,对象深拷贝
- vue 实现强制类型转换 ,将数字变为字符串,字符串变为数字,数组数字变为字符串、js对象转数组