vb.net 2012 使用大华sdk 编程视屏历史录像下载或回放

问题描述

 SeeAlso网络SDK开发手册CLIENT_PlayBackByTimeEx带数据回调的按时间回放扩展接口。LLONGCLIENT_PlayBackByTimeEx(LLONGlLoginID,intnChannelID,LPNET_TIMElpStartTime,LPNET_TIMElpStopTime,HWNDhWnd,fDownLoadPosCallBackcbDownLoadPos,LDWORDdwPosUser,fDataCallBackfDownLoadDataCallBack,LDWORDdwDataUser);Parameters[in]lLoginIDCLIENT_Login的返回值[in]nChannelID图像通道号,必须指定[in]lpStartTime开始时间[in]lpStopTime结束时间[in]hWnd回放窗口cbDownLoadPos进度回调用户参数,说明参见:CLIENT_PlayBackByRecordFiledwPosUser用户自定义数据,cbDownLoadPos中使用fDownLoadDataCallBack数据回调函数,说明参见:CLIENT_PlayBackByRecordFileExdwDataUser用户自定义数据,fDownLoadDataCallBack中使用ReturnValues成功返回网络回放ID,失败返回0。Remarks参数hWnd和fDownLoadDataCallBack不能同时为NULL,否则接口调用会返回失败SeeAlsoCLIENT_Login,CLIENT_PausePlayBack,CLIENT_SeekPlayBack,CLIENT_StopPlayBack,CLIENT_GetPlayBackOsdTime,CLIENT_StepPlayBack,CLIENT_GetFramePlayBack,CLIENT_SetFramePlayBack,CLIENT_SlowPlayBack,CLIENT_FastPlayBack。SeeAlsoCLIENT_Login,CLIENT_PausePlayBack,CLIENT_SeekPlayBack,CLIENT_StopPlayBack,CLIENT_GetPlayBackOsdTime,CLIENT_StepPlayBack,CLIENT_GetFramePlayBack,CLIENT_SetFramePlayBack,CLIENT_SlowPlayBack,CLIENT_FastPlayBack。#define_WIN32_WINNT0x500#include<stdio.h>#include<iostream>#include<Windows.h>#include"dhnetsdk.h"usingnamespacestd;#include<winCon.h>#pragmacomment(lib,"dhnetsdk.lib")//////////////////////////////////////////////////////////////////////////void__stdcallDisConnectFunc(LONGlLoginID,char*pchDVRIP,LONGnDVRPort,DWORDdwUser){printf("Devicedisconn,IP=%s+++++++++++++++++++++++n",pchDVRIP);}void__stdcallDownLoadPosCallBackFunc(LONGlPlayHandle,DWORDdwTotalSize,DWORDdwDownLoadSize,DWORDdwUser){if(dwDownLoadSize==-1){printf("PlayBackPosCallBack:100n");}elseif(dwTotalSize!=0){//printf("PlayBackPosCallBack:%d%n",dwDownLoadSize*100/dwTotalSize);}}int__stdcallDataCallBackFunc(LONGlRealHandle,DWORDdwDataType,BYTE*pBuffer,DWORDdwBufSize,DWORDdwUser){FILE*file=(FILE*)dwUser;if(file){fwrite(pBuffer,1,dwBufSize,file);}printf("PlayBack:data++++,len=%d+++++++++++++++n",dwBufSize);return1;}//////////////////////////////////////////////////////////////////////////intmain(intargc,char*argv[]){CLIENT_Init(DisConnectFunc,0);cout<<"InitializeclientSDKdone;"<<endl;charszDevIp[64]={0};NET_DEVICEINFOstDevInfo={0};intnError=0;LLONGlLoginHandle=0;intnPort=37777;intnChannelID=0;//通道号LLONGhPlayBack=0;//HWNDhWnd=GetConsoleWindow();//获取窗口句柄cout<<endl<<"IP:";cin>>szDevIp;cout<<endl<<"Port:";cin>>nPort;lLoginHandle=CLIENT_Login(szDevIp,nPort,"admin","admin",&stDevInfo,&nError);if(lLoginHandle!=0){NET_TIMEtartTime={0};NET_TIMEStopTime={0};StartTime.dwYear=2012;StartTime.dwMonth=9;StartTime.dwDay=20;StartTime.dwHour=0;StartTime.dwMinute=0;StopTime.dwYear=2012;StopTime.dwMonth=9;StopTime.dwDay=21;StopTime.dwHour=15;FILE*file=fopen("./PlayBack.dav","wb");hPlayBack=CLIENT_PlayBackByTimeEx(lLoginHandle,0,&StartTime,&StopTime,NULL/*hWnd*/,DownLoadPosCallBackFunc,0,DataCallBackFunc,(DWORD)file);printf("CLIENT_PlayBackByTimeEx:%dn",hPlayBack);}else{printf("CLIENT_LoginEx:%sfailed!error=%dn",szDevIp,nError);}//停止回放if(hPlayBack!=0){CLIENT_StopPlayBack(hPlayBack);}//注销用户CLIENT_Logout(lLoginHandle);//释放SDK资源CLIENT_Cleanup();return0;}谁用VB.NET开发过给个实例,我对回调函数不熟尤其是这句FILE*file=fopen("./PlayBack.dav","wb");

解决方案

时间: 2024-12-25 12:41:18

