项目中用到海康的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实时播放项目建立相关推荐

  1. java对接海康实现页面实时播放和回放

    前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本. 上一个版本的连接:https://blog. ...

  2. 音视频开发(16)---海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频

    海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频 用ffmpeg+nginx实现web播放rtsp视频,原理是将rtsp转码成rtmp格式,再用fl ...

  3. 【海康摄像头】海康摄像头SDK下载与使用

    文章目录 一.海康摄像头SDK官网下载 二.海康摄像头SDK在WinForm/WPF中使用 三.常用接口函数,封装调用函数 一.海康摄像头SDK官网下载 1.进入海康ws官网,下载官网SDK和相关文档 ...

  4. 海康摄像机sdk踩坑记述

    本文主要基于HKNetSDK6.1.6.4和HKNetSDK6.1.9.4.叙述一些sdk文档中叙述不清晰的地方以及容易被忽略的地方.后续会不断更新添加更多问题. 1.语音转发功能 如果想要获取语音, ...

  5. (二)Qt多线程实现海康工业相机图像实时采集

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  6. 海康摄像头视频实时监控

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...

  7. 使用海康摄像头实现实时监控

    原文地址为: 使用海康摄像头实现实时监控 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备). 1.2. 按照摄像头的使用 ...

  8. (一)Qt+OpenCV调用海康工业相机SDK示例开发

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  9. 海康摄像头SDK开机启动第一个摄像头不显示问题

    问题描述: 采用Qt调用海康摄像头SDK显示视频,开机软件自启动后第一个摄像头不显示. 原因分析: 第一个摄像头首次启动的时候,不显示视频.软件关闭然后重新打开,所有摄像头都正常显示.尝试发现采用bB ...

最新文章

  1. Apress水果大餐——移动开发
  2. EEGNet: 神经网络应用于脑电信号
  3. 单交换机VLAN虚拟局域网划分
  4. Java实现选择排序及其优化
  5. JAVA之private修饰成员方法默认是final型的?
  6. Android功耗优化(6)---如何确定阻止进入suspend的原因
  7. c语言学生综合测评系统_综合测评线上系统帮助文档
  8. sip 接听后没有声音
  9. java合并两个excel文件内容_java实现多个excel文件合并成一个excel文件
  10. Python 智能银行卡识别系统的实现 (2)—系统的实现
  11. 腾讯视频显示网络连接服务器失败怎么办,腾讯视频不能投屏怎么回事 腾讯视频无法投屏的解决方法...
  12. 电信网上营业厅用户自服务系统的设计与实现
  13. opencv 棋盘标定
  14. python按某列拆分excel表格_把一张Excel表按照固定列分成不同工作薄的小白方法...
  15. [2021绿城杯] [Misc] 流量分析 + cobaltstrike 流量解密
  16. Mysql优化_慢查询开启说明及Mysql慢查询分析工具mysqldumpslow用法讲解
  17. 组件对外接口设计-易用性
  18. 写论文第二步——管理文献 上(文献管理软件)
  19. 预习博客(HTML标签+认识浏览器)
  20. MAN 手册各章节功能介绍及快捷键键位整理

热门文章

  1. vbs整人代码蓝屏_求一些VB恶搞代码。效果越厉害越好,例如:蓝屏.等等
  2. NYOJ 1239 引水工程
  3. 第八届省赛——D.引水工程)
  4. 纵横字谜算法_查找字谜的算法
  5. 使用MATLAB绘制分段函数实现
  6. 多线程跑批处理大数据代码总结
  7. 计算机软件行业特点,计算机行业管理软件的功能特点和系统要求_采购供应_联商论坛...
  8. 资源帖丨从推荐算法到前端开发,这是字节跳动技术Leader们最中意的40项学习资源
  9. 运算符优先级,对象深拷贝
  10. vue 实现强制类型转换 ,将数字变为字符串,字符串变为数字,数组数字变为字符串、js对象转数组