WebRTC: использование getStats()

Я пытаюсь получить статистику приложения webRTC для измерения пропускной способности аудио / видео. Я проверил это вопрос и я нашел его очень полезным, однако, когда я пытаюсь использовать его, я получаю

TypeError: Not enough arguments to RTCPeerConnection.getStats.

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

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

обновление:

мой вызов

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() идентичен этому ссылке в главе n.7.

1 ответов


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

Firefox:

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

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

Chrome:

вкладка статистика webrtc является chrome://webrtc-internals/

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

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