vb.net 2012 使用大华sdk 编程视屏历史录像下载或回放的相关文章

使用大数据行医真的靠谱吗?

在人的一生中或多或少都会与医生打交道,医生对于我们来说一一份圣神的职业,我们既尊敬他们,也怕与他们打交道,毕竟谁会愿意天天往医院跑呢?随着技术的发展,我们有没有可能摆脱医生而可以自己去对常见疾病去自救呢? 大数据 现在看来,这件事并不是不可能实现的,在国外有一个团队,汇集了一部分技艺精湛的大数据专业人员和医生, 他们正在利用技术帮助人们过更长寿.更健康的生活.这些技术人员和医生正在构建应用程序,他们利用大量政府资助的基因组数据, 以及成熟和易于访问的分析工具, 这可以帮助人们诊断和治疗从常见到困

供应链使用大数据的4大趋势

近年来,大数据成为一个时髦的词语,而这有着充分的理由.使用大型数据集进行分析和规划,供应链中的相关人士可以更快地对供应链中不同点的变化做出反应. 供应链服务咨询机构JDA公司行业战略副总裁Puneet Saxena说:"根据技术进步和提供的更多信息,将让我们重新想象认为是行之有效的供应链流程." 1.实时跟踪 Saxena表示,物联网(IoT)使供应商能够跟踪实时离开他们的货架的商品,无论是仓库还是零售店.而通过来自社交来源(例如Facebook,Twitter),新闻,事件和天气的大

Oracle数据库实例在AIX 平台下使用大页内存(Large Page Memory)

        不管是AIX平台还是在Linux平台使用大页内存(Large Page Memory)都是依赖于操作系统的特性.Linux平台和AIX平台默认的页面大小都是4K,Linux平台的HugePage特性通常每个页面可以调整为2M:AIX平台的Large Page Memory使得单个页面最大可以调整为16M:下面详细讨论在AIX平台下,Oracle数据库实例使用64K和16M两种规格的内存页面,主要讨论的是16M的内存页面. 1.使用64K内存页面在oracle用户的PROFILE文

vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE

问题描述 vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE vb.net怎样使webbrowse产生的新网页,在本地显示不去调用IE,始终在当前页面显示! 解决方案 拦截newwindow事件,它会引起弹窗,你可以得到弹窗的地址,并且让webbroser自己显示或者开一个标签新开一个webbrowser显示

java调用大华 sdk连接摄像头怎么做?

问题描述 java调用大华 sdk连接摄像头怎么做? 那位大神知道java调用大华 sdk连接摄像头怎么做?求指点啊 解决方案 这种厂家摄像机都是嵌入式产品,开发用的都是c,为什么不用c或c++做 解决方案二: 现在也在搞,你搞好了吗.给个demo看看呗.

如何更好的使用大数据?

大数据(Big data)通常用来形容一个公司创造的大量非结构化和半结构化数据.大数据在互联网行业指的是这样一种现象:互联网公司在日常运营中生成.累积的用户网络行为数据. 大数据的特征:数据量大(Volume):类型繁多(Variety):价值密度低(Value):速度快时效高(Velocity). 大家看过的例子:啤酒与尿布.沃尔玛的员工发现啤酒和尿布经常放在一个购物篮里面,调查发现爸爸经常在买尿布的时候顺带买啤酒,所以沃尔玛把啤酒和尿布放在同一区域.这个例子表明:两种商品之间是有相互联系的,

使用大数据,就像在沙子里淘金

美国约翰·霍普金斯大学博士.腾讯前副总裁.Google科学家.著名自然语言处理和搜索专家吴军,日前在复旦大学管理学院的一次公开演讲中,对当下大热的人工智能和大数据的发展,做出了自己的分析和展望. 怎样的大数据才意味着突破 在过去几年,我们这个世界上的数据的增长速度,相当于之前5年.10年的50倍. 大数据为什么在这个点上爆发?主要原因是,摩尔定律使得存储的数据量空前扩张.与此同时,类似RFID那样的传感器技术也得到了质的提升.于是,就出现了这样的例子-- 当某著名服饰品牌把RFID的芯片放在衣服

使用大数据洞察 更贴近消费者

在互联网发展的下一个阶段,企业需要思考和工作的方式将会很不同,这个阶段,到处都充斥着无数新的机遇,无论是车联网还是智能家居,物联网将会对我们生活的各个方面产生深远的影响. 随着物联网时代的到来,消费者会购入越来越多的智能设备来提升生活的品质,这是一个令人难以置信的机遇,作为企业,也必须去学会顺应物联网时代的大潮,并不断的提升企业运营能力和转变营销方式.这就需要企业去更好的去理解物联网对企业品牌意味着什么?如何分析和使用大数据,与技术支撑方的密切合作,以及提出更好的企业创新方案?所以,作为物联网企

英国使用大数据政府每年可节省330亿英镑

智囊团Policy http://www.aliyun.com/zixun/aggregation/14454.html">Exchange称,英国政府通过高效使用公共大数据每年可节省330亿英镑.这个数字相当于英国每人每年节省500英镑. Policy Exchange认为,应该在白厅搭建专业级别的"Data Force",这样就可以开始评测具体所节省资金的金额.这样也可以有效防止诸如逃税漏税.福利欺诈等行为. Policy Exchange提交了一份名为"