本地音频合流

  • Android

更新时间不可用

startLocalAudioMixer

开始本地音频合流。

Java
public abstract int startLocalAudioMixer(LocalAudioMixerConfiguration config);

该方法支持在本地将多个音频流合并为一个音频流。例如,可以将本地麦克风采集的音频流、媒体播放器、声卡以及远端用户的音频流混合为一个音频流,并将其发布到频道中。

  • 如果你希望混合本地采集的音频流,可以在 ChannelMediaOptions 中将 publishMixedAudioTrack 设置为 true,然后将混合后的音频流发布到频道中。
  • 如果你希望混合远端音频流,请确保远端音频流已在频道中发布,并且你已订阅了需要合流的音频流。

注: 为确保音频质量,建议混音的音频流数量不超过 10 路。

适用场景

你可以在以下场景中启用该功能:

  • 使用本地视频合图功能时,可同时采集并发布合图视频流所关联的音频流。
  • 在直播场景中,用户可以接收频道内的音频流,在本地混合多个音频流后,将混合后的音频流转发到其他频道。
  • 在在线课堂中,老师可以将与学生互动的音频在本地混合后转发到其他频道。

调用时机

你可以在加入频道前或加入频道后调用此方法。

参数

参数名描述
config

用于配置本地音频合流的参数,详见 LocalAudioMixerConfiguration。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。

  • < 0:方法调用失败。详见错误码了解详情和解决建议。

    • -7:RtcEngine 对象尚未初始化。请先初始化 RtcEngine 对象后再调用该方法。

所属接口类

stopLocalAudioMixer

停止本地音频合流。

Java
public abstract int stopLocalAudioMixer();

调用 startLocalAudioMixer 后,如需停止音频合流,可以调用该方法。

调用时机

请在调用 startLocalAudioMixer 之后调用该方法。

返回值

  • 0:方法调用成功。

  • < 0:方法调用失败。详见错误码了解详情和解决建议。

    • -7:RtcEngine 对象尚未初始化。你需要先初始化 RtcEngine 对象再调用该方法。

所属接口类

updateLocalAudioMixerConfiguration

更新本地音频合流配置。

Java
public abstract int updateLocalAudioMixerConfiguration(LocalAudioMixerConfiguration config);

注: 为确保音频质量,建议合流的音频流数量不超过 10。

调用时机

请在调用 startLocalAudioMixer 之后调用此方法。

参数

参数名描述
config

用于设置本地音频合流的配置。详见 LocalAudioMixerConfiguration。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0:方法调用成功。

  • < 0:方法调用失败。详见错误码了解详情和解决建议。

    • -7:RtcEngine 对象尚未初始化。请在调用此方法前先初始化 RtcEngine 对象。

所属接口类