使用 agora 一次只能让 2 人启用视频通话?

Posted

技术标签:

【中文标题】使用 agora 一次只能让 2 人启用视频通话?【英文标题】:Get only 2 people to enable video call at a time using agora? 【发布时间】:2021-10-17 13:58:20 【问题描述】:

无论如何,只有两个人可以在 agora 的一个房间内同时进行视频通话。例如,他们有 20 个发言者,一次只有 2 人可以打开他们的视频,如果一个人关闭他们的视频,其他人可以打开它。它们是用于此的 API 还是实现此目的的方法?

【问题讨论】:

【参考方案1】:

您所询问的概念可以使用 Agora RTC 和 RTM SDK 来实现。 Agora RTC (Voice/Video) SDK 最多支持 17 个活跃的主播/主播,但没有任何方法限制低于这个数字的数量。这就是 Agora RTM 可以提供帮助的地方,它是一个信号层,使客户端设备能够与字符串和 JSON 消息进行通信。

我建议您在"Dynamic Channels" 上查看本指南。它解释了如何使用 RTM 创建大厅,用户可以在其中查看现有频道并加入频道或创建新频道。稍作修改,您就可以限制参与者的数量。

具体在this section,目前有加入通话前的检查,可以将4改成2会说频道已满,不允许其他人加入。 onTap 应该如下所示:

onTap: () 
  // limit channel to 2 people
  if (_channelList.values.toList()[index] <= 2) 
    joinCall(_channelList.keys.toList()[index], _channelList.values.toList()[index]);
   else 
    print('Channel is full');
  
,

【讨论】:

以上是关于使用 agora 一次只能让 2 人启用视频通话?的主要内容,如果未能解决你的问题,请参考以下文章

agora 支持视频通话铃声吗

视频通话和互动直播的区别?

Agora:ReactNative 没有在视频通话中渲染显示远程用户视频

Flutter 中的 Agora 视频通话问题

Agora WebRTC 更改视频通话视图

Agora 的视频通话布局