Frage

Einer unserer Kunden erlebt Problem mit unserer Streaming-Anwendung (win32). Es scheint, wie UDP (RTP) Pakete, die durch die Anwendung mit einem gewissen konstanten Intervall gesendet werden sollen (20 ms sagen) tatsächlich mit einem sehr variablen Deltas (etwa 15 ms - 25 ms - 10 ms - 30 ms) gesendet. Dies ist der einzige Kunde, dass Erfahrungen das Problem so Netzwerkkarte oder eine andere O netzwerkbezogenen Infrastruktur unseres Ur-Verdächtiger ist.

Die Frage ist, welche Art von Netzwerkkonfiguration ein solches Problem einführen kann (AV?, QOS?)

Und wie kann ich die Zeit messen zwischen tatsächlich „Send“ -Funktion aufrufen und in dem Moment das Paket tatsächlich an das Netzwerk geliefert? Gibt es eine Tool zur Verfügung für sich.

War es hilfreich?

Lösung 3

Jungs das Problem war eigentlich die Timing-Funktionen von Windows es sich herausstellen, dass in der Tat Sleep () Auflösung von mehr als 15 ms aufweisen. es sei denn, Sie sind programtically es zu einer 1ms gesetzt. So kein Verhältnis, was so überhaupt zu NIC.

Andere Tipps

Ich vermute, jeder Netzwerk Problem dieses Problem verursachen kann.

Es gibt kein Konzept von QoS (Quality of Service) mit grundlegenden UDP (sogar bis zu dem Punkt, dass Sie Pakete verlieren, haben Duplikate etc.). Ihre Netzwerkkarte hat die Warteschlange Pakete zu schreiben, um das Netzwerk und damit Sie nicht Lieferungen garantieren können, da es Schlange stehen Pakete aus verschiedenen Anwendungen.

Router kann auch priorisieren, und das wird die Regelmäßigkeit dieser Pakete beeinflussen.

EDIT: Sie haben die lokalen NIC darauf hingewiesen, so dass die oben re. Router ist in dieser Situation nicht anwendbar.

Kurz gesagt gibt es keinen Grund überhaupt, dass die oben zu erwarten ist alles andere als akzeptabel.

Wenn Sie sagen, dass Sie diese direkt auf dem NIC des Computers tatsächlich messen die Pakete zu erzeugen (das heißt so können alle Netzwerk-Einflüsse diskontieren), dann eine mögliche Ursache ist die Last auf dem Computer selbst.

Wenn es gibt viele Anwendungen, die auf dem Computer ausgeführt wird, vor allem interaktive Einsen und diejenigen mit einem starken Interaktion mit dem Benutzer Bias (die Priorität von den meisten Planern bekommen neigen), dann können Sie feststellen, dass Ihre Anwendung die Nachrichten zu schaffen einfach ist es schwer zu finden konkurrieren für die Zeit es braucht.

Auch wenn alle Ihre Kunden-Computer haben die gleiche Software geladen wird, welche Anwendungen sie tatsächlich ausgeführt wird und was sie mit ihnen tun können einen Einfluss haben.

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