如何添加动态频道名称以与使用 Agora 视频通话的其他用户进行 1 对 1 和 1 以使用颤振进行通话

Posted

技术标签:

【中文标题】如何添加动态频道名称以与使用 Agora 视频通话的其他用户进行 1 对 1 和 1 以使用颤振进行通话【英文标题】:How to add dynamic channel name to connect with other user using Agora video call for 1 to 1 and 1 to mant calls using flutter 【发布时间】:2020-04-07 18:15:55 【问题描述】:

我已经浏览了 agora Flutter 快速入门示例应用程序,但我们提供的频道名称应该在两边都相同。现在对于动态号码,我们如何生成对于发送方和接收方相同的动态通道名称。由于我是 Agora 的新手,因此无法链接动态频道名称。

代码与 Agora 快速入门示例应用程序相同。另外,我生成了 APP ID 和临时令牌,但无法理解我们在哪里使用临时令牌。我们将不胜感激。

谢谢

【问题讨论】:

你能告诉我你是如何获得临时令牌的吗?您是在未启用应用证书的情况下获得它还是从您自己的服务器生成令牌? 否,我已启用应用证书,之后仅生成临时令牌 【参考方案1】:

要加入频道,您必须传递以下参数:

joinChannel(String token, String channelId, String info, int uid)

其中 token、info 和 uid 是可选字段。而频道名称是必填字段。所以你可以像这样传递joinChannel函数:

joinChannel(null, 'channelName', null, 0)

您可以输入频道名称并使用它来加入频道,也可以简单地在函数中传递频道名称,如上所示。

要生成令牌,请访问此链接:https://docs.agora.io/en/Interactive%20Broadcast/token_server_python?platform=Python

这将帮助您从服务器生成令牌。您想要开发的语言有多种选择,使用它来生成您的令牌。

您可以通过here获取更多关于传递的属性和其他函数的信息

【讨论】:

感谢您的回复,但我想知道接收方如何知道加入与发送方相同的频道,该频道本质上是动态的,不能根据手机号码手动输入(只需比如whatsapp视频通话或语音通话) 您可以提供自己的频道名称。因此,假设您构建了一个具有特定应用程序 ID 的应用程序。现在,如果您想与那个人 x 交谈,您只需将他的电话号码添加为频道名称或他的姓名或任何随机文本。现在对于那个人 x,他将不得不提及他自己的电话号码、姓名或您决定频道名称的任何内容。这个频道名称需要事先在用户和接收者之间共享。 所以你是说那个人 X 需要从他的手机手动输入,然后只有我们才能前进对吗?? 2021 集市设置刚刚更改。如何使用带有 dnamic 令牌的应用创建动态频道名称。 @mananvora 不,您也可以从后端获取。

以上是关于如何添加动态频道名称以与使用 Agora 视频通话的其他用户进行 1 对 1 和 1 以使用颤振进行通话的主要内容,如果未能解决你的问题,请参考以下文章

Flutter - webRTC 视频通话信号不起作用

Agora 动态频道 vs 静态 P2P 视频

Agora.io 音频正常但视频不传输

Agora 的视频通话布局

我如何在 React-Native 中使用 agora 视频通话共享手机屏幕

如何在同一个 App 中同时集成语音通话和视频通话 Agora SDK