HomeKit 视频推送

更新时间:2024-06-25 03:28:08下载pdf

涂鸦已完成 TuyaOS 对 HomeKit PAL(Platform Abstraction Layer)层的适配,这样意味着您只需使用已完成 TuyaOS 适配的硬件平台,并且在资源满足的情况下即可实现对 HomeKit 和涂鸦的快速接入。

IPC(IP Camera)和可视门铃(Video Doorbells)品类与其它 HomeKit 设备不同之处,主要在于它的实时视频和音频服务是使用一套独立于 HomeKit 协议的标准协议 SRTP 和 H.264 等标准数据格式封装实现的。对音视频的格式规格有着硬性的要求认证。

HomeKit 接入

苹果 HomeKit ADK 简介

苹果 HomeKit ADK(Accessory Development Kit)是一个苹果官方提供的软件开发工具包,它提供了一组 API 和工具。HomeKit ADK 用于开发与苹果 HomeKit 兼容的智能家居设备,构建符合 HomeKit 标准的设备,这使得用户可以使用 Siri 或苹果 Home 应用程序控制智能家居设备。

HomeKit ADK 术语介绍:

  • HomeKit Accessory Protocol(HAP):一种用于与 HomeKit 平台通信的协议。
  • Platform Abstraction Layer(PAL):ADK 平台抽象层,完成 PAL 的接入即可实现硬件平台接入。在通常情况下,软件您需要通过完成 PAL 层的适配以实现接入 HomeKit ADK。

HomeKit 传统接入流程

在通常情况下,您需要通过完成以下步骤实现 HomeKit 接入:

  1. 注册为 HomeKit 开发人员:在苹果开发者网站上注册为 HomeKit 开发人员,并获取必要的开发者证书和访问权限。
  2. 开发符合 HomeKit 标准的设备:使用苹果 HomeKit ADK(Accessory Development Kit)适配 PAL,开发符合 HomeKit 标准的设备,并确保设备能够与 HomeKit 平台通信和交互。
  3. 进行 HomeKit 认证测试:根据 HomeKit Certification Test Cases 文档,使用苹果提供的 HomeKit Certification Assistant(HCA)、HomeKit Accessory Tester(HAT)和 Bonjour Conformance Test(BCT)测试套件对设备进行测试,并确保设备符合 HomeKit 标准和苹果的质量要求。
  4. 提交认证申请:在通过测试后,向苹果提交认证申请,并提供必要的设备信息和测试结果。
  5. 完成认证过程:在通过认证后,苹果会向开发人员提供必要的认证文件和标识符,以便将设备添加到 HomeKit 平台。

基于 TuyaOS 接入 HomeKit

接入方式

您可以 提交工单 联系涂鸦开通 HomeKit 接入。

能力优势

HomeKit 视频推送

涂鸦 HomeKit 平台技术框架

HomeKit 视频推送

TuyaOS 适配 ADK 基础架构

HomeKit 视频推送

HomeKit 音视频适配原理

接入 HomeKit IP Camera 品类,完成 PAL 层 cameraInput、microphone、speaker 模块实现是关键,TuyaOS IPC 开发套件已完成对 ADK 依赖的音视频接口适配,您无需自行适配。

  • 音视频架构依赖图:

    HomeKit 视频推送
  • 音视频内部数据流图:

    HomeKit 视频推送
  • 流通道实现实例:

    HomeKit 视频推送

设备要求

视频

  • 编解码器:H.264、main profile、level 4。
  • 支持至少两个并行流:至少一路分辨率为 1920x1080@24fps,其它路至少分辨率为 1280x720@24fps(或 1600x1200@24fps[4:3] + 1280x960@24fps[4:3])。
  • 其它必须支持分辨率:640x360,480x270,320x240。
  • 主码流必须支持 2Mbps 的最大比特率。
  • 支持实时动态配置视频流(分辨率和比特率)。

音频

  • 编解码器:AAC-ELD 和 Opus,可变比特率模式
  • 采样率:每秒 16k 或 24 k 样本
  • RTP 时间戳频率必须等于采样频率

快照

  • 支持 JPEG-encoded
  • 支持分辨率动态配置
  • 针对视频支持的分辨率,对应的快照也需要支持

其它

  • RAM:不低于 1178.3 KB
  • Flash:不低于 135.8 KB
  • 一个 红 LED 和一个 蓝 LED
  • 非电池供电设备至少支持 4 秒主码流录像缓存