您当前位置:AN3公司 > 安立方论坛 > 技术讨论区 > 网络SDK常见问题(2)

网络SDK常见问题(2)

网络SDK常见问题(2)

12.获取设备状态不成功

CLIENT_GetDEVWorkState 接口一般设备不支持。

可使用CLIENT_QueryDevState 接口,可参考demo中的用法。

13.数字矩阵SDK的回调函数和心跳包

回调函数:回调函数用于获取设备状态信息,例如获取设备连接信息、报警信息等。

心跳包

1) 心跳是用于保活TCP连接的。

如果TCP连接的某一端非正常断开了,另一端不能马上知道,要隔一段时间才能知道。如果没有做心跳包,那么这个时间是1-2分钟,比较长,所以一般TCP网络应用程序都会自己做上心跳包,以灵活控制这个断开的时间。例如心跳包10秒发一次,30秒没收到就认为已经断开。

2)一般心跳包除了保活可能还会带点其他信息。

 如果心跳包的间隔大于2分钟,则一般不是用它来保活,是用来定时更新设备信息。拿我们DVR来说,报警信息只是设备信息的一部分。我们的数字矩阵SDK一般通过回调函数的形式来回调设备状态信息(设备断开,报警信息),但也可以用心跳包来查看报警信息。

14.时钟同步接口

提供一个外部时钟源,通过该接口可以对所有连接的设备统一校时,可以用两种方法实现:

1)CLIENT_SetupDeviceTime;

2)CLIENT_SetDevConfig,类型DH_DEV_TIMECFG。

15.判断设备已经超过最大连接数

SDK无法判断是否已经超过最大连接数。如果超过之后,还要连接设备,设备那边就不会响应此请求,SDK会提示"网络超时"。

16.数字矩阵远程回放录像无音频

如果是12帧的录制的话,音频放不出来;如果是25帧的就没有问题。

在非实时录像(12帧)时,如果调用了CLIENT_SetFramePlayBack 这个接口设置帧率,就会进入设置帧率的模式,这个模式的优先级最高,将会导致其他的操作如快进、慢进失效,声音也会没有,如果要跳出这个模式,就要再次调用CLIENT_SetFramePlayBack,把帧率设置为0。

17.“按时间回放”和“按时间下载”两个函数

目前LB、GBE上面新版本都会支持的这两个函数,其他的设备不一定支持,如果不支持需要数字矩阵设备修改程序。

18.扩展码流的设置

这个设置仅适用于具有双码流的DVR上。可在[常规] → [系统配置<s>] → [图象通道属性] 中“码流”处设置,选择“Rec_Normal”是主码流的,选择“Assistant_1”是扩展码流,目前我们的DVR就用得上这两个,其他的用不上。

19.通道轮巡+报警侦听出错

Custom_NetSDK_Chn_IS_V3.20.0.T.071030.rar已经解决该问题,更新SDK即可。

20.播放录像文件

网络数字矩阵SDK不支持本地录像播放,只能用播放SDK播放,或者用播放器播放。

21.控制开始录像、停止录像

CLIENT_QueryRecordState、CLIENT_SetupRecordState可以控制。使用手册中有“录象控制”部分说明,DEMO中也有例子。

22. ocx开发
SDK3.21里有个Demo可供参考,在C#目录里,要实现其他功能在此基础上加就可以了。

23.大华码流分析器
大华码流分析器:专门用于数字矩阵SDK调试的工具,用于分析录像文件的帧信息,分析出来的结果可以看出这个录像文件是否丢帧,或播放每帧的时间有没有问题。
问题举例:DH-DVR1604RW设备,使用码流分析器V1015无法通过解码器显示。解决方法:更换最新的码流分析器_V080116.rar。

热门搜索:数字矩阵厂家 高清矩阵 嵌入式解码矩阵 流媒体服务器 存储服务器 720P高清数字矩阵 网络矩阵 高清网络球机 红外网络摄像机 万能视频矩阵 智能数字矩阵 高清数字矩阵 AN3 网络数字矩阵 安立方 高清解码矩阵