OpenSDK  V4.2.0
常见问题

一、OpenSDK Demo 有哪些版本,适用于哪些场景?
答:OpenSDK Demo包括Qt Demo和GTest Demo,都提供了源代码。 Qt Demo现在只支持Windows平台,主要应用于集成功能测试;GTest Demo同时支持windows和linux,主要应用于接口的单元测试。

二、OpenSDK 错误码是怎么设置的?如何快速根据错误码定位问题?
答:错误码主要分为OpenSDK自身定义的错误码和OpenSDK依赖库定义的错误码。消息回调接口中的错误码主要是OpenSDK依赖库相关错误码,这个错误可以从操作手册的文件列表中INS_ErrorCode.h文件里查看。

三、OpenSDK是否支持向下兼容?使用显式下载失败,比方,当前版本预览接口多了一个同步回传参数
答: OpenSDK V2.3.2.0支持接口同步调用,有10个接口的输入参数有所增加,在OpenSDK V2.4.1.1版本中对老接口进行了兼容(函数名变更为[OrignialFunName]_Old,定义在include.h中),建议开发者使用新接口,老接口以后将被废弃。 (相关包括OpenSDK_AllocSession、OpenSDK_StartRealPlay、OpenSDK_StopRealPlay、OpenSDK_StartPlayBack、OpenSDK_StopPlayBack、OpenSDK_StartSearch、OpenSDK_PTZCtrl、OpenSDK_DevDefence、OpenSDK_DevDefenceByDev、OpenSDK_Alarm_SetMsgCallBack)

四、OpenSDK透传接口支持哪些OpenApi?具体使用可以参照哪里呢?
答:OpenSDK_RequestPassThrough接口是对萤石云接口的透传,支持布撤防、用户注册、安全认证、开通云服务等功能,具体请参照OpenApi的《萤石云SDK透传接口说明文档》,使用方法可以参照OpenSDK GTest Demo中透传模块的源码。

五、如何提高取流时间?提高取流路数呢?
答: OpenSDK V2.4.3版本取流性能得到较大优化,网路环境稳定情况下,流媒体取流时间基本在6s之内,平均取流时间在4s左右。不包括走P2P打洞取流。
关于调用OpenSDK_StartRealPlay预览接口存在两种应用场景,一是纯粹取流(不传窗口句柄,即不用OpenSDK进行播放)支持40路并发播放。二是支持实时预览播放,单进程支持路数32路,可以利用多进程播放机制实现40路并发播放(Qt Demo展示如何实现此机制)。