HAR(静态共享包)形态的原生音视频 SDK,对外模块名为 srtc,当前支持:
- HarmonyOS 5.0.0(API 12)及以上
- DevEco Studio 5.0 及以上
- ArkTS(Stage 模型)
- 仅 arm64-v8a
获取 HAR
SDK 以预编译 HAR 分发,从制品仓下载:libs/ 目录,并重命名为 srtc-1.0.1.har:
HarmonyOS 的 ohpm 没有按 Git tag 解析版本的机制,SDK 通过
file: 路径直接引用具体的 HAR 文件。因此升级 SDK 需要手动替换 libs/ 下的文件并同步修改下面的版本号,不会自动更新。声明依赖
在模块的oh-package.json5 中加入:
@ohos/webrtc 与 @ohos/mqtt 会由 ohpm 从 OpenHarmony 三方库中心仓 自动安装,你不需要手动声明。
权限配置
在模块的src/main/module.json5 中声明:
user_grant 权限,除了在 module.json5 中声明,还必须在运行时主动申请:
初始化
在UIAbility 的 onCreate 中把 Ability 的 Context 交给 SDK:
导入 SDK
最小接入检查清单
libs/下已放入 HAR,oh-package.json5已声明依赖,ohpm install已执行module.json5已声明 INTERNET / CAMERA / MICROPHONE- 运行时已申请摄像头与麦克风权限
UIAbility.onCreate中已调用SRTC.init(this.context)- 业务后端已能签发加入频道所需的 Token
- 手上有一台 arm64-v8a 真机(视频功能无法在模拟器上验证)