L'idée
aka Comment briser une mouche (beurre) sur la roue [ Fly ] .
Vous pouvez diffuser localement tout le film avec toutes les pistes audio et de sous-titres, par exemple avec vlc
.
Il suffira alors de " connecter" deux clients à ce flux, en sélectionnant la langue (et / ou les sous-titres) et les différentes sorties audio (que nous supposons déjà configurées).
De plus, avec un nouveau téléviseur, une tablette ou des téléphones portables, il n'est pas nécessaire d'exécuter les clients sur l'ordinateur ... et lorsque vous mettez en pause le streamer, vous mettez en pause tout ... et cela devrait aussi fonctionner avec Windows (toujours supposé la sortie audio déjà configurée peut-être avec des programmes tiers, dans le cas où vous souhaitez exécuter les deux clients sur l'ordinateur).
Quelques mots de plus
Une ligne de commande de streaming typique peut être similaire à
vlc "movie.mkv" --sout-all --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"
Il faut l'option --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)
Lisez vlc -H
pour avoir des conseils sur les autres (tonnes de) options disponibles.
Pour "jouer" le flux
vlc rtp://239.255.100.100:5004 --audio-track=x
où x est le numéro du flux audio que vous souhaitez écouter sur ce client.
Tout devrait aussi être fait facilement à partir de l'interface graphique du serveur / client ...
Références et lectures supplémentaires
Vous pouvez lire la page du blog de Luuk "Utiliser VLC pour lire plusieurs clips vidéo sur plusieurs ordinateurs en synchronisation" [ 1 ] , vous pouvez éventuellement essayer d'ajouter une piste audio externe à partir de cette page wiki de videolan [ 2 ] , ou vous pouvez jouer avec Gstreamer et différentes sorties comme suggéré par Antonio dans cette réponse [ 3 ] .
GStreamer:
# Le nombre et l'ordre des pistes doivent être connus…
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″
La commande Gstreamer ci-dessus peut être une réponse de travail minimale en soi ou un chemin pour sauver la mouche (beurre) ...
... mais rarement je suis tenté de défendre mon propre surnom.