Skip to main content

概述

当内置的麦克风采集和摄像头采集无法满足需求时,可以使用任意 MediaStreamTrack 作为音视频源。常见场景:
  • 使用 Canvas 绘制内容并推送为视频流(虚拟形象、游戏画面)
  • 使用 Web Audio API 合成音频并推送
  • 将多路音频混音后推送

自定义音频流

通过 srtc.createLocalCustomAudioTrack(msTrack) 包装一个 MediaStreamTrack,即可作为本地音频流发布:

自定义视频流

通过 srtc.createLocalCustomVideoTrack(msTrack) 包装,适合 Canvas 绘制场景:

混音推流(createMixedAudioMediaStreamTrack)

当需要将多路 MediaStreamTrack 合并为一路音频推送时,可使用 createMixedAudioMediaStreamTrack 工具函数:
使用场景: 边讲话边分享视频,需要将麦克风声音和系统声音合并成一路推送时使用。

停止自定义流

自定义轨道也支持标准的 unpublish 流程: