设备端 SDK 中包含了系统、物模型、音视频传输及对讲、云存储等功能模块以及需要调用的 P2P 等三方组件。
模块功能简介
系统模块
本模块提供设备上下线通知,时间同步和认证方式获取等功能,是 IoT Video 的必选模块,需要第一个初始化。
物模型模块
设备可根据物模型中的定义上报属性、事件,并可对设备下发控制指令。本模块是 IoT Video 的必选模块,需要第二个初始化。
音视频传输及对讲模块
本模块主要实现音视频监控、音视频双向对讲功能。包含初始化音视频模块、注册监控对讲所需函数、SDK 主动发起开始停止对讲及数据接收、设备端实现监控对讲开始停止的具体操作、发送监控对讲的音视频数据、接收发起端音视频数据并进行播放;该模块是 IoT Video 的可选模块,需要在系统模块、物模型模块之后初始化。
云存储模块
本模块用于将设备端的音视频数据推送并存储在云端,回看时由观看端(例如 APP)从云端拉取数据。
自定义信令模块
本模块提供自定信令与后台服务器数据收发功能。在系统模块、物模型模块初始化完成后进行初始化,提供服务器下行数据接收回调入口,提供自定义数据向后台服务器发送入口从而以实现设备侧自定义信令与服务器的交互。
AI 模块
本模块主要实现用户将需要检测的图片上传至 COS,并请求 AI 后台完成推理,实现用户数据上云 AI 检测功能。
低功耗保活模块
低功耗设备使用低功耗保活模块使设备在主控断电或深度睡眠后自主维持保活连接,并支持远程唤醒。
SDK 框架