是否可以检测到谁正在使用Twilio Video JS SDK说话?

是否可以检测到谁正在使用Twilio Video JS SDK说话?,twilio,twilio-api,twilio-video,Twilio,Twilio Api,Twilio Video,我目前正在实现视频通话应用程序,类似于使用Twilio视频的Google Hangout。我想在背景中展示当时正在讲话的人的视频 是否可以检测到谁正在使用Twilio Video JS SDK说话?编辑 Twilio视频SDK现在包括对的支持。有关详细信息,请参阅 原始答案 这里是Twilio开发者福音传道者 目前SDK中没有内置任何东西可以实现这一点。但是,您可以尝试确定最响亮的远程音频曲目的移动平均值,并使用该值显示当前扬声器。这不是我刚刚尝试过的东西,但我认为这将是一个有趣的实验。最后,我

我目前正在实现视频通话应用程序,类似于使用Twilio视频的Google Hangout。我想在背景中展示当时正在讲话的人的视频

是否可以检测到谁正在使用Twilio Video JS SDK说话?

编辑

Twilio视频SDK现在包括对的支持。有关详细信息,请参阅

原始答案

这里是Twilio开发者福音传道者


目前SDK中没有内置任何东西可以实现这一点。但是,您可以尝试确定最响亮的远程音频曲目的移动平均值,并使用该值显示当前扬声器。这不是我刚刚尝试过的东西,但我认为这将是一个有趣的实验。

最后,我使用Twilio Video JS SDK使用
getStats()
方法获得了我想要的结果。我将把示例代码放在这里,以便对希望实现相同功能的人有用

参考:

  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;
        }
      });