Q1:IVS_PU_Player.dll的作用是什么?在调用HWPuSDK.dll时是否必须调用IVS_PU_Player.dll?
A1:IVS_PU_Player.dll是媒体播放库,主要用在显示实时预览、实时语音对讲上。如果用户以回调函数的形式处理实时视频流、语音对讲音频流,则不需要引用IVS_PU_Player.dll。
Q2:如何获取设备的告警上报消息?
A2:设备上报的告警消息是通过告警上报回调函数实现的。首先,需要在注册设备后设置告警上报回调函数IVS_PU_AlarmInfoStatesCallBack,其次再设置各类告警参数IVS_PU_SetAlarmPara,最后设置布防IVS_PU_GuardAlarm。设备有告警发生时,用户会在告警上报回调函数中获取告警信息。
Q3:如何获取错误码以及出错信息?
A3:如果在调用SDK接口时出错,可以调用获取错误码,然后根据函数返回的错误码,调用获取出错信息。
Q4:进行云台控制前是否必须开启实时预览?
A4:SDK支持在不开启实时预览的情况下进行云台控制。
Q5:手动注册模式、自动注册模式和混合注册模式有什么区别?
A5:进行SDK初始化时,需要指定SDK注册模式。在手动注册模式下,SDK主动连接前端设备,在此模式下SDK需要知道设备的用户名和密码。在自动注册模式下,设备上电后主动连接到SDK,需要在前端配置SDK所在的设备IP和端口。混合注册模式表示SDK支持自动注册模式和手动注册模式。
Q6:如何设置和获取各种类型的告警参数?
A6:调用IVS_PU_SetAlarmPara和IVS_PU_GetAlarmPara可以设置和获取告警参数。如果函数的告警类型参数为某种告警类型,则函数的arg参数需要传入该告警类型参数结构体指针。
Q7:重启之后需要重新注册设备吗?
A7:调用重启设备接口IVS_PU_Reboot实现设备重启后,需要重新调用设备注册接口。
Q8:SDK支持的注册设备数限制?
A8:SDK最大注册设备数为20000。
Q9:每台设备,SDK支持的实时预览、语音对讲连接数限制?
A9:每台设备,SDK支持的最大实时预览数为10,只支持一路语音对讲。
Q10:可以只对镜头或者开关量进行布撤防吗?
A10:可以。需要设置布撤防接口IVS_PU_GuardAlarm的布防参数结构体pstGuardPara的ulDeviceId参数。如果对镜头设置布撤防,ulDeviceId为镜头ID,默认为101;对开关量进行布撤防,ulDeviceId为开关量ID,默认为201。
Q11:可以使用多线程的方式调用SDK接口吗?
A11:可以,SDK支持多线程调用。
Q12:升级后需要重新注册设备吗?
A12:调用SDK升级接口IVS_PU_Upgrade实现设备升级后,需要调用设备注册接口。
Q13:如何显示实时预览的画面?
A13:需要在调用实时预览接口IVS_PU_RealPlay时,将实时预览结构体参数的播放窗口元素hPlayWnd置为有效窗口句柄。
Q14:Linux版本的SDK支持显示实时预览和实时语音对讲吗?
A14:不支持