跳到主要内容

同房间连麦

观众上麦

  1. 当观众需要上麦,跟房间内的其他主播互动时,需要先调用 RCRTCEngine 中的 leaveRoom 方法离开房间。

离开房间

方法

JavaScript
rtcEngine.leaveRoom();

示例代码

JavaScript
rtcEngine.leaveRoom();
console.log('观众离开房间,准备上麦');
  1. 观众离开房间后,调用 RCRTCEngine 中的 joinRoom 方法以主播身份加入需要连麦的房间( roomId 必须一致)。

以主播身份加入房间

方法

JavaScript
rtcEngine.joinRoom(roomId, setup);

参数说明

参数类型必填说明
roomIdString房间 ID,必须与之前一致
setupRCRTCRoomSetup房间配置,包含用户身份和资源类型

示例代码

JavaScript
let setup = {
type: RCRTCMediaType.AudioVideo,
role: RCRTCRole.LiveBroadcaster,
};
rtcEngine.joinRoom(roomId, setup);
console.log('观众以主播身份重新加入房间,上麦成功');

观众下麦

  1. 当身份为主播时,需要先调用 RCRTCEngine 中的 leaveRoom 方法离开房间。

离开房间

方法

JavaScript
rtcEngine.leaveRoom();

示例代码

JavaScript
rtcEngine.leaveRoom();
console.log('主播离开房间,准备下麦');
  1. 主播离开房间后,调用 RCRTCEngine 中的 joinRoom 以观众身份加入需要观看的房间(roomId 必须一致)。

以观众身份加入房间

方法

JavaScript
rtcEngine.joinRoom(roomId, setup);

参数说明

参数类型必填说明
roomIdString房间 ID,必须与之前一致
setupRCRTCRoomSetup房间配置,包含用户身份和资源类型

示例代码

JavaScript
let setup = {
type: RCRTCMediaType.AudioVideo,
role: RCRTCRole.LiveAudience,
};
rtcEngine.joinRoom(roomId, setup);
console.log('主播以观众身份重新加入房间,下麦成功');