MPlayer synchronisierte Probleme bei der Netzwerkwiedergabe

359
DoughySpoons

Mein Team versucht, verschiedene Videos auf Slave-Maschinen abzuspielen. Jedes Video ist anders, soll aber in seiner Spielzeit synchronisiert werden. Dies wird erreicht, indem ein Master-Computer seine Spielzeitdaten an die Slaves sendet.

Jede Maschine führt derzeit zwei Instanzen von MPlayer aus, die normalerweise nicht funktionieren würden, da zwei Instanzen nicht auf denselben UDP-Port warten können. Wir haben jedoch Samplicator verwendet, der UDP-Datagramme an mehrere Ports weiterleitet. Zusätzlich haben wir ein eigenes Tool geschrieben, mit dem wir die Datagramme eines Ports an einen anderen weiterleiten können.

Beide Ansätze waren bisher nicht ideal. Wenn nur eine Slave-Instanz pro Computer verwendet wird, funktioniert die Synchronisierung wie beabsichtigt. In zwei Fällen kann die Wiedergabe jedoch manchmal sehr abgehackt sein.

Gibt es eine andere Möglichkeit, um zwei MPlayer-Instanzen auf einem Computer zu synchronisieren?

Unser Meisterkommando:

-udp-master -udp-ip -udp-port -nogui -cache 1024 -framedrop video.mp4 

Unsere Sklavenbefehle:

-udp-slave -udp-port -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video1.mp4 -udp-slave -udp-port -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video2.mp4 
0

1 Antwort auf die Frage

-1
DoughySpoons

Wir haben unser Problem gelöst, indem wir nur ein Video mit einer Auflösung von 3840 x 1080 verwendet haben. Auf diese Weise brauchen wir keine zweite Instanz.