2017-03-03 5 views
3

私はgetUserMedia(マイク)から得たいくつかのオーディオトラックを持っています。これらはWebRTC経由で送信されています。 現時点でアクティブなストリームを強調表示したいが、ドキュメントを確認するMediaTrackそのオブジェクトがその時点で最もアクティブであるかどうかを判断できる何かにアクセスする方法が見つかりません。MediaTrackは最高レベルを検出します

したがって、現在の出力を取得する方法がある場合、いくつかのフィルタを使用して、どのフィルタが「最もアクティブな」ものであるかを判断し、強調表示する必要があります。

このようなメソッドがAPIに存在しますか?私はそれのために取ることができる別のアプローチはありますか?

答えて

1

MediaStreamTrackにはこのようなプロパティはありません。 harkのようにwebaudio APIを使用して、音量の表示を取得し、誰が話しているかを判断できます。

あなたの走行距離は異なる場合がありますが、アクティブなスピーカーの検出は難しい問題です。

1

MediaStreamオブジェクトには、アクティブなストリームを検出するためのAPIがありますが、MediaStreamTrackは検出されません。

アクティブレベルのスピーカーを音量レベルで検出したい場合でも、WebオーディオAPIであるAudioContextにMediaStreamを渡す必要があります。 example

適切なRTCPeerConnectionがある場合は、getStats APIを使用できます。 example

関連する問題