我目前正在实现视频通话应用程序,类似于使用Twilio Video的Google Hangout。我想在后台显示当时正在说话的人的视频。
有没有可能检测到谁在用Twilio Video JS SDK说话?
最后,我使用Twilio Video JS SDK使用getStats()方法获得了我想要的结果。我将把示例代码放在这里,以便对希望实现相同功能的人有用。
参考:https://media.twiliocdn.com/sdk/js/video/releases/1.10.0/docs/Room.html
room.getStats().then(statsReportArray => {
statsReportArray.forEach(report => {
let maximumAudioLevel = 0;
let loudestTrackId = null;
report.remoteAudioTrackStats.forEach(audioStat => {
if (audioStat.audioLevel > maximumAudioLevel) {
maximumAudioLevel = audioStat.audioLevel;
loudestTrackId = audioStat.trackId;
}
});
编辑
Twilio视频SDK现在支持检测和更新主扬声器。有关详细信息,请参阅文档。
原始答案
Twilio开发者布道者。
目前,SDK中没有任何内置功能可以实现这一点。但是,您可以尝试使用Web audio API进行音频分析,以确定最响亮的远程音频轨迹的移动平均值,并使用该平均值显示当前扬声器。这不是我刚刚尝试过的东西,但我认为这将是一个有趣的实验。
假设我有一个< code>json数组数组 我想将其分解为<code>ArrayList
上下文:用户在输入中输入电子邮件,每个电子邮件都创建一个带有用户图标的链接(因此不创建ul列表)。我想检索链接id,然后用户点击它,在另一个页面中显示特定于所选电子邮件的信息。 这是我创建它的方式: 提前谢谢!
我对Python非常陌生,最近我一直致力于在pyplay中创建一个小型的太空入侵者风格的游戏。然而,我几乎已经到达了终点,我想让它这样,如果敌人的船(块)与我的船(玩家)相撞,碰撞被检测到,移除我的两艘船并显示一个简短的“游戏结束”信息。 到目前为止,我有探测子弹和敌舰碰撞的代码,我重写了这个代码,如果我的船和敌舰碰撞,但是这个代码只有在我不开枪的情况下才有效,我也必须从一边移动到另一边为了检测到
我需要在SE环境中使用没有CDI容器的Jersey 2.28(带Jetty)。我的所有设置都在web.xml中: 以下是我使用的依赖项: 我得到的是: 我知道Jersey可以与不同的DI容器一起使用,例如Weld、HK2等,但是否可以不使用DI容器?如果是,那又是怎样做的呢?
我试图使一个应用程序,使用tab键做一些事情。我已经实现了KeyListener接口,并且能够对所有其他键进行编程。但是当我按下Tab键并在keyPressed()方法中,我放了以下内容: 我没有输出。tab键是唯一不提供输出的键。所有其他键都打印了相应的键码。这是为什么?
所以我对PyCharm有问题,找不到解决方法。它无法识别未解析的引用: 该图像还显示它无法自动完成 request.session。它只发生在 .session 上,它适用于所有其他属性。 此外,这张图片显示它确实检测到了其他内容的未解析引用: 我正在虚拟环境上运行它,解释器配置正确,并且启用了 Django 支持。 哦,我正在使用Python3和Django 1.10.2 编辑:刚刚在其他项目中