La idea
alias Como romper una (mariposa en la rueda). El Volar ] .
Puede transmitir localmente toda la película con todas las pistas de audio y subtítulos, por ejemplo. con vlc
.
Entonces será "suficiente" para conectar dos clientes a ese flujo, seleccionando el idioma (y / o subtítulos) y la salida de audio diferente (que suponemos que ya está configurada).
Además, con un nuevo televisor, tableta o teléfono móvil no es necesario ejecutar los clientes en la computadora ... y cuando pone en pausa el transmisor, pone en pausa todo ... y también debería funcionar con Windows (siempre asumiendo que la salida de audio ya configurada tal vez con programas de terceros, en el caso de que desee ejecutar los dos clientes en la computadora).
Algunas palabras mas
Una línea de comando de transmisión típica puede ser similar a
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
Se necesita la opción. --sout-all
El ASI QUE ]
--sout-all, --no-sout-all Enable streaming of all ES (default disabled)
Stream all elementary streams (video, audio and subtitles) (default disabled)
Leer vlc -H
tener algunos consejos para las otras (toneladas de) opciones disponibles.
A "jugar" la corriente
vlc rtp://239.255.100.100:5004 --audio-track=x
donde x es el número de la transmisión de audio que desea escuchar en ese cliente.
Todo debe hacerse fácilmente desde la GUI del servidor / cliente también ...
Referencias y lecturas adicionales
Es posible que desee leer más de la página del blog de Luuk "Use VLC para reproducir múltiples clips de video en múltiples computadoras en sincronización" El 1 ] , puedes eventualmente intentar agregar pistas de audio externas a partir de esta página wiki de videolan El 2 ] , o puedes jugar con Gstreamer y diferentes salidas como lo sugiere Antonio en esta respuesta El 3 ] .
GStreamer:
# El número y orden de las pistas deben ser conocidos ...
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″
El comando Gstreamer anterior puede ser una respuesta de trabajo mínima por sí misma o una ruta para salvar la mosca (mantequilla) ...
... pero rara vez estoy tentado de defender mi propio apodo.