3,882
社区成员
发帖
与我相关
我的任务
分享
// 录制视频及音频
// 初始化
NET_DVR_Init();
//设置连接时间与重连时间
NET_DVR_SetConnectTime(2000, 1);
NET_DVR_SetReconnect(10000, true);
// 注册设备
NET_DVR_DEVICEINFO_V30 struDeviceInfo;
pUser->lUserID = NET_DVR_Login_V30( IPaddress, 8000, UserName, PassWord, &struDeviceInfo);
if (pUser->lUserID < 0)
{
NET_DVR_Cleanup();
return FALSE;
}
//---------------------------------------
//设置异常消息回调函数
NET_DVR_SetExceptionCallBack_V30(0, NULL,g_ExceptionCallBack, NULL);
//---------------------------------------
//启动预览并设置回调数据流
NET_DVR_CLIENTINFO ClientInfo = {0};
ClientInfo.hPlayWnd = NULL; //需要 SDK 解码时句柄设为有效值,仅取流不解码时可设为空
ClientInfo.lChannel = 1; //预览通道号
ClientInfo.lLinkMode = 0;
ClientInfo.sMultiCastIP = NULL; //多播地址,需要多播预览时配置
BOOL bPreviewBlock = false; //请求码流过程是否阻塞,0:否,1:是
pUser->lRealPlayHandle = NET_DVR_RealPlay_V30(pUser->lUserID, &ClientInfo, NULL, NULL, 0);
if (pUser->lRealPlayHandle < 0)
{
NET_DVR_Logout(pUser->lUserID);
NET_DVR_Cleanup();
return FALSE;
}
NET_DVR_OpenSound_Card(pUser->lRealPlayHandle);
NET_DVR_OpenSound(pUser->lRealPlayHandle);//这两句都返回12,调用顺序错误
NET_DVR_Volume(pUser->lRealPlayHandle, 5566);
NET_DVR_SaveRealData(pUser->lRealPlayHandle,sFile);
NET_DVR_SetRealDataCallBack(pUser->lRealPlayHandle,fRealDataCallBack,(DWORD)pUser);//抓取帧数的回调函数