Два компьютера GNU/Linux играют то же видео с mplayer (или vlc или безотносительно).
Как синхронизировать pause/seeking/FFw между ними. Как то, когда я нажимаю паузу на основном компьютере, другой также приостанавливается на том же кадре.
Идеи? (Ожидание и определенные для плеера и универсальные подходы)
Потоковая передача использования VLC:
Сервер:
vlc video.avi --sout '#duplicate{dst=display,dst=standard{access=http,mux=ts,dst=127.0.0.1:1290}}'
Клиент (различный 1):
cvlc http://127.0.0.1:1290
Клиент (различные 2):
curl http://127.0.0.1:1290 | mplayer -
Можно искать/приостанавливать/возобновлять его (хотя не чисто).
mplayer -vo yuv4mpeg:file=/tmp/master_pipe video.mkv
/tmp/master_pipe | tee /tmp/pipe1 | nc -lp 1234
mplayer /tmp/pipe1
nc 1.2.3.4 1234 | mplayer -noconsolecontrols /dev/stdin
(что-то вроде этого)
Поиском, OSD... управляет консоль основного mplayer.
Большой недостаток: даже сеть на 100 мегабит является немного слишком низкой для этого.
Второй недостаток: A/V desync.
Как улучшить эту схему?
Я не знаю ничего из Linux, но приложение, которое Вы, кажется, хотите, здесь: http://alternativeto.net/software/synergy/
Удачи.
Мы попробовали опцию Synergy синхронизировать три потока видео на трех отдельных ПК, выполняющих Windows XP. Это работало, некоторым образом, но не достаточно точно в наших целях (выставки).
Каждый раз файлы циклично выполненные, различные отстали бы максимум на секунду. Если бы различие между ними было последовательно, то мы, возможно, корректировались во временной шкале, но это не было.
Теперь мы используем сетевые твердотельные плееры - качают тело.