本地音频合流

  • iOS

更新时间不可用

startLocalAudioMixer:

开始本地混音。

Objective-C
- (int)startLocalAudioMixer:(AgoraLocalAudioMixerConfiguration* _Nonnull)config NS_SWIFT_NAME(startLocalAudioMixer(_:));

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

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

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

适用场景

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

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

调用时机

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

参数

参数名描述
config

用于配置本地音频混音的参数。详见 AgoraLocalAudioMixerConfiguration。

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

返回值

  • 0:方法调用成功。

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

所属接口类

stopLocalAudioMixer

停止本地混音。

Objective-C
- (int)stopLocalAudioMixer NS_SWIFT_NAME(stopLocalAudioMixer());

调用 startLocalAudioMixer 后,如果你需要停止本地混音,可以调用该方法。

调用时机

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

返回值

所属接口类

updateLocalAudioMixerConfiguration:

更新本地混音配置。

Objective-C
- (int)updateLocalAudioMixerConfiguration:(AgoraLocalAudioMixerConfiguration* _Nonnull)config NS_SWIFT_NAME(updateLocalAudioMixerConfiguration(_:));

调用 startLocalAudioMixer 后,如果你想更新本地混音配置,可以调用此方法。

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

调用时机

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

参数

参数名描述
config

用于本地混音的配置。详见 AgoraLocalAudioMixerConfiguration。

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

返回值

  • 0:方法调用成功。

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

所属接口类