会议模式下如何关闭主播的声音或者视频

直播模式下主播关闭其他主播的声音或者视频
发布时间: 2022-03-22 14:23

回答:

1、关闭所有远端的音视频流:

/*!
 设置所有远端用户是否静音
 
 @param mute 是否静音所有远端用户, YES 禁止  NO 允许
 @discussion
 将所有远端用户静音, 注: 该功能只是不播放接收到的音频数据
 
 @remarks 音频流处理
 */
- (void)muteAllRemoteAudio:(BOOL)mute;

2、关闭单个用户的音视频流:

   for (RCRTCRemoteUser *user in [RCRTCEngine sharedInstance].room.remoteUsers) {
   //筛选您想静音的用户
        if (user.remoteStreams.count) {
            for (RCRTCInputStream *stream in user.remoteStreams) {
            //获取静音用户的音频流并静默
                if (stream.mediaType == 0) {
                    stream.isMute = YES;
                }
            }
        }
    }