2017-03-03 82 views
3

我有幾個音軌,我從getUserMedia(麥克風)獲得。這些正在通過WebRTC傳輸。 我想突出顯示目前處於活動狀態的數據流,但檢查文檔MediaTrack我找不到任何方法來訪問允許我確定此時該對象是否最活躍的內容。MediaTrack檢測最高級別

所以,如果有一種方法來獲得當前的輸出,有一些過濾器我應該能夠確定哪一個是「最活躍」的,並突出顯示它。

這樣的方法是否存在於API中?我可以採取另一種方法嗎?

回答

1

MediaStreamTrack沒有這樣的屬性。您可以像hark那樣使用webaudio API來獲取音量指示,然後確定誰在說話。

雖然您的里程可能會有所不同,但主動說話人檢測是一個難題。

1

MediaStream對象有API refer來檢測活動流,但不是它的MediaStreamTrack

即使您想通過音量級別檢測活動揚聲器,您也需要將MediaStream傳遞給Web音頻API - AudioContext進行分析。 example

如果您有適當的RTCPeerConnection,那麼您可以使用getStats API。 example