|
本回答由 AI 生成,内容仅供参考,请仔细甄别。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 设备ID | 整数型 | | 播放句柄 | 整数型 | | 正在播放 | 逻辑型 | | 文件号 | 整数型 | | 帧计数 | 整数型 | | 初始化SDK ()连接摄像头 ("192.168.1.64", 8000, "admin", "your_password" )开始取流 (1 ) 延时 (10000 ) 停止取流 ()注销设备 ()清理SDK ()返回 0 .DLL命令 NET_DVR_Init, 整数型, "HCNetSDK.dll", "NET_DVR_Init", , 初始化SDK .DLL命令 NET_DVR_GetLastError, 整数型, "HCNetSDK.dll", "NET_DVR_GetLastError", , 获取错误码 如果真 (NET_DVR_Init () = 0 ) 输出调试文本 ("SDK初始化失败,错误码:" + 到文本 (NET_DVR_GetLastError ()) ) 结束 ()输出调试文本 ("SDK初始化成功")|
(暂未填写DLL命令名) | | | |
(未填写库文件名) | |
(未填写命令名) | |
IP地址 | 文本型 | | | 端口号 | 整数型 | | | 用户名 | 文本型 | | | 密码 | 文本型 | | |
.DLL命令 NET_DVR_Login_V30, 整数型, "HCNetSDK.dll", "NET_DVR_Login_V30", , 登录设备 .参数 sDVRIP, 文本型 .参数 wDVRPort, 整数型 .参数 sUserName, 文本型 .参数 sPassword, 文本型 .参数 lpDeviceInfo, 整数型 设备ID = NET_DVR_Login_V30 (IP地址, 端口号, 用户名, 密码, 0 ) 如果真 (设备ID < 0 ) 输出调试文本 ("设备登录失败,错误码:" + 到文本 (NET_DVR_GetLastError ()) ) 结束 ()输出调试文本 ("设备登录成功,设备ID:" + 到文本 (设备ID))|
(暂未填写DLL命令名) | | | |
(未填写库文件名) | |
(未填写命令名) | |
通道号 | 整数型 | | |
.DLL命令 NET_DVR_RealPlay_V40, 整数型, "HCNetSDK.dll", "NET_DVR_RealPlay_V40", , 开始实时预览 .参数 lUserID, 整数型 .参数 lpPreviewInfo, 整数型 .参数 fRealDataCallBack, 子程序指针 .参数 pUser, 整数型 .DLL命令 NET_DVR_SetRealDataCallBack, 逻辑型, "HCNetSDK.dll", "NET_DVR_SetRealDataCallBack", , 设置回调函数 .参数 lRealHandle, 整数型 .参数 fRealDataCallBack, 子程序指针 .参数 dwUser, 整数型 预览信息.通道号 = 通道号 预览信息.码流类型 = 0 预览信息.连接方式 = 0 播放句柄 = NET_DVR_RealPlay_V40 (设备ID, 取变量地址 (预览信息 ), &数据回调, 0 ) 如果真 (播放句柄 < 0 ) 输出调试文本 ("开启预览失败,错误码:" + 到文本 (NET_DVR_GetLastError ()) ) 返回 ()正在播放 = 真 输出调试文本 ("主码流预览启动成功,句柄:" + 到文本 (播放句柄 )) 文件号 = 打开文件 (取运行目录 () + "\主码流_" + 时间_格式化 (取现行时间 (), "yyyyMMdd_HHmmss" ) + ".h264", #重写, )帧计数 = 0 启动线程 (&监控线程, , )|
(暂未填写DLL命令名) | | | |
(未填写库文件名) | |
(未填写命令名) | |
句柄 | 整数型 | | | 数据类型 | 整数型 | | | 数据指针 | 整数型 | | | 数据大小 | 整数型 | | | 用户数据 | 整数型 | | |
如果真 (数据类型 = 0 )  如果真 (文件号 ≠ 0 ) 写出字节集 (文件号, 指针到字节集 (数据指针, 数据大小 )) 帧计数 = 帧计数 + 1返回 0 判断循环首 (正在播放 ) 延时 (1000 ) 输出调试文本 ("主码流接收中,帧数: " + 到文本 (帧计数 ))  判断循环尾 ().DLL命令 NET_DVR_StopRealPlay, 整数型, "HCNetSDK.dll", "NET_DVR_StopRealPlay", , 停止实时预览 .参数 lRealHandle, 整数型 如果真 (播放句柄 ≥ 0 ) NET_DVR_StopRealPlay (播放句柄 ) 正在播放 = 假 输出调试文本 ("预览已停止" ) 如果真 (文件号 ≠ 0 ) 关闭文件 (文件号 ) 文件号 = 0  .DLL命令 NET_DVR_Logout, 整数型, "HCNetSDK.dll", "NET_DVR_Logout", , 注销登录 .参数 lUserID, 整数型 如果真 (设备ID ≥ 0 ) NET_DVR_Logout (设备ID ) 输出调试文本 ("设备已注销" ) .DLL命令 NET_DVR_Cleanup, 整数型, "HCNetSDK.dll", "NET_DVR_Cleanup", , 清理SDK资源 NET_DVR_Cleanup ()输出调试文本 ("SDK资源已释放" ) |
预览信息结构 | | |
通道号 | 整数型 | | | 码流类型 | 整数型 | | | 连接方式 | 整数型 | | | 播放窗口 | 整数型 | | | 阻塞模式 | 整数型 | | | 其他参数 | 整数型 | | 256" ' 预留 |
|
|