我正在努力实施仅限音频的会议应用,例如Google Hangout,但没有视频。
在Google环聊中,所有参与者都可以通过视觉反馈查看当前正在发言的参与者。换句话说,当有人开始说话时,他们的化身会立即成为所有参与者的前景。
所以,这是我对Twilio及其客户端SDK的问题:
答案 0 :(得分:1)
有趣的用例。 我认为这些都可以通过Twilio来实现,这是我对如何实现这些的看法
检测当前发言人 您基本上需要的是一个在所有参与者之间全局共享的标志。该标志应该具有由讲话的发言者实时动态更新的功能,同时再次实时地将该信息推送给其他参与者。所以,简单地说,你需要一个共享资源,每个Twilio客户端都可以“发布”和“订阅”他们的“发言”状态。你可以通过Twilio Sync来实现它。 为此,您可以在Sync上创建一个列表对象,并添加其音频级别超出您认为他们说话的某个级别的每个参与者。会议中的所有客户端实例都应该订阅此列表,依此类推'itemAdded'或'itemRemoved',每个客户端实例都可以获得正在发言的参与者列表。基于此,可以完成UI更改。
您可以通过查询Twilio Voice Insights获取每个客户端实例的音频级别(输出和输入)。对于音频输入级别,您将在名为AudioLevelIn的参数中传递值。
注意:这两种产品都需要请求访问权限。