HAR(静态共享包)形态的原生会议 SDK,对外模块名为 smeeting,当前支持:
- HarmonyOS 5.0.0(API 12)及以上
- DevEco Studio 5.0 及以上
- ArkTS(Stage 模型)
- 仅 arm64-v8a
获取 HAR
两个包都从制品仓下载:libs/ 目录,去掉文件名里的 -harmony:
两个 SDK 独立编号,版本号不需要对齐。当前 SMeeting 1.4.0 依赖 SRTC 1.2.0,不能搭配 SRTC 1.1.x 及以前(用到了 SRTC 1.2.0 才有的收流状态事件与频道级合成流订阅,HAR 里也以
peerDependencies 钉住 srtc@1.2.0)。升级 SMeeting 时请按本页说明确认它对应的 SRTC 版本。SMeeting 1.4.0 的 HAR 校验值(sha256):e290753171e2e5834dbb933ab27e30d9e5b9800381f7fe5a97e57aa97d3288c1,可用 shasum -a 256 smeeting-harmony-1.4.0.har 核对。声明依赖
在模块的oh-package.json5 中同时声明两个包:
oh-package.json5 里声明一次 srtc,路径相对工程根:
@ohos/webrtc 与 @ohos/mqtt 会由 ohpm 从 OpenHarmony 三方库中心仓 自动安装。
HarmonyOS 的 ohpm 没有按 Git tag 解析版本的机制,SDK 通过
file: 路径直接引用具体的 HAR 文件。因此升级需要手动替换 libs/ 下的文件并同步修改上面的版本号。权限配置
在模块的src/main/module.json5 中声明:
user_grant 权限,还必须在运行时主动申请:
初始化
在UIAbility 的 onCreate 中把 Context 交给底层的 SRTC:
导入 SDK
最小接入检查清单
libs/下已放入两个 HAR,模块级oh-package.json5已同时声明smeeting与srtc,工程级oh-package.json5也已声明srtcohpm install已执行且无报错module.json5已声明 INTERNET / CAMERA / MICROPHONE- 运行时已申请摄像头与麦克风权限
UIAbility.onCreate中已调用SRTC.init(this.context)- 业务后端已能签发会议 Token
- 手上有一台 arm64-v8a 真机