RTCRtpReceiver: getParameters() Methode
Baseline
2024
*
Neu verfügbar
Seit July 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.
Die getParameters() Methode der RTCRtpReceiver Schnittstelle gibt ein Objekt zurück, das die aktuelle Konfiguration beschreibt, wie der track des Empfängers dekodiert wird.
Syntax
getParameters()
Parameter
Keine.
Rückgabewert
Ein Objekt, das die aktuelle Konfiguration des Empfängers beschreibt.
codecs-
Ein Array von Objekten, die die Media Codecs beschreiben, die der Empfänger verwenden kann. Dies ist der Teil der Codecs, den der Empfänger bevorzugt und den die Gegenstelle senden kann. Dieser Parameter kann nach der ersten Festlegung nicht mehr geändert werden.
Jedes Codec-Objekt im Array kann die folgenden Eigenschaften haben:
channelsOptional-
Eine positive ganze Zahl, die die Anzahl der vom Codec unterstützten Kanäle angibt. Beispielsweise gibt ein Wert von 1 bei Audiocodecs Mono-Sound an, während 2 Stereo angibt.
clockRate-
Eine positive ganze Zahl, die die Taktfrequenz des Codecs in Hertz (Hz) angibt. Die Taktfrequenz ist die Rate, mit der der RTP-Zeitstempel des Codecs voranschreitet. Die meisten Codecs haben spezifische Werte oder Wertbereiche, die sie zulassen. Die IANA führt eine Liste von Codecs und ihren Parametern, einschließlich ihrer Taktfrequenzen.
mimeType-
Ein String, der den MIME Medientyp und Subtyp des Codecs angibt, als String in der Form
"type/subtype". Die von RTP verwendeten MIME-Typen unterscheiden sich von denen, die anderswo verwendet werden. Die IANA führt ein Register gültiger MIME-Typen. Weitere Informationen zu potenziell hier referenzierten Codecs finden Sie unter Codecs verwendet von WebRTC. payloadType-
Der RTP Nutzlasttyp, der verwendet wird, um diesen Codec zu identifizieren.
sdpFmtpLineOptional-
Ein String, der das feldspezifische Parameterfeld von der
a=fmtp-Zeile im SDP angibt, das dem Codec SDP von der entfernten Gegenstelle entspricht, falls das Feld vorhanden ist. Wenn kein Parameterfeld vorhanden ist, wird diese Eigenschaft weggelassen. Siehe Abschnitt 5.8 der IETF-Spezifikation für JSEP für mehr Informationen.
headerExtensions-
Ein Array von null oder mehr RTP-Header-Erweiterungen, die jeweils eine vom Sender oder Empfänger unterstützte Erweiterung identifizieren. Header-Erweiterungen sind in RFC 3550, Abschnitt 5.3.1 beschrieben. Dieser Parameter kann nach der ersten Festlegung nicht mehr geändert werden.
rtcp-
Ein Objekt, das die Konfigurationsparameter für RTCP auf dem Sender oder Empfänger bereitstellt. Dieser Parameter kann nach der ersten Festlegung nicht mehr geändert werden.
Das Objekt kann die folgenden Eigenschaften haben:
cname-
Ein String, der den kanonischen Namen (CNAME) angibt, der von RTCP (z. B. in SDES-Nachrichten) verwendet wird.
reducedSize-
Ein Boolean, der
trueist, wenn die reduzierte Größe von RTCP konfiguriert ist (RFC 5506), undfalse, wenn zusammengesetztes RTCP angegeben ist (RFC 3550).
Beispiele
Dieses Beispiel ermittelt den kanonischen Namen (CNAME), der für RTCP auf einem RTCRtpReceiver verwendet wird.
function getRtcpCNAME(receiver) {
let parameters = receiver.getParameters();
return parameters.rtcp.cname;
}
Spezifikationen
| Spezifikation |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-rtcrtpreceiver-getparameters> |