设置频道模式和用户角色

阿里云ARTC Web SDK提供设置频道模式和用户角色功能,用于创建不同的交互体验。本文为您介绍设置频道模式和用户角色相关功能的示例代码。

频道模式

针对不同的应用场景进行性能优化,阿里云ARTC Web SDK提供了两个频道模式选项,请根据您的业务场景进行选择。

重要

您需要在加入频道前调用setChannelProfile接口进行设置,进入频道后设置无效。

// 前提:需要先创建引擎实例
// 调用接口设置
aliRtcEngine.setChannelProfile('communication');

选项

含义

说明

是否为默认值

communication

通信模式

该模式下所有用户均需要互动交流,适合在线多人会议、在线通话等场景。

interactive_live

实时音视频模式

该模式下用户分为主播和观众两种角色,主播支持发布和订阅音视频流,但观众仅支持订阅音视频流,适合大方会、实时音视频等场景。

用户角色

当选择使用interactive_live(实时音视频模式)后,您需要调用setClientRole接口为您的用户分配不同的用户角色,阿里云ARTC Web SDK提供了两个用户角色选项,请根据您的实际情况进行选择。

重要

通信模式下设置用户角色无效。

// 前提:需要设置频道为实时音视频模式,通信模式设置用户角色无效。

// 您可以在任何时刻重新设置角色,如观众需要上麦与主播通话时,可以重新设置为 interactive
aliRtcEngine.setClientRole('interactive');

// 当通话结束后,设置为 live
aliRtcEngine.setClientRole('live');

选项

含义

说明

是否为默认值

interactive

主播角色

主播角色支持发布和订阅音视频流。

live

观众角色

观众角色仅支持订阅音视频流。