So berechnen Sie die Paketverlust-, Jitter- und QoS-Parameter des Videos über eine IP-Verbindung?

StackOverflow https://stackoverflow.com/questions/3211088

  •  13-09-2020
  •  | 
  •  

Frage

Ich kam auf eine mobile Anwendung, die den Sprach- und Videoqualitätstest durchführt, um ein Maß für die Qualität der Sprach- / Videoerfahrung über eine IP-Verbindung zu geben.Der Test berechnet die Werte von Jitter, Paketverlust usw. für den Fernstrom.

Ich bin neugierig, zu wissen, wie dies getan wird?Was würde es brauchen, um eine solche mobile Anwendung zu schreiben?

Hilfe in jeder Form wird geschätzt.

danke.

War es hilfreich?

Lösung

Der einfachste Weg, dies zu tun, besteht darin, Daten von einem Gerät durch das getestete Netzwerk zu senden und dann wieder auf demselben Gerät wiederzuleiten.

Hiermit können Sie leicht die Zeit berechnen, die für jedes Paket (Verzögerung), die Abweichung der Zeit für verschiedene Pakete (Jitter), und um einen Paketverlust zu erkennen. Beachten Sie, dass der Paketverlust ein relatives Ding ist - ein Paket kann sich möglicherweise lange Zeit nicht mehr verzögert als verloren. Wenn kein Paket innerhalb eines bestimmten Jitter-Fensters empfangen wird, kann er nicht verloren deklariert werden.

In der realen Welt möchten Sie normalerweise von Punkt 'A' zu Punkt 'B' (d. H., nicht nur zurück, um zu zeigen "A) testen. Für einen Sprach- oder Videocodec (Encoder), der Pakete in einem regelmäßigen Intervall sendet, ist dies unkompliziert, wie Sie wissen, dass das zweite Paket eine bestimmte Zeit nach dem ersten ankommen sollte, und wenn es nicht verzögert ist (oder ist früh angekommen). Daraus können Sie den Jitter an Punkt 'B' berechnen. Jedes Paket, das nicht ankommt (innerhalb der Periode, in der Sie Pakete ankommen können) wird als verlorenes Paket gezählt. Beachten Sie, dass das Problem mit der Verwendung eines Musters mit der Jitterberechnung führen kann. Wenn Sie, ob Sie eine Testanwendung erstellen, wenn Sie die Codierung selbst steuern, können Sie diese Probleme vermeiden - siehe den untenstehenden Link, um mehr hierzu finden: http://www.cs.columria.edu/~hgs/rtp/faq.html#jitter

Eine andere Sache zu beachten ist, dass Sie keine Verzögerung erwähnt haben, aber es kann sehr wichtig sein, da Sie ein Netzwerk mit keinem Paketverlust und einem hervorragenden Jitter haben, aber mit großer Verzögerung, aber dies kann einen dramatischen Einfluss auf einige Anwendungen haben (zB Stimme). Als ein einfaches und nicht sehr realistisches Beispiel sagen Sie, dass Sie ein perfektes Netzwerk von einem Jitter- und Paketverlust-Sicht haben, aber mit einem Router, der eine Art Sicherheits-Lookup tut, und fügt somit eine zwei zweite Verzögerung für jedes Paket hinzu. Da es sich um die gleiche Verzögerung für jedes Paket handelt, wird Ihr Jitter in Ordnung, aber für eine Zwei-Wege-Sprachanwendung wird die zwei zweite Verzögerung zwischen jemandem an Punkt 'a' sprechend und jemandem an Punkt 'B' Hört, das sie anhört, ein wichtiges Thema. < / p>

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top