本文介绍了 IPC 设备的基础能力及音视频处理、实时预览与对讲、录像存储、事件告警、第三方视频推送和低功耗保活唤醒等功能。涉及配网激活、网络连接、设备控制、固件 OTA 升级、音视频缓存、循环覆盖与跳帧机制、P2P 技术、双向对讲、录像控制等,可提供稳定的 IPC 连接解决方案。
设备基础能力
您可以参考《联网单品开发框架》能力地图,了解 IPC 设备基础能力。基础能力包括配网激活、网络连接、设备控制、固件 OTA 升级服务等。
音视频环形缓存
能力 |
说明 |
音视频缓存 |
按通道缓存不同类型的音视频数据,包括高标清视频数据、音频数据等,并复用于所有相关的流媒体业务场景。 |
读写同步机制 |
内部无锁同步机制,保障 Buffer 数据的生产者和消费者可独立任务并行高效处理不同数据帧。 |
循环覆盖与跳帧机制 |
数据生产者自动循环覆盖最老的数据。当数据使用者因为网络卡顿等因素引发读取阻塞时,自动触发跳帧策略,以避免数据异常以及编码异常。 |
可配置的缓存大小 |
根据不同的设备内存资源情况,可配置不同的缓存大小。 |
实时预览与对讲(P2P)
能力 |
说明 |
P2P |
涂鸦自研 P2P(Peer-to-peer)技术,在设备和 App 之间建立点对点、安全加密的数据传输通路。 |
高标清切换 |
App 端根据不同的视频分辨率切换高标清通道。 |
双向对讲 |
设备端通过麦克风(Mic)采集音频发送给 App 或 Web 等终端。终端音频数据发送给设备后,通过扬声器(Speaker)播放。 |
状态通知 |
P2P 会通过事件回调,将当前的实时预览状态通知给您,例如开始拉流、结束拉流、切换清晰度等。您可以根据这些状态事件,来定义外设的表现,例如亮起监控灯、关闭监控灯等。 |
实时预览与对讲(WebRTC)
能力 |
说明 |
WebRTC |
支持符合实时通讯技术(WebRTC,Web Real-Time Communications)标准的信令格式,能够跟支持 WebRTC 的浏览器、音箱等建立连接,实时传输音视频数据。 |
高标清切换 |
可以支持浏览器上切换不同的视频分辨率。 |
双向对讲 |
浏览器采集对话的音频,通过 WebRTC 建立的通路发送给设备。设备收到音频数据后,会通过回调接口将数据转发给您。您可以将音频数据在对应的平台上播放出来。 |
状态通知 |
WebRTC 会通过事件回调,将当前的实时预览状态通知给您,例如开始拉流、结束拉流、切换清晰度等,您可以根据这些状态事件,来定义外设的表现,例如亮起监控灯、关闭监控灯等。 |
录像云存储
能力 |
说明 |
订单管理 |
终端用户付费后,会自动激活云存储功能。在某些需要录制的场景,配合控制接口,即可进行录像的录制。当订单过期后,云存储功能会关闭,无法再通过接口来控制。 |
事件存储 |
用户购买事件存储的订单后,可以通过开始和结束的接口,来控制录像的开始录制和停止。 |
连续存储 |
用户购买了连续存储时,无需通过接口控制即可开始全天候的录制。 |
录像控制 |
可以通过录像的开始和停止接口来控制云存储功能的运行和停止,从而控制录像的开始和结束时间。 |
无声视频 |
可以通过设置无声视频的选项,来控制云存储功能仅录制视频。 |
录像本地存储
能力 |
说明 |
事件存储 |
可以通过开始和结束的接口,来控制录像的开始录制和停止。 |
连续存储 |
无需通过接口控制即可开始全天候的录制。 |
录像控制 |
可以通过录像的开始和停止接口来控制 SD 卡存储功能的运行和停止,从而控制录像的开始和结束时间。 |
无声视频 |
可以通过设置无声视频的选项,来控制 SD 卡存储功能仅录制视频。 |
按月查询 |
按照月份来查询哪些日期存在可回放的录像,您需要按照固定格式构造消息进行回复。 |
按天查询 |
按照日期来查询当天存在多少可以回放的录像片段,您需要根据固定格式构造消息进行回复。 |
按时间点回放 |
App 选定回放的时间点,设备则根据对应的时间点读取对应的录像片段,发送给 App。 |
倍速回放 |
支持 App 上选择 2 倍、4 倍、最高到 32 倍速的回放。 |
事件告警
能力 |
说明 |
可拓展的事件类型 |
支持上报多种告警事件,例如移动侦测、人形侦测、门铃呼叫等。需要 PID 上配置对应的告警事件类型,且固件层面上报接口参入对应的事件类型即可。 |
图片消息 |
您可以将图片和告警事件类型一起调用告警接口上报,最终呈现效果就是消息中心有一个对应告警的图片消息。 |
视频消息 |
对于留言类型的消息,您可以调用上报留言的接口。TUYAOS 内部会录制一段 10 秒时长(可配置)的录像上报到云端,最终呈现效果就是消息中心有一个视频留言消息。 |
第三方生态视频推送
能力 |
说明 |
预览 |
通过 WebRTC 或者云端转发技术,您无需额外对接,仅需后台付费开通即可支持在 echoshow/chromecast 进行查看摄像头的实时视频流。 |
双向对讲 |
您只需要对接音频数据的回调接口及播放音频,即可支持在 echoshow/chromecast 与设备进行对讲。 |
低功耗保活唤醒
能力 |
说明 |
TCP 保活服务 |
您若要开发低功耗产品,需要接入云端提供的 TCP 保活服务,其中包括连接、鉴权、加解密等部分的内容。当设备连接上云端的 TCP 保活服务后,云端会自动关闭与设备正常通信的 MQTT 连接,且不会出现离线记录。 |
保活唤醒 |
当 App 操作设备唤醒时,云端会从 TCP 保活连接上,向设备发送唤醒数据。收到唤醒数据后,您需要正常唤醒主控设备,并使其上线连接到涂鸦 MQTT 服务。这时候,云端会自动关闭低功耗 TCP 保活连接,且不会出现离线记录。 |