O SDK do ApsaraVideo Real-time Communication (ARTC) para Web permite configurar modos de canal e funções de usuário para crie diferentes experiências interativas.
Defina o modo de canal
O SDK do ARTC para Web oferece dois modos de canal, cada um otimizado para diferentes cenários de streaming.
Para defina o modo de canal, chame o método setChannelProfile antes de entrar no canal. Configurações de modo de canal definidas após a entrada no canal não têm efeito.
// Make sure that an AliRtcEngine instance is created.
// Call the method to set the channel mode.
aliRtcEngine.setChannelProfile('communication');
|
Argumento |
Significado |
Descrição |
É valor padrão |
|
communication |
Modo de comunicação. |
Todos os usuários podem interagir entre si. Ideal para conferências online e chamadas. |
Sim |
|
interactive_live |
Modo interativo. |
Streamers podem publicar e assinar fluxos de áudio e vídeo, enquanto espectadores apenas assinam. Recomendado para conferências e comunicação em tempo real. |
Não |
Defina a função do usuário
No modo interactive_live, chame o método setClientRole para atribuir funções aos usuários. Duas funções estão disponíveis: interativa e ao vivo.
As configurações de função do usuário no modo de comunicação não têm efeito.
// Make sure that you set the channel mode to interactive_live. User role settings in communication mode do not take effect.
// You can set the user role at any time. For example, when a viewer wants to talk with the streamer, you can set the user role to interactive.
aliRtcEngine.setClientRole('interactive');
// When the talk ends, set the user role to live.
aliRtcEngine.setClientRole('live');
|
Argumento |
Significado |
Descrição |
É valor padrão |
|
interactive |
Função de streamer. |
O streamer pode publicar e assinar fluxos de áudio e vídeo. |
Não |
|
live |
Função de espectador. |
O espectador pode apenas assinar fluxos de áudio e vídeo. |
Sim |