RTCVideoSourceStats
Словарь RTCVideoSourceStats API WebRTC предоставляет статистическую информацию о видеодорожке (MediaStreamTrack), которая подключена к одному или нескольким отправителям (RTCRtpSender).
Эти данные можно получить, проитерировав RTCStatsReport, возвращаемый RTCRtpSender.getStats() или RTCPeerConnection.getStats(), пока не будет найден отчёт с type media-source и kind video.
Примечание: Для получения информации о видео удалённых дорожек (которые принимаются), см. RTCInboundRtpStreamStats.
Свойства экземпляра
-
framesНеобязательно -
Положительное число, которое указывает общее количество кадров, исходящих от этого источника видео.
-
framesPerSecondНеобязательно -
Положительное число, представляющее количество кадров, исходящих от этого источника видео в течение последней секунды. Это свойство не определено для этого объекта статистики в течение первой секунды его существования.
-
heightНеобязательно -
Число, представляющее высоту последнего кадра, исходящего от этого источника, в пикселях. Это свойство не определено для этого объекта статистики до получения первого кадра.
-
widthНеобязательно -
Число, представляющее ширину последнего кадра, исходящего от этого источника, в пикселях. Это свойство не определено для этого объекта статистики до получения первого кадра.
Общие свойства источника мультимедиа
Следующие свойства присутствуют как в RTCVideoSourceStats , так и в RTCAudioSourceStats:
trackIdentifier-
Строка, содержащая значение
idсвязанногоMediaStreamTrackс источником видео. kind-
Строка, указывающая, представляет ли этот объект статистику для источника видео или источника мультимедиа. Для
RTCVideoSourceStatsэто всегда будетvideo.
Общие свойства экземпляра
Следующие свойства являются общими для всех объектов статистики.
id-
Строка, которая однозначно идентифицирует объект, отслеживаемый для получения этого набора статистики.
timestamp-
DOMHighResTimeStampобъект, указывающий время, в которое была взята выборка для этого объекта статистики. type-
Строка со значением
"media-source", указывающая, что объект является экземпляромRTCAudioSourceStatsилиRTCVideoSourceStats.
Описание
Интерфейс предоставляет статистику о видеоисточнике мультимедиа, подключенном к одному или нескольким отправителям. Информация включает идентификатор связанного MediaStreamTrack, а также высоту и ширину последнего кадра, отправленного из источника, количество отправленных кадров и частоту кадров.
Примеры
Этот пример показывает, как можно проитерировать объект статистики, возвращённый из RTCRtpSender.getStats() , чтобы получить статистику конкретно для видеоисточника мультимедиа.
// where sender is an RTCRtpSender
const stats = await sender.getStats();
let videoSourceStats = null;
stats.forEach((report) => {
if (report.type === "media-source" && report.kind==="video") {
videoSourceStats = report;
break;
}
});
// videoSourceStats will be null if the report did not include video source stats
const frames = videoSourceStats?.frames;
const fps = videoSourceStats?.framesPerSecond;
const width = videoSourceStats?.width;
const height = videoSourceStats?.height;
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
RTCVideoSourceStats |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
audioLevel |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | 80 |
frames |
90 | 90 | 116 | 76 | Нет | 90 | 116 | 64 | Нет | 15.0 | 90 |
framesPerSecond |
80 | 80 | 116 | 67 | Нет | 80 | 116 | 57 | Нет | 13.0 | 80 |
height |
80 | 80 | 116 | 67 | Нет | 80 | 116 | 57 | Нет | 13.0 | 80 |
id |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
kind |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
timestamp |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
totalAudioEnergy |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | 80 |
totalSamplesDuration |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | 80 |
trackIdentifier |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
type |
80 | 80 | 113 | 67 | 14.1 | 80 | 113 | 57 | 14.5 | 13.0 | 80 |
width |
80 | 80 | 116 | 67 | Нет | 80 | 116 | 57 | Нет | 13.0 | 80 |
© 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/RTCVideoSourceStats