私のチームは、スレーブマシンでさまざまなビデオを再生しようとしています。ビデオはそれぞれ異なりますが、再生時間は同期されるはずです。これは、プレイ時間データをスレーブに送信するマスターマシンを持つことで実現されます。
現在、各マシンはMPlayerの2つのインスタンスを実行していますが、2つのインスタンスは同じUDPポートをリッスンできないため、正常に動作しませんが、UDPデータグラムを複数のポートに転送するSamplicatorを使用しました。さらに、あるポートのデータグラムを別のポートに転送できる独自のツールを作成しました。
これまでのところ、これらのアプローチはどちらも理想的ではありませんでした。マシンごとに1つのスレーブインスタンスのみを使用する場合、同期は意図したとおりに機能します。ただし、2つのインスタンスでは、再生が時々途切れることがあります。
1台のマシンで2つのMPlayerインスタンスを同期させる他の方法はありますか?
マスターコマンド:
-udp-master -udp-ip {_networkIp} -udp-port {_masterPort} -nogui -cache 1024 -framedrop video.mp4
スレーブコマンド:
-udp-slave -udp-port {MasterPort} -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video1.mp4
-udp-slave -udp-port {MasterPort} -xy 1920 -geometry 0:0 -noborder -cache 1024 -framedrop video2.mp4