同房间连麦
观众上麦
观众上麦本质上是切换身份变成当前房间的主播,然后以主播身份继续直播相关操作。
切换为主 播
当观众需要上麦,跟房间内的其他主播互动时,调用 switchLiveRole
方法,参数传 RCRTCRole.LiveBroadcaster
切换身份为主播。
TypeScript
// 切换角色的回调
engine.setOnLiveRoleSwitchedListener(({role,code,errMsg}) => {
if (code == 0) {
// 切换成功
} else {
// 切换失败
}
});
// 调用切换角色
engine.switchLiveRole(RCRTCRole.LiveBroadcaster);
观众下麦
主播下麦本质上是切换身份变成当前房间的观众,然后以观众身份继续观看直播等相关操作。
切换为观众
当身份为主播时,调用 switchLiveRole
方法,参数传 RCRTCRole.LiveAudience
切换身份为观众。
提示
如果当前主播用户已通过跨房间连麦加入了其他房间,仍可成功切换为观众身份。此时 SDK 内部会帮其退出所有副房间,但不会结束本次连麦。如果需要结束连麦,请在切换角色前调用 leaveSubRoom
方法 disband
参数传 true
即可。
TypeScript
// 切换角色的回调
engine.setOnLiveRoleSwitchedListener(({role,code,errMsg}) => {
if (code == 0) {
// 切换成功
} else {
// 切换失败
}
});
// 调用切换角色
engine.switchLiveRole(RCRTCRole.LiveAudience);