RTCRtpSender: метод getStats()
Базовый Широко распространённый
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Метод RTCRtpSender getStats() асинхронно запрашивает объект RTCStatsReport, который предоставляет статистику об исходящем трафике на RTCPeerConnection, который владеет отправителем, возвращая Promise, который выполняется, когда результаты будут доступны.
Синтаксис
getStats()
Параметры
Нет.
Возвращаемое значение
JavaScript Promise, который выполняется, как только статистика станет доступной. Обработчик выполнения промиса получает в качестве параметра объект RTCStatsReport, содержащий собранную статистику.
Возвращаемый RTCStatsReport накапливает статистику для всех потоков, передаваемых с помощью RTCRtpSender, а также статистику для любых зависимостей этих потоков.
Они могут включать, например, статистику с типами: outbound-rtp, candidate-pair, local-candidate, remote-candidate.
Примеры
В этом простом примере получается статистика для RTCRtpSender и обновляется свойство innerText элемента для отображения текущего времени обратной связи запросов отправителя.
sender.getStats().then((stats) => {
document.getElementById("currentRTT").innerText = stats.roundTripTime;
});
Спецификации
| Спецификация |
|---|
| WebRTC: Реальное время связи в браузерах # widl-RTCRtpSender-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 | 9.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/RTCRtpSender/getStats