【最佳实践】巡检项:实时音视频 (TRTC) Web SDK 的进入同一房间的用户是否设定相同的 应用场景(mode) 参数

2023-05-09 10:37:21 浏览数 (2)

问题/风险描述:

在腾讯实时音视频(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模式只有主播进退的通知。如果您后台监听这些通知,也会对实际业务造成不必要的影响。

0 人点赞