MediaTrack检测到最高级别

时间:2017-03-03 18:49:24

标签: javascript webrtc getusermedia

我有几个音轨,我从getUserMedia(麦克风)获得。这些是通过WebRTC传输的。 我想突出显示当前处于活动状态的流,但检查MediaTrack的文档我找不到任何方法来访问某些内容,这些方法允许我确定该对象目前是否最活跃。

所以,如果有一种获得当前输出的方法,有了一些过滤器,我应该能够确定哪一个是"最活跃的"一,并突出它。

API中是否存在此类方法?我可以采取另一种方法吗?

2 个答案:

答案 0 :(得分:1)

MediaStreamTrack没有这样的属性。您可以使用hark完成的webaudio api来获取音量指示,然后确定谁在说话。

您的里程可能会有所不同,主动扬声器检测是一个难题。

答案 1 :(得分:1)

MediaStream对象具有API refer来检测活动流,但不检测其MediaStreamTrack

即使您想通过音量级别检测有源扬声器,您也需要将MediaStream传递给Web音频API - AudioContext进行分析。 example

如果您有正确的RTCPeerConnection,那么您可以使用getStats API。 example