1 votes

Diffusion de plusieurs écrans à l'aide d'une seule instance de VLC

J'essaie de trouver un moyen de lancer une instance de VLC à partir de la ligne de commande pour diffuser 3 écrans sur une machine Win7. Nous pouvons lancer une instance de chaque écran individuellement et nous connecter à chacun d'entre eux (mais pas en même temps, d'où la nécessité d'une seule instance ; nous supposons que cela va résoudre le problème).

Contraintes et progrès à ce jour :

  • Méthode de streaming/connexion HTTP avec authentification = travailler individuellement
  • Même IP y Port (192.168.x.x & 8181 respectivement) = travailler individuellement
  • Différents chemins (/screen1, /screen2, /screen3) = travailler individuellement
  • Exécuter des instances séparées en utilisant plusieurs IP et/ou NIC = fonctionne comme solution alternative ; n'est pas souhaitable comme solution finale

Exemple de chaîne de commande pour le moniteur principal avec l'option d'affichage local (rien d'extraordinaire) :

vlc screen:// :screen-fps=20.000000 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display} :sout-keep

Exemple de chaîne de commande pour le deuxième moniteur avec l'option d'affichage local :

vlc screen:// :screen-fps=20.000000 :screen-width=1600 :screen-height=900 :screen-top=-900 :screen-left=-1280 :live-caching=300 :sout=#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display} :sout-keep

Encore une fois, existe-t-il un moyen de les combiner dans la même chaîne de commande, ce qui permet d'obtenir 2+ flux (1 pour chaque moniteur/affichage), dans ladite instance ? J'ai commencé à regarder VLM et MOSAIC, mais cela m'a semblé trop compliqué ? Je suis coincé pour le moment.

1voto

jasonlaflair Points 668

Le VLM est la solution pour les flux multiples.

Ici est un guide tiré de la documentation de VLC sur la façon de faire du streaming multiple. J'ai créé deux flux, tous deux avec l'entrée de screen:// et la sortie étant :

#transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

Bien sûr, avec un chemin URL différent pour les différents flux.

Pour ajouter les options d'écran sur le deuxième et le troisième écran, utilisez l'option setup option commandement.

Voici toutes les commandes que j'ai émises pour le faire fonctionner sur ma machine :

new Screen1 broadcast enabled
setup Screen1 input screen://
setup Screen1 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen1},dst=display}

new Screen2 broadcast enabled
setup Screen2 input screen://
setup Screen2 output #transcode{vcodec=MJPG,vb=800,fps=20,scale=0.5,acodec=none,user=admin,pwd=admin}:duplicate{dst=http{mux=mpjpeg,dst=:8181/screen2},dst=display}
setup Screen2 option screen-width=1920
setup Screen2 option screen-height=1080
setup Screen2 option screen-top=0
setup Screen2 option screen-left=-1920

control Screen1 play
control Screen2 play

1voto

Shane Di Dona Points 359

J'ai eu un problème similaire ; je voulais avoir une matrice de 3 écrans 1080p. Ma solution a été d'inventer une résolution personnalisée pour l'ordinateur hôte, dans ce cas 5760x1080. J'ai ensuite installé un logiciel de division d'écran ; je crois que c'était SplitView. L'un des inconvénients de l'utilisation d'un écran aussi grand avec VLC est que le taux de rafraîchissement a chuté et que je l'ai abandonné.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X