无线监控摄像头UlD怎么找和连接显示lD号无效怎么回事?

上一篇我们讲了EasyCVR视频协议融合平台已经支持了大华SDK协议设备的接入,并且分享了,目前其他私有协议仍在拓展和开发当中。本文我们再分享一下EasyCVR接入大华SDK协议设备后的录像下载流程。

录像下载,即用户通过 SDK 获取存储设备上存有的录像并保存到本地的过程。允许用户对当前所选通道的录像进行下载,并可将视频导出到本地硬盘或者外接设备U盘等。

录像下载方式包括以下:

即用户传入需要下载的录像文件信息,SDK可将指定的录像文件下载并保存到用户指定的文件中。同时,用户也可以提供一个回调函数的指针,SDK将指定的录像文件的数据通过回调函数回调给用户,由用户自行处理。

  1. 完成SDK初始化流程。
  2. 调用 CLIENT_SetDeviceMode 设置录像查询时的录像码流类型,对应emType为DH_RECORD_STREAM_TYPE,建议设置为“0-主辅码流”,否则在少数设备上会无法获得结果。如果只需要主码流录像,可以在结果中滤除辅码流录像信息。具体请参见“附录 2 枚举定义”中的 EM_USEDEV_MODE 枚举说明。
  3. 可通过以下两种方式查询录像文件:
  4. 下载过程中,根据用户需求调用CLIENT_GetDownloadPos查询录像下载进度。
// 常用回调集合声明 // 设备断线回调函数 // 不建议在该回调函数中调用 SDK 接口 // 通过 CLIENT_Init 设置该回调函数,当设备出现断线时,SDK 会调用该函数 // 断线重连成功回调函数 // 不建议在该回调函数中调用SDK接口 // 回放/下载进度回调函数 // 不建议在该回调函数中调用SDK接口 // dwDownLoadSize: -1 时表示本次回放/下载结束,-2 表示写文件失败,其他值表示有效数据 // 回放/下载 数据回调函数 // 不建议在该回调函数中调用 SDK 接口 // 回放时:参数返回,0:表示本次回调失败,下次回调会返回相同的数据,1:表示本次回调 成功,下次回调会返回后续的数据 // 下载时:不管回调函数返回值为多少都认为回调成功,下次回调会返回后续的数据 // 此操作为可选操作 // 设置断线重连回调接口,设置过断线重连成功回调函数后,当设备出现断线情况,SDK 内部会自动进行重连操作 // 此操作为可选操作,但建议用户进行设置 // 设置登录超时时间和尝试次数 56 // 此操作为可选操作 // 此操作为可选操作 // 根据错误码,可以在 dhnetsdk.h 中找到相应的解释,此处打印的是 16 进制, 头文件中是十进制,其中的转换需注意 // 用户初次登录设备,可能要初始化一些数据才能正常实现业务功能,所以建议登录后等待一小段时间,具体等待时间因设备而异。 // 设置查询时的录像码流类型 // 录像查询有两种实现方式:1,一次取完时间段内的所有录像文件;2,分次取时间段内 // 将查询过来的第一个文件设置为下载文件 // 实际应用中,一般根据需求选择直接保存至 sSavedFileName 或回调处理数据两者之 // 关闭下载,可在下载结束后调用,也可在下载中调用。 // 常用回调集合定义 // 若多个回放/下载使用相同的进度回调函数,则用户可通过 lPlayHandle 进行一一对 61 // 若多个回放/下载使用相同的数据回调函数,则用户可通过 lRealHandle 进行一一对 // 用户在此处保存码流数据,离开回调函数后再进行解码或转发等一系列处理
}

我要回帖

更多关于 监控摄像头UlD怎么找 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信