RTCRtpReceiver: метод getParameters()
Метод getParameters() интерфейса RTCRtpReceiver возвращает объект, описывающий текущую конфигурацию декодирования track приемника.
Синтаксис
getParameters()
Параметры
Нет.
Возвращаемое значение
Объект, указывающий текущую конфигурацию приемника.
codecs-
Массив объектов, описывающих кодеки медиа, готовые к использованию приемником. Это подмножество кодеков, которые приемник предпочел, а удаленный конечная точка указала, что готова отправлять. Данный параметр изменить нельзя после первоначальной установки.
Каждый объект кодека в массиве может иметь следующие свойства:
channelsНеобязательно-
Положительное целое число, указывающее количество каналов, поддерживаемых кодеком. Например, для аудиокодеков значение 1 указывает монофоническое звучание, а 2 — стерео.
clockRate-
Положительное целое число, определяющее частоту такта кодека в герцах (Гц). Частота такта — это скорость, с которой увеличивается метка времени RTP кодека. Большинство кодеков имеют конкретные значения или диапазоны допустимых значений. IANA поддерживает список кодеков и их параметров, включая частоты такта.
mimeType-
Строка, указывающая MIME-тип и подтип медиа кодека, заданная в виде строки формата
"type/subtype". MIME-типы, используемые RTP, отличаются от тех, что используются где-либо ещё. IANA поддерживает реестр допустимых MIME-типов. Также см. Используемые WebRTC кодеки для получения подробностей о потенциальных кодеках, которые могут быть здесь указаны. payloadType-
Тип полезной нагрузки RTP, используемый для идентификации этого кодека.
sdpFmtpLineНеобязательно-
Строка, содержащая поле параметров формата из строки
a=fmtpв SDP, соответствующей кодеку SDP от удаленного узла, если поле присутствует. Если поля параметров нет, это свойство не указано. Подробнее см. раздел 5.8 спецификации IETF для JSEP.
headerExtensions-
Массив из нуля или более расширений заголовков RTP, каждый из которых идентифицирует расширение, поддерживаемое отправителем или получателем. Расширения заголовков описаны в RFC 3550, раздел 5.3.1. Данный параметр изменить нельзя после первоначальной установки.
rtcp-
Объект
RTCRtcpParameters, предоставляющий параметры конфигурации, используемые для RTCP отправителя или получателя. Данный параметр изменить нельзя после первоначальной установки.
Примеры
В этом примере получается каноническое имя (CNAME), используемое для RTCP в RTCRtpReceiver.
function getRtcpCNAME(receiver) {
let parameters = receiver.getParameters();
return parameters.rtcp.cname;
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
getParameters |
59 | ≤79 | 128 | 46 | 11 | 59 | 128 | 43 | 11 | 7.0 | 59 |
return_object_property_codecs |
69 | ≤79 | 128 | 56 | 11 | 69 | 128 | 48 | 11 | 10.0 | 69 |
return_object_property_headerExtensions |
69 | ≤79 | Нет | 56 | 11 | 69 | Нет | 48 | 11 | 10.0 | 69 |
return_object_property_rtcp |
69 | ≤79 | Нет | 56 | 15 | 69 | Нет | 48 | 15 | 10.0 | 69 |
© 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/getParameters