有奖捉虫:云通信与企业服务文档专题,速来> HOT
本文主要介绍自定义采集音频流的高阶用法。暂不支持自定义音频播放。
说明:
本教程基于 5.0 TRTC Web SDK 实现,若您使用 4.x.x 版本 SDK,可参考 此教程

自定义音频采集

默认情况下trtc.startLocalAudio() 是麦克风采集。如果您需要自定义采集,可以通过trtc.startLocalAudio() 方法的 option.audioTrack 参数来指定。
获取 audioTrack 通常有以下几种方式:
通过 getUserMedia 采集麦克风。
通过 audioElement.captureStream 采集 audio 标签中正在播放的音频。

采集 audio 标签中正在播放的视频

// 检测您当前的浏览器是否支持从 video 元素采集
if (!HTMLAudioElement.prototype.captureStream) {
console.log('your browser does not support capturing stream from audio element');
return
}
// 获取您页面在播放的 audio 标签
const audio = document.getElementByID('your-audio-element-ID');
// 从播放的音频采集音频流
const stream = audio.captureStream();
const audioTrack = stream.getAudioTracks()[0];

trtc.startLocalAudio({ option:{ audioTrack } });