本地音频合流
startLocalAudioMixer
开始本地音频合流。
Java
public abstract int startLocalAudioMixer(LocalAudioMixerConfiguration config);
该方法支持在本地将多个音频流合并为一个音频流。例如,可以将本地麦克风采集的音频流、媒体播放器、声卡以及远端用户的音频流混合为一个音频流,并将其发布到频道中。
- 如果你希望混合本地采集的音频流,可以在 ChannelMediaOptions 中将
publishMixedAudioTrack设置为 true,然后将混合后的音频流发布到频道中。 - 如果你希望混合远端音频流,请确保远端音频流已在频道中发布,并且你已订阅了需要合流的音频流。
信息
为确保音频质量,建议混音的音频流数量不超过 10 路。
适用场景
你可以在以下场景中启用该功能:
- 使用本地视频合图功能时,可同时采集并发布合图视频流所关联的音频流。
- 在直播场景中,用户可以接收频道内的音频流,在本地混合多个音频流后,将混合后的音频流转发到其他频道。
- 在在线课堂中,老师可以将与学生互动的音频在本地混合后转发到其他频道。
调用时机
你可以在加入频道前或加入频道后调用此方法。
参数
- config
- 用于配置本地音频合流的参数,详见 LocalAudioMixerConfiguration。
返回值
所属接口类stopLocalAudioMixer
停止本地音频合流。
Java
public abstract int stopLocalAudioMixer();
调用 startLocalAudioMixer 后,如需停止音频合流,可以调用该方法。
调用时机
请在调用 startLocalAudioMixer 之后调用该方法。
返回值
所属接口类updateLocalAudioMixerConfiguration
更新本地音频合流配置。
Java
public abstract int updateLocalAudioMixerConfiguration(LocalAudioMixerConfiguration config);
信息
为确保音频质量,建议合流的音频流数量不超过 10。
调用时机
请在调用 startLocalAudioMixer 之后调用此方法。
参数
- config
- 用于设置本地音频合流的配置。详见 LocalAudioMixerConfiguration。