资源简介
调用海康威视摄像头的代码,开发环境:win7+VS2013,里面还包含有海康威视错误代码大全,出现错误可以查找
代码片段和文件信息
#include
#include
#include
#include “Windows.h“
#include “HCNetSDK.h“
#include “plaympeg4.h“
#include
#include
using namespace std;
using namespace cv;
LONG nPort = -1;
volatile int gbHandling = 3;
//解码回调 视频为YUV数据(YV12),音频为PCM数据
void CALLBACK DecCBFun(long nPort char * pBuf long nSize frame_INFO * pframeInfo long nReserved1 long nReserved2)
{
if (gbHandling)
{
gbHandling--;
return;
}
long lframeType = pframeInfo->nType;
if (lframeType == T_YV12)
{
Mat pImg(pframeInfo->nHeight pframeInfo->nWidth CV_8UC3);
Mat src(pframeInfo->nHeight + pframeInfo->nHeight / 2 pframeInfo->nWidth CV_8UC1 pBuf);
cvtColor(src pImg CV_YUV2BGR_YV12);
imshow(“opencamera“ pImg);
waitKey(1);
}
gbHandling = 3;
}
///实时流回调
void CALLBACK fRealDataCallBack(LONG lRealHandle DWORD dwDataType BYTE *pBuffer DWORD dwBufSize void *pUser)
{
switch (dwDataType)
{
case NET_DVR_SYSHEAD: //系统头
if (!PlayM4_GetPort(&nPort)) //获取播放库未使用的通道号
{
break;
}
//m_iPort = lPort; //第一次回调的是系统头,将获取的播放库port号赋值给全局port,下次回调数据时即使用此port号播放
if (dwBufSize > 0)
{
if (!PlayM4_SetStreamOpenMode(nPort STREAME_REALTIME)) //设置实时流播放模式
{
break;
}
if (!PlayM4_OpenStream(nPort pBuffer dwBufSize 10 * 1024 * 1024)) //打开流接口
{
break;
}
if (!PlayM4_Play(nPort NULL)) //播放开始
{
break;
}
if (!PlayM4_SetDecCallBack(nPort DecCBFun))
{
break;
}
}
break;
case NET_DVR_STREAMDATA: //码流数据
if (dwBufSize > 0 && nPort != -1)
{
if (!PlayM4_InputData(nPort pBuffer dwBufSize))
{
cout << “error“ << PlayM4_GetLastError(nPort) << endl;
break;
}
}
break;
default: //其他数据
if (dwBufSize > 0 && nPort != -1)
{
if (!PlayM4_InputData(nPort pBuffer dwBufSize))
{
break;
}
}
break;
}
}
void CALLBACK g_ExceptionCallBack(DWORD dwType LONG lUserID LONG lHandle void *pUser)
{
char tempbuf[256] = { 0 };
switch (dwType)
{
case EXCEPTION_RECONNECT: //预览时重连
printf(“----------reconnect--------%d\n“ time(NULL));
break;
default:
break;
}
}
void main()
{
// 初始化
NET_DVR_Init();
//设置连接时间与重连时间
NET_DVR_SetConnectTime(2000 1);
NET_DVR_SetReconnect(10000 true);
// 注册设备
LONG lUserID;
NET_DVR_DEVICEINFO_V30 struDeviceInfo;
lUserID = NET_DVR_Login_V30(“10.170.6.185“ 8000 “admin“ “abc20170620“ &struDeviceInfo);
if (lUserID < 0)
{
printf(“Login error %d\n“ NET_DVR_GetLastError());
NET_DVR_Cleanup();
return;
}
//设置异常消息回调函数
NET_DVR_SetExceptionCallBack_V30(0 NULL g_ExceptionCallBack NULL);
//启动预览并设置回调数据流
NET_DVR_CLIENTINFO ClientInfo;
ClientInfo.lChannel = 1; //Channel number 设备通道号
ClientInfo.hPlayWnd = NULL; //窗口为空,设备SDK不解码只取流
ClientInfo.llinkMode = 0; //Main Stream
ClientInfo.sMultiCastIP = NULL;
LONG lRealPlayHandle;
lRealP
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 415744 2017-08-02 15:47 opencamera\Debug\AnalyzeData.dll
文件 428544 2017-08-02 15:47 opencamera\Debug\AudioIntercom.dll
文件 146432 2017-08-02 15:47 opencamera\Debug\AudioRender.dll
文件 463872 2017-08-02 15:57 opencamera\Debug\HCAlarm.dll
文件 1144320 2017-08-02 15:55 opencamera\Debug\HCCore.dll
文件 814592 2017-08-02 15:57 opencamera\Debug\HCCoreDevCfg.dll
文件 612864 2017-08-02 15:58 opencamera\Debug\HCDisplay.dll
文件 1026560 2017-08-02 15:58 opencamera\Debug\HCGeneralCfgMgr.dll
文件 750592 2017-08-02 15:58 opencamera\Debug\HCIndustry.dll
文件 665600 2017-08-02 15:59 opencamera\Debug\HCNetSDK.dll
文件 415744 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\AnalyzeData.dll
文件 428544 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\AudioIntercom.dll
文件 463872 2017-08-02 15:57 opencamera\Debug\HCNetSDKCom\HCAlarm.dll
文件 13908 2017-08-02 15:57 opencamera\Debug\HCNetSDKCom\HCAlarm.lib
文件 814592 2017-08-02 15:57 opencamera\Debug\HCNetSDKCom\HCCoreDevCfg.dll
文件 612864 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCDisplay.dll
文件 1026560 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCGeneralCfgMgr.dll
文件 48542 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCGeneralCfgMgr.lib
文件 750592 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCIndustry.dll
文件 418816 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCPlayBack.dll
文件 617472 2017-08-02 15:58 opencamera\Debug\HCNetSDKCom\HCPreview.dll
文件 37192 2017-08-02 15:57 opencamera\Debug\HCNetSDKCom\HCPreview.lib
文件 600576 2017-08-02 15:57 opencamera\Debug\HCNetSDKCom\HCVoiceTalk.dll
文件 978432 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\libiconv2.dll
文件 655872 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\msvcr90.dll
文件 427008 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\OpenAL32.dll
文件 410112 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\StreamTransClient.dll
文件 653312 2017-08-02 15:47 opencamera\Debug\HCNetSDKCom\SystemTransform.dll
文件 418816 2017-08-02 15:58 opencamera\Debug\HCPlayBack.dll
文件 617472 2017-08-02 15:58 opencamera\Debug\HCPreview.dll
............此处省略89个文件信息
- 上一篇:西安建筑矢量地图
- 下一篇:系统级编程Lab全集.rar
相关资源
- 配合单文档调用opencv的代码
- 海康威视IP自动搜索软件
- opencv SVM图分类训练图片和测试图片
- QT+opencv的图像处理
- HOG+Adaboost级联分类器训练代码
- VS+QT+Opencv可视化编程
- 最全的OpenCV源代码
- 基于Opencv的红外运动目标识别与跟踪
- mingw编译的opencv库
- 基于ORB算法的特征提取和匹配(VS20
- 基于SIFT算法的特征提取(VS2015+OpenC
- 超像素分割SLIC(简单线性迭代聚类)
- VS2013+opencv2.4.10提取SURF_BOW特征使用s
- VS2013+OpenCV2.4.10提取傅里叶描述子特征
- VS2013+OPENCV2.4.10 提取HOG特征使用SVM多分
- OPENCV中团块跟踪
- OpenCV.3.Computer.Vision.Application.Programmi
- opencv车牌识别
- QT5.7 + OPENCV3.2 + 动态条形码识别
- 颜色识别中各颜色阈值快速查找小程
- opencv已经编译好直接可以用的连接库
- opencv双目通过特征提取恢复深度
- opencv火焰检测识别230808
- Qt海康威视SDK二次开发登录与预览
- opencv 张正友相机标定源代码及标定照
- opencv3.4+opencv_contrib3.4+cuda10.0+tbb+win10
- SURF算法+单应矩阵+RANSAC算法实现拼接
- 相机标定单目、双目.zip
- opencv-3.4.1-vc14_vc15.exe(OpenCV VS14.15安装
- OpenCV3.4.1-1安装包
评论
共有 条评论