本地音频合流
startLocalAudioMixer:
开始本地混音。
Objective-C
- (int)startLocalAudioMixer:(AgoraLocalAudioMixerConfiguration* _Nonnull)config NS_SWIFT_NAME(startLocalAudioMixer(_:));
该方法支持在本地将多个音频流合并为一个音频流。例如,将本地麦克风采集的音频流、媒体播放器、声卡和远端用户的音频流合并为一个音频流,并将该合并后的音频流发布到频道中。
- 如果你希望混合本地采集的音频流,可以在
publishMixedAudioTrack中设置为 YES,然后将混合后的音频流发布到频道中。 - 如果你希望混合远端音频流,请确保远端音频流已在频道中发布,并且你已订阅需要混合的音频流。
信息
为确保音频质量,建议混音的音频流数量不超过 10 路。
适用场景
你可以在以下场景中启用该功能:
- 使用本地视频合图功能时,可同时采集并发布合图视频流所关联的音频流。
- 在直播场景中,用户可以接收频道内的音频流,在本地混合多个音频流后,将混合后的音频流转发到其他频道。
- 在在线课堂中,老师可以将与学生互动的音频在本地混合后转发到其他频道。
调用时机
你可以在加入频道前或后调用此方法。
参数
- config
- 用于配置本地音频混音的参数。详见 AgoraLocalAudioMixerConfiguration。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
- -7:AgoraRtcEngineKit 对象尚未初始化。你需要先初始化 AgoraRtcEngineKit 对象再调用此方法。
stopLocalAudioMixer
停止本地混音。
Objective-C
- (int)stopLocalAudioMixer NS_SWIFT_NAME(stopLocalAudioMixer());
调用 startLocalAudioMixer 后,如果你需要停止本地混音,可以调用该方法。
调用时机
请在调用 startLocalAudioMixer 之后调用该方法。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
- -7:AgoraRtcEngineKit 对象尚未初始化。请在调用该方法前先初始化 AgoraRtcEngineKit 对象。
updateLocalAudioMixerConfiguration:
更新本地混音配置。
Objective-C
- (int)updateLocalAudioMixerConfiguration:(AgoraLocalAudioMixerConfiguration* _Nonnull)config NS_SWIFT_NAME(updateLocalAudioMixerConfiguration(_:));
调用 startLocalAudioMixer 后,如果你想更新本地混音配置,可以调用此方法。
信息
为确保音频质量,建议混音的音频流数量不超过 10。
调用时机
在调用 startLocalAudioMixer 之后调用此方法。
参数
- config
- 用于本地混音的配置。详见 AgoraLocalAudioMixerConfiguration。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。详见错误码了解详情和解决建议。
- -7:AgoraRtcEngineKit 对象尚未初始化。你需要先初始化 AgoraRtcEngineKit 对象再调用此方法。