RTCRemoteOutboundRtpStreamStats
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Словарь RTCRemoteOutboundRtpStreamStats API WebRTC используется для отчёта о статистике исходящего RTP потока удалённого конечного устройства. Это соответствует входящему потоку, который в данный момент принимается объектом RTCPeerConnection локального устройства.
Статистику можно получить, итерируя RTCStatsReport, возвращаемый методом RTCPeerConnection.getStats(), пока не будет найден отчёт с типом type remote-outbound-rtp.
Свойства экземпляра
Статистика, специфичная для исходящего удалённого потока
-
localIdНеобязательно -
Строка, используемая для поиска локального объекта
RTCInboundRtpStreamStats, который имеет ту же синхронизацию источника (SSRC). -
remoteTimestampНеобязательно -
DOMHighResTimeStamp, определяющий отметку времени (на удалённом устройстве) в момент, когда статистика в объектеRTCRemoteOutboundRtpStreamStatsбыла отправлена удалённым конечным устройством. Это отличается отtimestamp; оно представляет время, в которое статистика объекта была получена или сгенерирована локальным устройством. reportsSentНеобязательно Экспериментально-
Положительное целое число, указывающее общее количество блоков отчётов отправителя RTCP (SR) для этого источника синхронизации (SSRC).
-
roundTripTimeMeasurementsНеобязательно Экспериментально -
Положительное число, представляющее общее количество действительных измерений времени прохождения для этого источника синхронизации (SSRC).
-
totalRoundTripTimeНеобязательно Экспериментально -
Число, обозначающее кумулятивную сумму всех измерений времени прохождения с начала сессии в секундах. Среднее время прохождения можно вычислить, разделив
totalRoundTripTimeнаroundTripTimeMeasurements.
Статистика отправленных RTP потоков
bytesSentНеобязательно-
Положительное целое число, указывающее общее количество отправленных байтов для данного SSRC, включая повторные передачи.
packetsSentНеобязательно-
Положительное целое число, указывающее общее количество отправленных RTP пакетов для данного SSRC, включая повторные передачи.
Общая статистика RTP потоков
-
codecIdНеобязательно -
Строка, уникально идентифицирующая объект, который был проинспектирован для получения отчёта
RTCCodecStats, связанного с этим RTP потоком. kind-
Строка, указывающая, является ли
MediaStreamTrack, связанный с потоком, аудио- или видео-треком. ssrc-
Положительное целое число, идентифицирующее источник синхронизации (SSRC) RTP пакетов в этом потоке.
-
transportIdНеобязательно -
Строка, уникально идентифицирующая объект, который был проинспектирован для получения отчёта
RTCTransportStats, связанного с этим RTP потоком.
Общие свойства экземпляра
Следующие свойства являются общими для всех объектов статистики WebRTC.
id-
Строка, уникально идентифицирующая объект, который отслеживается для получения этой статистики.
timestamp-
Объект
DOMHighResTimeStamp, указывающий время, в которое был взят образец для данного объекта статистики. type-
Строка со значением
"remote-outbound-rtp", указывающая тип статистики, содержащейся в объекте.
Примечания по использованию
Свойство remoteTimestamp объекта RTCRemoteOutboundRtpStreamStats предоставляет статистику на основе метки времени NTP полученных данных, взятой из блока отчёта отправителя RTCP (SR). Имейте в виду, что удалённые часы могут не быть синхронизированы с локальными часами (как по текущему времени, так и по скорости течения времени).
Спецификации
Совместимость браузеров
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
RTCRemoteOutboundRtpStreamStats |
91 | 91 | 27 | 77 | 11 | 91 | 27 | 64 | 11 | 16.0 | 91 |
bytesSent |
91 | 91 | 72 | 77 | Нет | 91 | 79 | 64 | Нет | 16.0 | 91 |
codecId |
91 | 91 | 98 | 77 | 11 | 91 | 98 | 64 | 11 | 16.0 | 91 |
id |
91 | 91 | 72 | 77 | Нет | 91 | 79 | 64 | Нет | 16.0 | 91 |
kind |
91 | 91 | 63 | 77 | 14 | 91 | 63 | 64 | 14 | 16.0 | 91 |
localId |
91 | 91 | 68 | 77 | Нет | 91 | 68 | 64 | Нет | 16.0 | 91 |
packetsSent |
91 | 91 | 72 | 77 | Нет | 91 | 79 | 64 | Нет | 16.0 | 91 |
remoteTimestamp |
91 | 91 | 79 | 77 | Нет | 91 | 79 | 64 | Нет | 16.0 | 91 |
reportsSent |
91 | 91 | Нет | 77 | Нет | 91 | Нет | 64 | Нет | 16.0 | 91 |
roundTripTimeMeasurements |
96 | 96 | Нет | 82 | Нет | 96 | Нет | 67 | Нет | 17.0 | 96 |
ssrc |
91 | 91 | 27 | 77 | 11 | 91 | 27 | 64 | 11 | 16.0 | 91 |
© 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/RTCRemoteOutboundRtpStreamStats