Идея
aka как сломать (масло)летать на колесо [Fly].
вы можете передавать локально весь фильм со всеми дорожками аудио и субтитров, например, с vlc
.
Тогда это будет "достаточно" для подключения двух клиентов к этому потоку выберите язык (и / или субтитры) и другой аудиовыход (который мы предполагаем уже сконфигурированный.)
кроме того, с новым телевизором, планшетом или мобильными телефонами не требуется запускать клиентов на компьютере... и когда вы ставите в паузу стример вы ставите в паузу все... и он должен работать с windows, тоже (всегда предполагается, что аудио выход уже настроен, может быть, с программами третьей части, в случае, если вы хотите запустить два клиента на компьютере).
еще несколько слов
типичная командная строка потоковой передачи может быть похожие на
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
необходима опция --sout-all
[так]
--sout-all, --no-sout-all Enable streaming of all ES (default disabled)
Stream all elementary streams (video, audio and subtitles) (default disabled)
читать vlc -H
есть некоторые намеки на другие (тонн) варианты.
до "play" поток
vlc rtp://239.255.100.100:5004 --audio-track=x
где x-номер аудиопотока, который вы хотите прослушать на этом клиенте.
Все должно быть легко выполнена с сервера/клиента с GUI слишком...
ссылки и дополнительная литература
Вы можете прочитать больше со страницы блога Луука "использовать VLC для воспроизведения нескольких видеоклипов на нескольких компьютерах в синхронизации" [1], вы можете в конечном итоге попытаться добавить внешнюю звуковую дорожку, начиная с этой страницы wiki videolan [2], или вы можете играть с Gstreamer и другим выходом, как это предлагает Антонио в этом ответе [3].
GStreamer:
# Количество и порядок треков должны быть известны...
gst-launch-1.0 \
filesrc location=example.mkv ! decodebin name=decoded \
decoded.src_0 ! queue ! autovideosink \
decoded.src_1 ! queue ! audioconvert ! alsasink device=”hw:1,0″ \
decoded.src_2 ! queue ! audioconvert ! alsasink device=”hw:2,0″
эта команда GStreamer может быть минимальный рабочий ответ или путь для сохранения (масло)летать...
... но редко возникает соблазн защитить собственное прозвище.