RTCRtpReceiver: jitterBufferTarget-Eigenschaft

Die jitterBufferTarget-Eigenschaft des RTCRtpReceiver-Interfaces ist ein DOMHighResTimeStamp, der die vom Anwendungsprogramm bevorzugte Dauer in Millisekunden angibt, für die der Jitter-Puffer Medien halten sollte, bevor sie abgespielt werden.

Die Anwendung kann ihn verwenden, um das Abwägen zwischen Wiedergabeverzögerung und dem Risiko des Ausgehens von Audio- oder Videoframes aufgrund von Netzwerkrücklaufeinflüssen zu beeinflussen.

Wert

Ein DOMHighResTimeStamp, der die aktuelle Zielhaltezeit des Jitter-Puffers in Millisekunden angibt.

Der Wert kann auf einen positiven Wert von nicht mehr als 4000 Millisekunden gesetzt werden.

Ausnahmen

RangeError

Wird ausgelöst, wenn das Ziel auf einen negativen Wert oder einen Wert größer als 4000 Millisekunden gesetzt wird.

Beschreibung

Der Wert des Attributs beeinflusst die Menge an Puffern, die vom Benutzeragenten durchgeführt werden, was sich wiederum auf Wiedergabeversuche und die Wiederherstellung von Paketverlusten auswirkt.

Beachten Sie, dass das Attribut den Zielwert des Jitter-Puffers des Benutzeragenten „beeinflusst“, ihn jedoch nicht direkt setzt. Das tatsächliche Jitter-Puffer-Ziel des Benutzeragenten variiert zwischen maximalen und minimal erlaubten Werten, die einen Zielbereich widerspiegeln, den der Benutzeragent basierend auf Netzwerkbedingungen und Speicherbeschränkungen bereitstellen kann, und kann sich jederzeit ändern. Der Wert, der von jitterBufferTarget zurückgegeben wird, wird durch das tatsächliche Ziel des Benutzeragenten nicht beeinflusst.

Die durchschnittliche Jitter-Puffer-Verzögerung kann berechnet werden, indem die RTCInboundRtpStreamStats.jitterBufferDelay durch die RTCInboundRtpStreamStats.jitterBufferEmittedCount geteilt wird. Um die Auswirkungen der Änderung des Jitter-Puffer-Ziels zu beobachten, können Sie die Änderung des Wertes dieses Durchschnitts im Laufe der Zeit verfolgen.

Wenn Audio- und Videospuren des RTCRtpReceiver synchronisiert sind, sollte der größere der beiden jitterBufferTarget-Werte für beide Empfänger verwendet werden.

Spezifikationen

Specification
WebRTC: Real-Time Communication in Browsers
# dom-rtcrtpreceiver-jitterbuffertarget

Browser-Kompatibilität

BCD tables only load in the browser