omxplayer
ist nicht annähernd so funktionsreich wie mplayer
oder vlc
. Ich glaube nicht, dass die Synchronisierungsfunktion in der aktuellen Version von omxplayer
enthalten ist. Möglicherweise können Sie mit einigen manuellen Methoden ein gewisses Maß an Synchronisation zwischen verschiedenen Stationen erreichen, wie unten beschrieben:
Die aktuelle (Github-) Version von omxplayer
kann über gesteuert werden dbus
. (Die Standardversion von raspbian wheezy
ist eine alte Version ohne diese Funktion, als ich sie das letzte Mal überprüft habe). Ein Ansatz könnte also darin bestehen, ein kleines Programm zu schreiben, das 1) im Netzwerk sitzt und UDP-Befehle von Ihrem Steuergerät empfängt. dann 2) sendet entsprechende dbus-Nachrichten an den omxplayer
-Prozess.
Wenn Sie dies nur schnell und schmutzig tun möchten, können Sie Ihren eigenen UDP-Server-Thread in omxplayer hinzufügen und einfach einfügen Steuern Sie Nachrichten (wie KeyConfig :: ACTION_PAUSE
) direkt an OMXControl::getEvent()
.
Um mehrere Raspis auf diese Weise zu synchronisieren, müssen Sie Der Omxplayer-Quellcode muss geändert werden, damit der Player zu Beginn der Wiedergabe pausiert. Anschließend sendet Ihr Steuergerät einen Pause-Befehl, mit dem alle Omxplayer gleichzeitig zu spielen beginnen. Alle späteren Befehle werden an alle Raspberry Pi gesendet, damit sie synchron bleiben.