首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio:如何检测哪个参与者在一个会议上讲话

Twilio:如何检测哪个参与者在一个会议上讲话
EN

Stack Overflow用户
提问于 2016-10-18 06:31:06
回答 1查看 1.3K关注 0票数 0

我正致力于实现一个只有音频的会议应用程序,它类似于Google,但没有视频。

在Google中,所有参与者都可以通过视觉反馈看到哪些参与者正在说话。换句话说,当一个人开始说话时,他们的化身立即成为所有参与者的前景。

下面是我对Twilio及其客户SDK的问题:

  1. 有没有任何方法来检测当前的说话人(并给予用户一些反馈)?
  2. 有没有办法通过SDK获得麦克风的输入电平?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-19 01:46:37

有趣的用例。我认为这两种方法都可以通过Twilio来实现,下面是我对如何实现这些目标的看法

  1. 检测当前的说话人,本质上需要的是一个在全球范围内共享给所有参与者的标志。这个标志应该由说话者实时地动态更新,同时也是实时地将这些信息传递给其他参与者。因此,简单地说,您需要一个共享的资源,每个Twilio客户端都可以“发布”和“订阅”他们的“说话”状态。你可以通过Twilio同步实现它。要做到这一点,您可以在Sync上创建一个list对象,并添加每个参与者,这些参与者的音频级别超过了您认为他们所说的某个级别。会议中的所有客户端实例都应该订阅这个列表,例如“itemAdded”或“itemRemoved”,客户端的每个实例都可以获得发言的参与者列表。在此基础上,可以进行UI更改。
  2. 您可以通过查询“双声感应” .For音频输入级别在每个客户端实例中获取音频级别(输出和输入),您将获得在名为AudioLevelIn的参数中传递的值。

注意:这两种产品都需要请求访问。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40101077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档