RTCRtpReceiver: jitterBufferTarget-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die jitterBufferTarget
-Eigenschaft des RTCRtpReceiver
-Interfaces ist ein DOMHighResTimeStamp
, der die bevorzugte Dauer in Millisekunden angibt, für die der Jitter-Puffer Medien vor der Wiedergabe speichern sollte.
Die Anwendung kann diesen Wert nutzen, um das Gleichgewicht zwischen Wiedergabeverzögerung und dem Risiko eines Mangels an Audio- oder Videoframes aufgrund von Netzwerk-Jitter zu beeinflussen.
Wert
Ein DOMHighResTimeStamp
, der die aktuelle Zielhaltezeit des Jitter-Puffers in Millisekunden angibt.
Der Wert kann auf einen positiven Wert von maximal 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 der Pufferung durch den Benutzeragenten, was sich wiederum auf die Wiederholungen und die Wiederherstellung von Paketverlusten auswirkt.
Beachten Sie, dass das Attribut den Zielwert des Jitter-Puffers des Benutzeragenten "beeinflusst", ihn aber nicht direkt festlegt. Der tatsächliche Zielwert des Benutzeragenten für den Jitter-Puffer variiert zwischen maximalen und minimalen erlaubten Werten, die eine Zielspanne widerspiegeln, die der Benutzeragent basierend auf den Netzwerkbedingungen und den Speicherbeschränkungen bereitstellen kann, und kann sich jederzeit ändern.
Der von jitterBufferTarget
zurückgegebene Wert wird nicht durch das tatsächliche Ziel des Benutzeragenten beeinflusst.
Die durchschnittliche Jitter-Puffer-Verzögerung kann berechnet werden, indem RTCInboundRtpStreamStats.jitterBufferTargetDelay
durch 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. Sie können auch mit dem jitterBufferMinimumDelay
(oder dessen Durchschnitt) vergleichen, um die intrinsischen Netzwerkfaktoren, die die Verzögerung beeinflussen, herauszurechnen.
Wenn RTCRtpReceiver
Audio- und Videospuren synchronisiert sind, sollte der größere der beiden jitterBufferTarget
-Werte beider Empfänger verwendet werden.
Spezifikationen
Specification |
---|
WebRTC: Real-Time Communication in Browsers> # dom-rtcrtpreceiver-jitterbuffertarget> |
Browser-Kompatibilität
Loading…