2016-07-08 7 views
6

Я пытаюсь получить статистику приложения webRTC для измерения полосы пропускания аудио/видео. Я проверил это question и нашел его очень полезным; Однако, когда я пытаюсь использовать его я получаюWebRTC: использование getStats()

TypeError: Not enough arguments to RTCPeerConnection.getStats. 

Я думаю, что это из-за в 2016 году что-то в WebRTC меняется, и теперь есть mediaStreamTracks; однако я построил проект без mediaStreamTracks, и я не знаю, как изменить эту функцию, чтобы заставить ее работать.

Есть ли у вас идеи? Спасибо за вашу поддержку!

UPDATE:

Мой вызов

peer.pc.onaddstream = function(event) { 
     peer.remoteVideoEl.setAttribute("id", event.stream.id); 
     attachMediaStream(peer.remoteVideoEl, event.stream); 
     remoteVideosContainer.appendChild(peer.remoteVideoEl); 
     getStats(peer.pc); 
}; 

и getStats() идентична этой link в главе N.7.

+0

Post некоторые кода. Особенно ваш вызов 'getStats()' – KRONWALLED

+2

'getStats()' нуждается в параметре 'mediaStreamTrack', если я помню. –

+0

Обновленный вопрос! P.s: что, если я назову 'peer.getStats (null, function (...))'? – Diego

ответ

6

был когда-то, так как я использовал WebRTC, проблема тогда была, хром и светлячок реализовали его по-разному (считают, что они все еще делают это по-разному)

Firefox:

WebRTC Статистика вкладку является about:webrtc

peerConnection.getStats(null).then(function(stats){... // returns a promise 

Хром:

вкладка webrtc stats - chrome://webrtc-internals/

peerConnection.getStats(function(stats){ // pass a callback function 

один из способов обойти эти проблемы кросс-браузер использует adapter.js

+2

Да Firefox реализует его до [spec] (https://w3c.github.io/webrtc-stats), Chrome не работает. См. [Этот вопрос] (https://github.com/webrtc/adapter/issues/5). - Да, адаптер.js помогает при вызове соглашения, но обратите внимание, что он не переименовывает ключи статистики, относящиеся к Chrome [пока] (https://github.com/webrtc/adapter/issues/5). – jib

+0

Большое спасибо, это работает! – Diego

Смежные вопросы