SRTC.init。
调用序列总览
第一步:创建引擎
SRTCEngine 是无参构造,日志级别通过属性设置:
第二步:加入频道
Token 由你的业务后端签发,SDK 不负责发号。第三步:监听频道事件
第四步:推送本地音视频
开麦
开摄像头
麦克风用
mute() 而摄像头用 unpublish + stopCapture,是因为两者的用户预期不同:静音时对方应当仍看到你在会中,而关摄像头时摄像头指示灯必须真的熄灭。第五步:渲染画面
SRTCVideoView 是 SDK 提供的 ArkUI 组件,视频帧由底层直接写进 XComponent 的 surface。
本地预览
订阅并渲染远端
ForEach,key 必须带上 trackId:
第六步:离会与清理
自测建议
- 本地预览不需要服务端:只做”创建摄像头轨道 →
startCapture→SRTCVideoView”就能验证采集与渲染是否正常,模拟器上也能跑(本地预览不经过硬件编码器)。 - 发布与订阅必须在真机上验证:所有视频预设都用 H264,而 H264 只有硬编、没有软编兜底,模拟器上编码器建不出来。
- 不要以”看到画面”作为通过标准:缺少 H264 硬编能力的设备会静默退回 VP8,表现为和其它端互通不上。请确认实际协商到的编码格式。