A ideia
aka Como quebrar uma mosca (manteiga) na roda [ Fly ] .
Você pode transmitir localmente todo o filme com todas as faixas de áudio e legenda, por exemplo, com vlc
.
Em seguida, será "suficiente" para 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 telefones celulares, não é necessário executar os clientes no computador ... e quando você coloca em pausa o streamer você colocar em pausa tudo ... e ele deve funcionar com o windows também (sempre assumiu que a saída de áudio já está configurada, talvez com programas de terceiros, no caso de você querer 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
em que x é o número do fluxo de áudio que você deseja ouvir nesse cliente.
Tudo deve ser facilmente feito a partir da GUI do servidor / cliente também ...
Referências e outras leituras
Você pode querer ler mais na página do blog do Luuk "Use o VLC para reproduzir vários clipes de vídeo em vários computadores em sincronia" [1 ] , você pode eventualmente tentar adicionar faixa de áudio a partir desta página wiki de videolan [ 2 ] , ou você pode jogar com o Gstreamer e saída diferente, como sugerido por Antonio nesta resposta [ 3 ] .
GStreamer:
# The number and order of the tracks must be known…
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 sou tentado a defender meu próprio apelido.