TSINGSEE青犀视频的视频云服务平台已经实现了对接多个主流厂家的私有协议与SDK,如海康Ehome协议、海康SDK、大华SDK,目前我们仍在持续拓展更多厂家的SDK,以满足更多用户的场景需求。
今天我们来和大家分享一下如何调用宇视SDK进行录像回放。需要注意的是,在调用宇视摄像机的录像回放之前,需要接入宇视服务器进行录像查询,只有查询到有录像文件才可以进行录像回放。
1)首先,根据宇视SDK的具体流程图和实例进行调用SDK。查看宇视SDK得知,录像回放分为二种:点播回放和本地回放。
点播回放:通过查询录像文件功能从云端存储服务器上获取录像信息,根据获取到的录像时间开始和结束时间进行回放。下图为流程图:
本地回放:直接播放保存在本地的录像文件。下图为流程图:
通过上图对比得知,我们的需求是从服务器获取录像信息,并进行录像回看。所以要选择“点播回放”的流程图。
2)以下是实例代码:
- 首先初始化(IMOS_Initiate)
- 密码加密(IMOS_Encrypt)
- 登录sdk(IMOS_Login)
- 启动播放器(必须要,否则会接口错误)(IMOS_StartPlayer)
- 获取录像列表(IMOS_RecordRetrieval)
- 获取录像文件URL信息(IMOS_GetRecordFileURL)
- 获取空闲通道编码(IMOS_GetChannelCode)
- 打开点播回放媒体流(IMOS_OpenVodStream)
- 设置解码器厂商标识(IMOS_SetDecoderTag)
- 设置回调函数(拿到流数据)(IMOS_SetSourceMediaDataCB)
- 启动实况(IMOS_StartPlay)
以下是录像播放的参考代码(部分):
TSINGSEE青犀视频基于音视频领域的开发已有多年的技术积累,平台目前已可以支持国标GB28181协议、RTSP/Onvif、RTMP等主流标准协议,可兼容多种类型的视频源设备(IP Camera/NVR/DVR等),目前已在多个行业落地应用,如智慧工地、智慧工厂、智慧消防、智慧园区、智慧煤矿等,能为用户构建大数据视频监管等平台提供视频能力。
目前我们也在积极融入AI智能检测分析技术,目前已经实现人脸检测/识别、车牌识别、企业安全生产中的智能AI识别项目(如安全帽检测、人员入侵检测、睡岗离岗检测、戴口罩检测等、室内/室外通道堵塞检测)