4

Два компьютера GNU/Linux воспроизводят одно и то же видео с помощью mplayer (или vlc или чего-либо еще).

Как синхронизировать паузу / поиск / FFw между ними. Например, когда я нажимаю pause на главном компьютере, другой также приостанавливается на том же кадре.

Идеи? (Ожидается как индивидуальный, так и универсальный подходы)

7 ответов7

2
  1. Мастер mplayer: mplayer -vo yuv4mpeg:file=/tmp/master_pipe video.mkv
  2. Мультикастер: /tmp/master_pipe | tee /tmp/pipe1 | nc -lp 1234
  3. Первый дисплей: mplayer /tmp/pipe1
  4. Второй дисплей nc 1.2.3.4 1234 | mplayer -noconsolecontrols /dev/stdin

(что-то вроде этого)

Поиск, OSD, ... контролируется мастер-консолью mplayer.

Большой недостаток: даже 100-мегабитная сеть слишком мала для этого.

Второй недостаток: A/V десинхронизация.

Как улучшить эту схему?

2

Потоковая передача с использованием 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 -

Вы можете искать / приостановить / возобновить его (хотя и не чисто).

1

Мы попробовали вариант Synergy для синхронизации трех потоков видео на трех отдельных компьютерах под управлением Windows XP. Это работало, по моде, но не достаточно точно для наших целей (выставок).

Каждый раз, когда файлы зацикливались, разные зависали с точностью до секунды. Если бы разница между ними была постоянной, мы могли бы скорректировать график, но это не так.

Теперь мы используем сетевые твердотельные плееры - Rock Solid.

0

V-Player 6 HD - это продукт на базе Linux, который делает именно то, что вы хотите.

Несколько видеоплееров можно синхронизировать по сети, установив одну машину в качестве главного, а другие в качестве подчиненного.

0

Я знаю, что это очень старый вопрос, но недавно я решил его с помощью mplayer и ответил здесь на свой собственный вопрос о суперпользователе: master-slave с mplayer.

-1

Я ничего не знаю о Linux, но приложение, которое вы, кажется, хотите, здесь:http://alternativeto.net/software/synergy/

Удачи.

-1

Vi,

Если компьютеры подключены к сети, просто поделитесь экраном с двумя компьютерами. Войдите в систему и воспроизведите видео с хоста с помощью VNC. Возможно, вам придется настроить разрешение экрана, чтобы получить то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .