A ideia
aka Como quebrar uma mosca (manteiga) no volante [ Fly ] .
Você pode transmitir localmente o filme inteiro com todas as faixas de áudio e legendas, por exemplo, com vlc
.
Então será "suficiente" conectar dois clientes a esse fluxo, selecionando o idioma (e / ou legendas) e a saída de áudio diferente (que assumimos já configurada).
Além disso, com uma nova televisão, tablet ou celular, não é necessário executar os clientes no computador ... e quando você coloca em pausa a serpentina, coloca tudo em pausa ... e deve funcionar com janelas também (sempre assumido a saída de áudio já configurada talvez com programas de terceiros, caso você queira executar os dois clientes no computador).
Algumas palavras mais
Uma linha de comando típica de streaming pode ser semelhante a
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
É necessária a opção --sout-all
[ SO ]
--sout-all, --no-sout-all Enable streaming of all ES (default disabled)
Stream all elementary streams (video, audio and subtitles) (default disabled)
Leia vlc -H
para ter algumas dicas para as outras (toneladas de) opções disponíveis.
Para "reproduzir" o fluxo
vlc rtp://239.255.100.100:5004 --audio-track=x
onde x é o número do fluxo de áudio que você deseja ouvir nesse cliente.
Tudo também deve ser feito facilmente a partir da GUI do servidor / cliente ...
Referências e leituras adicionais
Você pode ler mais na página de blog do Luuk "Use o VLC para reproduzir vários videoclipes em vários computadores em sincronia" [ 1 ] , você pode tentar adicionar uma faixa de áudio externa a partir desta página wiki do videolan [ 2 ] , ou você pode jogar com o Gstreamer e com saídas diferentes, conforme sugerido por Antonio nesta resposta [ 3 ] .
GStreamer:
# O número e a ordem das faixas devem ser conhecidos…
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″
O comando Gstreamer acima pode ser uma resposta mínima de trabalho por si só ou um caminho para salvar a mosca (manteiga) ...
... mas raramente estou tentado a defender meu próprio apelido.