问题/风险描述:
在腾讯实时音视频(TRTC)Web端SDK的创建实例时,如果是进入同一个房间的用户,存在有两种以上的应用场景参数(mode)的话,会导致房间内部分用户拉流卡顿,因为rtc场景和live场景对应不同的流控策略,同一个房间里如果存在这两种不同的场景的话,会导致流控策略在房间里来回切换,导致卡顿,甚至会拉不到流。
解决方案:
为了解决这个问题,我们建议您在创建实例时,让同一房间内的所有用户使用相同的模式。您可以根据业务场景选择其中一种模式:rtc场景适用于在房间内随时互动交流,不区分用户身份和上下麦的场景;live场景适用于在房间内需要通过身份切换、上下麦来互动交流的场景。
以下是Web端SDK mode的接口调用代码:
代码语言:javascript复制//创建client,并设置mode
this.client_ = TRTC.createClient({
mode: 'rtc',
sdkAppId: this.sdkAppId_,
userId: this.userId_,
userSig: this.userSig_
});
注意事项:
在rtc模式下会有用户进退房的通知,而live模式只有主播进退的通知。如果您后台监听这些通知,也会对实际业务造成不必要的影响。