• 大小: 25.84MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-23
  • 语言: 其他
  • 标签: opencv  海康威视  

资源简介

调用海康威视摄像头的代码,开发环境: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个文件信息

评论

共有 条评论