RTCRtpReceiver: метод getStats()
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Метод RTCRtpReceiver getStats() асинхронно запрашивает объект RTCStatsReport, который предоставляет статистику о входящем трафике на собственном RTCPeerConnection, возвращая Promise, обработчик выполнения которого будет вызван после получения результатов.
Синтаксис
getStats()
Параметры
Нет.
Возвращаемое значение
JavaScript Promise, который выполняется, как только статистика становится доступной. Обработчик выполнения обещания получает в качестве параметра объект RTCStatsReport с собранной статистикой.
Возвращаемая статистика включает данные со всех потоков, поступающих через RTCRtpReceiver, а также их зависимости.
Например, это может быть статистика с типами: типы: inbound-rtp, candidate-pair, local-candidate, remote-candidate.
Примеры
В этом простом примере извлекается статистика для RTCRtpReceiver и обновляется свойство innerText элемента для отображения количества потерянных пакетов.
receiver.getStats().then((stats) => {
document.getElementById("lost-packets").innerText = stats.packetsLost;
});
Спецификации
| Спецификация |
|---|
| WebRTC: Реальное время связи в браузерах # widl-RTCRtpReceiver-getStats-Promise-RTCStatsReport |
Совместимость с браузерами
| Десктоп | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getStats |
67 | 13 | 55 | 54 | 12.1 | 67 | 55 | 48 | 12.2 | 7.0 | 67 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpReceiver/getStats