阿里云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 | 观众角色 | 观众角色仅支持订阅音视频流。 | 是 |
文档内容是否对您有帮助?