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