【问题标题】:how to publish two more host in Agora Video Live Streaming in Web Javascript SDK?如何在 Web Javascript SDK 中的 Agora Video Live Streaming 中再发布两个主机?
【发布时间】:2020-03-23 16:52:00
【问题描述】:

我想在 agora.io web SDK 中将观众转换为主持人角色或添加多个主持人。有人指导我吗?如何在 agora.io 视频直播中添加多个主机。

【问题讨论】:

    标签: javascript web sdk video-streaming agora.io


    【解决方案1】:

    我想在 agora.io web SDK 中将观众转换为主持人角色或添加多个主持人。有人指导我吗?

    在 Agora SDK 中,您可以在用户进入频道之前设置用户角色,也可以在客户端加入频道后更改角色。关于您所描述的用例,您可以将用户加入为audience,然后根据您预定义的逻辑,您可以将他们的角色切换为broadcaster

    设置客户端角色使用:

    client.setClientRole("host", function(e) {
      if (!e) {
        console.log("setHost success");
      } else {
        console.log("setHost error", e);
      }
    });
    

    setClient 角色文档:https://docs.agora.io/en/Interactive%20Broadcast/API%20Reference/web/interfaces/agorartc.client.html#setclientrole

    关于你的第二个问题:

    如何在 agora.io 视频直播中添加多个主机。

    Agora 的 SDK 在单个频道中最多支持 17 个广播公司。在 Agora 的文档中有一个高级指南,用于在一个频道中实现 7 个以上的广播:https://docs.agora.io/en/Interactive%20Broadcast/multi_user_video_web?platform=Web

    【讨论】:

    • 这是对的,但是当一个新主机添加它删除以前的主机我不断遇到这个问题
    • 您是否为每个用户使用唯一的 UID?你能分享一些你的代码,以便我帮助你解决问题吗?
    • 函数 joinChannel() { var token = generateToken(); var 用户 ID = 0; // 设置为 null 以在成功连接时自动生成 uid client.setClientRole('host', function() { console.log('Client role set as host.'); }, function(e) { console.log(' setClientRole 失败', e); }); client.join(token, channelName, userID, function(uid) { createCameraStream(uid, {}); localStreams.uid = uid; console.log('用户' + uid + '加入频道成功'); }, function( err) { console.log('[ERROR] : 加入频道失败', err); }); }
    • 能否更新问题以包含将用户角色从受众切换为主持人的代码?
    猜你喜欢
    • 1970-01-01
    • 2021-08-14
    • 2021-05-25
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2017-05-03
    • 1970-01-01
    相关资源
    最近更新 更多