2017-08-14 2 views
0

私は現在、WebRTCアプリケーションを構築しており、私の解決策を評価するためにいくつかの統計を収集したいと考えています。興味のあるメトリックの1つは、受信したオーディオ(およびビデオ)ストリームの現在の帯域幅です。現在使用されているコーデックはchrome://webrtc-internals/(OPUS)ですが、現在のストリームの品質/帯域幅(128kbit/sなど)に関する数字は見つかりませんでした。ブラウザのオーディオMe​​diaStreamの現在の帯域幅または品質はどのくらいですか? (WebRTC)

すでにRTCPeerConnectionオブジェクトでこのような番号を検索していますが、見つからないものがあります。 XXX.RTCconnection.getRemoteStreams()[0].getAudioTracks()[0].getConstraints()は唯一のビデオストリーム(funnily私は、オーディオストリームを要求した)と無帯域幅の詳細に関する情報が含まれています

{ 
    deviceId: {}, 
    echoCancellation: {}, 
    facingMode: {}, 
    frameRate: {}, 
    height: {}, 
    mediaSource: "camera", 
    mozAutoGainControl: {}, 
    mozNoiseSuppression: {}, 
    viewportHeight: {}, 
    viewportOffsetX: {}, 
    ... 
} 

を返します。上記の例では、配列のストリームは他にありません。 MediaStreamの現在の品質/帯域幅をどこから探す必要があるか分かりますか?

答えて

2

RTCPeerConnection.getStats()APIを使用してbytesReceivedを検索し、2つの呼び出しの間のbytesReceivedの違いとしてビットレートを計算する必要があります。 Thisは完全な例を示しています。

+0

多くの感謝!私はそれがより目に見えると思ったが、解決策は十分に公正である。 – Roy

関連する問題