///////////////////////////////////////////////////////////////////////////////////////////////////
/*
1. 命令头 (隐藏)
2. 获取MD5 (隐藏)
3. 登陆以及返回设备信息
4. 注销
5. 实时视频
6. 关闭视频
7. 视频参数
8. 请求关键帧
9. 云台控制(包含透明云台)
10.主机控制
11.升级控制
12.对讲操作
13.透明通道
14.网络键盘
15.手动录像
16.设备类型
17.设备硬件信息
18.设备网络信息
19.通道参数(包括报警录像,移动录像等)
20.编码压缩参数
21.录像参数
22.解码器参数(云台参数)
23.报警输入
24.报警输出
25.用户权限
26.DNS
27.PPPoE
28.平台信息
29.串口信息
30.远程录像文件查询和点播 下载
31.远程服务器工作状态
32.报警输出状态
33.日志
34.N/P制切换
35.多预置点轮巡
*/
#include "stdafx.h"
#include "HBPlaySDK.h"
#define HB_SDVR_API extern "C"__declspec(dllexport)
//错误信息(包括登陆返回信息)
#define HB_SDVR_NOERROR 0 //没有错误
#define HB_SDVR_PASSWORD_ERROR -1 //用户名密码错误
#define HB_SDVR_NOENOUGHPRI -2 //权限不足
#define HB_SDVR_NOINIT -3 //没有初始化
#define HB_SDVR_CHANNEL_ERROR -4 //通道号错误
#define HB_SDVR_OVER_MAXLINK -5 //连接到DVR的客户端个数超过最大
#define HB_SDVR_VERSIONNOMATCH -6 //版本不匹配
#define HB_SDVR_NETWORK_FAIL_CONNECT -7 //连接服务器失败
#define HB_SDVR_NETWORK_SEND_ERROR -8 //向服务器发送失败
#define HB_SDVR_NETWORK_RECV_ERROR -9 //从服务器接收数据失败
#define HB_SDVR_NETWORK_RECV_TIMEOUT -10 //从服务器接收数据超时
#define HB_SDVR_NETWORK_ERRORDATA -11 //传送的数据有误
#define HB_SDVR_ORDER_ERROR -12 //调用次序错误
#define HB_SDVR_OPERNOPERMIT -13 //无此权限
#define HB_SDVR_COMMANDTIMEOUT -14 //DVR命令执行超时
#define HB_SDVR_ERRORSERIALPORT -15 //串口号错误
#define HB_SDVR_ERRORALARMPORT -16 //报警端口错误
#define HB_SDVR_PARAMETER_ERROR -17 //参数错误
#define HB_SDVR_CHAN_EXCEPTION -18 //服务器通道处于错误状态
#define HB_SDVR_NODISK -19 //没有硬盘
#define HB_SDVR_ERRORDISKNUM -20 //硬盘号错误
#define HB_SDVR_DISK_FULL -21 //服务器硬盘满
#define HB_SDVR_DISK_ERROR -22 //服务器硬盘出错
#define HB_SDVR_NOSUPPORT -23 //服务器不支持
#define HB_SDVR_BUSY -24 //服务器忙
#define HB_SDVR_MODIFY_FAIL -25 //服务器修改不成功
#define HB_SDVR_PASSWORD_FORMAT_ERROR -26 //密码输入格式不正确
#define HB_SDVR_DISK_FORMATING -27 //硬盘正在格式化,不能启动操作
#define HB_SDVR_DVRNORESOURCE -28 //DVR资源不足
#define HB_SDVR_DVROPRATEFAILED -29 //DVR操作失败
#define HB_SDVR_OPENHOSTSOUND_FAIL -30 //打开PC声音失败
#define HB_SDVR_DVRVOICEOPENED -31 //服务器语音对讲被占用
#define HB_SDVR_TIMEINPUTERROR -32 //时间输入不正确
#define HB_SDVR_NOSPECFILE -33 //回放时服务器没有指定的文件
#define HB_SDVR_CREATEFILE_ERROR -34 //创建文件出错
#define HB_SDVR_FILEOPENFAIL -35 //打开文件出错
#define HB_SDVR_OPERNOTFINISH -36 //上次的操作还没有完成
#define HB_SDVR_GETPLAYTIMEFAIL -37 //获取当前播放的时间出错
#define HB_SDVR_PLAYFAIL -38 //播放出错
#define HB_SDVR_FILEFORMAT_ERROR -39 //文件格式不正确
#define HB_SDVR_DIR_ERROR -40 //路径错误
#define HB_SDVR_ALLOC_RESOUCE_ERROR -41 //资源分配错误
#define HB_SDVR_AUDIO_MODE_ERROR -42 //声卡模式错误
#define HB_SDVR_NOENOUGH_BUF -43 //缓冲区太小
#define HB_SDVR_CREATESOCKET_ERROR -44 //创建SOCKET出错
#define HB_SDVR_SETSOCKET_ERROR -45 //设置SOCKET出错
#define HB_SDVR_MAX_NUM -46 //个数达到最大
#define HB_SDVR_USERNOTEXIST -47 //用户不存在
#define HB_SDVR_WRITEFLASHERROR -48 //写FLASH出错
#define HB_SDVR_UPGRADEFAIL -49 //DVR升级失败
#define HB_SDVR_CARDHAVEINIT -50 //解码卡已经初始化过
#define HB_SDVR_PLAYERFAILED -51 //播放器中错误
#define HB_SDVR_MAX_USERNUM -52 //用户数达到最大
#define HB_SDVR_GETLOCALIPANDMACFAIL -53 //获得客户端的IP地址或物理地址失败
#define HB_SDVR_NOENCODEING -54 //该通道没有编码
#define HB_SDVR_IPMISMATCH -55 //IP地址不匹配
#define HB_SDVR_MACMISMATCH -56 //MAC地址不匹配
#define HB_SDVR_UPGRADELANGMISMATCH -57 //升级文件语言不匹配
#define HB_SDVR_USERISALIVE -58 //用户已登陆
#define HB_SDVR_IPERR -101 //IP地址不匹配
#define HB_SDVR_MACERR -102 //MAC地址不匹配
#define HB_SDVR_PSWERR -103 //MAC地址不匹配
#define HB_SDVR_USERERR -104 //MAC地址不匹配
#define HB_SDVR_USERISFULL -105 //MAC地址不匹配
#define NO_PERMISSION 0xf0 //用户没有权限
//查找文件和日志函数返回值
#define HB_SDVR_FILE_SUCCESS 1000 //获得文件信息
#define HB_SDVR_FILE_NOFIND 1001 //没有文件
#define HB_SDVR_ISFINDING 1002 //正在查找文件
#define HB_SDVR_NOMOREFILE 1003 //查找文件时没有更多的文件
#define HB_SDVR_FILE_EXCEPTION 1004 //查找文件时异常
#define TM_COM_GUI_BRUSH 0x0001002e //雨刷
#define TILT_UP 0x0001000c /* 云台以SS的速度上仰 */
#define TILT_DOWN 0x0001000d /* 云台以SS的速度下俯 */
#define PAN_LEFT 0x0001000e /* 云台以SS的速度左转 */
#define PAN_RIGHT 0x0001000f /* 云台以SS的速度右转 */
#define ZOOM_IN 0x00010016 /* 焦距以速度SS变大(倍率变大) */
#define ZOOM_OUT 0x00010017 /* 焦距以速度SS变小(倍率变小) */
#define IRIS_OPEN 0x00010018 /* 光圈以速度SS扩大 */
#define IRIS_CLOSE 0x00010019 /* 光圈以速度SS缩小 */
#define FOCUS_FAR 0x00010015 /* 焦点以速度SS后调 */
#define FOCUS_NEAR 0x00010014 /* 焦点以速度SS前调 */
#define LIGHT_PWRON 0x00010024 /* 接通灯光电源 */
#define WIPER_PWRON 0x00010025 /* 接通雨刷开关 */
#define PAN_AUTO 0x0001001c /* 云台以SS的速度左右自动扫描 */
#define SET_PRESET 0x0001001a // 设置预置点
#define CLE_PRESET 18 // 清除预置点
#define FAN_PWRON 19 /* 接通风扇开关 */
#define HEATER_PWRON 20 /* 接通加热器开关 */
#define AUX_PWRON 21 /* 接通辅助设备开关 */
#define FILL_PRE_SEQ 30 /* 将预置点加入巡航序列 */
#define SET_SEQ_DWELL 31 /* 设置巡航点停顿时间 */
#define SET_SEQ_SPEED 32 /* 设置巡航速度 */
#define CLE_PRE_SEQ 33 /* 将预置点从巡航序列中删除 */
#define STA_MEM_CRUISE 34 /* 开始记录轨迹 */
#define STO_MEM_CRUISE 35 /* 停止记录轨迹 */
#define RUN_CRUISE 36 /* 开始轨迹 */
#define RUN_SEQ 37 /* 开始巡航 */
#define STOP_SEQ 38 /* 停止巡航 */
#define GOTO_PRESET 0x0001001b /* 快球转到预置点 */
#define SYSTEM_RESET 40 /* 系统复位 */
//显示模式
enum{NORMALMODE = 0,OVERLAYMODE};
//发送模式
enum{PTOPTCPMODE,PTOPUDPMODE,MULTIMODE,RTPMODE,AUDIODETACH,NOUSEMODE};
#define HB_SDVR_SYSHEAD 64 //系统头数据
#define HB_SDVR_STREAMDATA 2 //流数据
//播放控制命令宏定义 HB_SDVR_PlayBackControl,HB_SDVR_PlayControlLocDisplay,HB_SDVR_DecPlayBackCtrl的宏定义
#define HB_SDVR_PLAYSTART 1//开始播放
#define HB_SDVR_PLAYSTOP 2//停止播放
#define HB_SDVR_PLAYPAUSE 3//暂停播放
#define HB_SDVR_PLAYRESTART 4//恢复播放
#define HB_SDVR_PLAYFAST 5//快放
#define HB_SDVR_PLAYSLOW 6//慢放
#define HB_SDVR_PLAYBACK 21//后退
#define HB_SDVR_PLAYNORMAL 7//正常速度
#define HB_SDVR_PLAYFRAME 8//单帧放
#define HB_SDVR_PLAYSTARTAUDIO 9//打开声音
#define HB_SDVR_PLAYSTOPAUDIO 10//关闭声音
#define HB_SDVR_PLAYAUDIOVOLUME 11//调节音量
//#define HB_SDVR_PLAYSETPOS 12//改变文件回放的进度
#define HB_SDVR_PLAYGETPOS 13 //获取文件回放的进度 当等于100时候表示结束
//#define HB_SDVR_PLAYGETTIME 14//获取当前已经播放的时间
//#define HB_SDVR_PLAYGETFRAME 15//获取当前已经播放的帧数
//#define HB_SDVR_GETTOTALFRAMES 16//获取当前播放文件总的帧数
//#define HB_SDVR_GETTOTALTIME 17//获取当前播放文件总的时间
//#define HB_SDVR_THROWBFRAME 20//丢B帧
#define HB_SDVR_PLAYBYSLIDER 22//按进度条播放
#define HB_SDVR_SET_SERIALID 0x67
#define HB_SDVR_GET_SERIALID 0x68
#define HB_SDVR_GET_VLostStatus 0x69
typedef struct {
DWORD dwStream;
BYTE bycontrol;
BYTE byvalue;
}HB_SDVR_VOD, *LPHB_SDVR_VOD;
//HB_SDVR_GetDVRConfig,HB_SDVR_GetDVRConfig的命令定义
#define HB_SDVR_GET_DEVICECFG 100 //获取设备参数
#define HB_SDVR_SET_DEVICECFG 101 //设置设备参数
#define HB_SDVR_GET_NETCFG 102 //获取网络参数
#define HB_SDVR_S
没有合适的资源?快使用搜索试试~ 我知道了~
汉邦DVR_Delphi_Demo
共79个文件
svn-base:25个
dll:10个
h:6个
5星 · 超过95%的资源 需积分: 1 54 下载量 78 浏览量
2011-04-16
22:54:16
上传
评论 2
收藏 8.35MB RAR 举报
温馨提示
此程序经本测试暂未发现问题,若有系统项目开发,请与本人联系,谢谢!!! http://www.afykt.com
资源推荐
资源详情
资源评论
收起资源包目录
汉邦DVR_Delphi_Demo.rar (79个子文件)
汉邦DVR_Delphi_Demo
Pcomm.pas 4KB
UTestDrv.~ddp 51B
7000SDK.dll 552KB
avutil.dll 56KB
PTestDrv.dpr 219B
UTestDrv.~dfm 1KB
.svn
props
all-wcprops 2KB
entries 2KB
text-base
NetDef.h.svn-base 28KB
avcodec.dll.svn-base 6.94MB
协议.doc.svn-base 92KB
xvidcore.dll.svn-base 725KB
avutil.dll.svn-base 56KB
7000SDK.lib.svn-base 49KB
HBPlaySDK.dll.svn-base 1.9MB
HBPlaySDK.lib.svn-base 52KB
NetSDK.h.svn-base 89KB
HBPlaySDK.h.svn-base 10KB
pthreadGC2.dll.svn-base 87KB
7000SDK开发手册.doc.svn-base 183KB
7000SDK.dll.svn-base 544KB
解码SDK开发手册.pdf.svn-base 65KB
tmp
props
text-base
prop-base
prop-base
avcodec.dll.svn-base 53B
协议.doc.svn-base 53B
xvidcore.dll.svn-base 53B
avutil.dll.svn-base 53B
7000SDK.lib.svn-base 53B
HBPlaySDK.dll.svn-base 53B
HBPlaySDK.lib.svn-base 53B
pthreadGC2.dll.svn-base 53B
7000SDK开发手册.doc.svn-base 53B
7000SDK.dll.svn-base 53B
解码SDK开发手册.pdf.svn-base 53B
HBPlaySDK.h 10KB
PTestDrv.res 876B
pthreadGC2.dll 87KB
UTestDrv.dcu 11KB
UTestDrv.dfm 1KB
temp
Pcomm.pas 3KB
UTestDrv.~ddp 51B
7000SDK.dll 552KB
avutil.dll 56KB
PTestDrv.dpr 219B
UTestDrv.~dfm 816B
汉邦SDK测试100721.rar 569KB
HBPlaySDK.h 10KB
PTestDrv.res 876B
pthreadGC2.dll 87KB
UTestDrv.dcu 5KB
UTestDrv.dfm 816B
PTestDrv.dof 2KB
NetSDK.h 89KB
UTestDrv.~pas 2KB
xvidcore.dll 725KB
7000SDK.lib 51KB
PTestDrv.~dpr 194B
HBPlaySDK.lib 52KB
Pcomm.~pas 3KB
UTestDrv.ddp 51B
PTestDrv.cfg 434B
NetDef.h 28KB
UTestDrv.pas 2KB
Pcomm.dcu 2KB
PTestDrv.dof 2KB
HBPlaySDK.dll 1.72MB
NetSDK.h 89KB
PTestDrv.exe 522KB
UTestDrv.~pas 7KB
xvidcore.dll 725KB
7000SDK.lib 51KB
PTestDrv.~dpr 194B
HBPlaySDK.lib 52KB
Pcomm.~pas 4KB
avcodec.dll 6.94MB
UTestDrv.ddp 51B
PTestDrv.cfg 434B
NetDef.h 28KB
UTestDrv.pas 7KB
Pcomm.dcu 4KB
共 79 条
- 1
资源评论
- woodland_lu2012-09-07支持的设备类型不多!
- wangping202004_2014-02-27谢谢,值得参考!
- ormazdshan2013-12-23用过,可以正常使用。DELPHI的支持越来越少了。
- hao198198003112013-06-15可以使用,要想实时预览要在写一下
- emtfemtf20082012-04-28怎么没有用户登录呢 是板卡解码 不是DVR8216T 网络登录型?
gdxg0762
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功