Comment diffuser plusieurs fichiers à la demande dans VLC?

10

Existe-t-il un moyen de configurer VLC sur un PC serveur de manière à pouvoir accéder à une liste de toutes mes vidéos à partir d'un autre PC et en choisir une à diffuser en continu à la demande?

J'ai été pointé sur ce guide de streaming (pdf) , mais c'est assez inutile. Pour commencer, la plupart des menus de ces captures d'écran ne correspondent pas à la version actuelle de VLC, et cela suppose que vous savez déjà ce que vous faites.

Jusqu'à présent, j'ai réussi à comprendre comment diffuser un seul fichier, que je dois choisir avant de regarder sur le PC serveur - assez inutile si vous me le demandez! L'impénétrable "UI" n'aide pas non plus ...

(PS La raison pour laquelle je vais pour le streaming plutôt que pour le lecteur réseau très simple à configurer est décrite dans cette question )

RomanSt
la source

Réponses:

9

VideoLAN Manager est un petit gestionnaire multimédia conçu pour contrôler plusieurs flux avec une seule instance de VLC. Il permet plusieurs streaming et vidéo à la demande (VoD). Ce gestionnaire étant une nouvelle fonctionnalité, il ne peut être contrôlé que par l'interface telnet ou l'interface http.

Étapes: http://www.videolan.org/doc/streaming-howto/en/ch05.html

Pour Exanmple

fichiers de configuration vlm.

new channel1 broadcast enabled
setup channel1 input http://host.mydomain/movie.mpeg
setup channel1 output #rtp{mux=ts,dst=239.255.1.1,sap,name="Channel 1"}

new channel2 broadcast enabled
setup channel2 input rtp://@239.255.12.42
setup channel2 output #rtp{mux=ts,dst=239.255.1.2,sap,name="Channel 2"}

control channel1 play
control channel2 play

Exemple de base de Video On Demand

Lancez d'abord le vlc

% vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

Ensuite, vous vous connectez à l'interface telnet vlc et créez l'objet vod

new Test vod enabled
setup Test input my_video.mpg

Vous pouvez accéder au flux avec:

% vlc rtsp://server:5554/Test
Joe
la source
merci joe, j'ai essayé la méthode VOD et cela m'a donné des erreurs socket bind error (permission denied)et cannot create socket(s) for HTTP hostj'ai donc fait les étapes suivantes pour le réparer 1. désactiver le pare-feu sudo ufw disableou vous pouvez le garder activé et ouvrir les ports que vous voulez besoin 5554 4212 etc, 2. utiliser vlc-wrapperau lieu de vlc, car avec vlc-wrappervous pouvez l'exécuter en tant que root, donc la commande sera sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, j'ai supprimé --telnet-password videolandonc le mot de passe par défaut sera admin....
AmmarR
9

Dans VLC:

Cliquez sur "Fichier> Ouvrir un fichier" pour afficher la boîte de dialogue "Ouvrir".

texte alternatif

Cliquez sur le bouton «Parcourir» pour faire apparaître une boîte de sélection de fichiers Windows standard. Sélectionnez le fichier que vous souhaitez lire. Cliquez ensuite sur «Ouvrir». Nous avons sélectionné plusieurs fichiers afin que VLC crée une liste de lecture.

texte alternatif

Votre sélection doit apparaître dans la zone de texte à côté du bouton «Parcourir». Cliquez sur la case à cocher «Stream Output» puis cliquez sur le bouton «Settings».

texte alternatif

Cochez la case à côté de "Jouer localement" sous "Méthodes de sortie". Lors de la diffusion sur un autre système, vous n'avez pas besoin de lire le fichier sur le serveur, mais nous utiliserons cette option pour confirmer visuellement que notre vidéo est lue correctement avant d'essayer d'accéder au flux depuis un autre ordinateur.

Cochez la case «UDP» et saisissez l'adresse IP de l'ordinateur sur lequel vous souhaitez diffuser le fichier. Cliquez ensuite sur «OK». Le fichier est prêt à être lu, cliquez donc sur «OK» dans la boîte de dialogue «Ouvrir» également.

[Cette étape n'a pas fonctionné avec ma vidéo .flv. Bien que le serveur lisait la vidéo localement, le client (localhost: 8181) n'a pas lu la vidéo. L'action corrective consistait à décocher la case "UDP" (cela pourrait être dû au fait que mon protocole de transport UDP ne fonctionnait pas sur mon ordinateur portable ou que MPEG-TS n'était pas un conteneur de format correctif pour la diffusion en continu. MPEG-TS était le seul conteneur de format ou la seule méthode d'encapsulation disponible lorsque "UDP" est sélectionné) et cliquez sur la case à cocher "HTTP", puis définissez "Adresse" sur 127.0.0.1 et le port sur "8181". Sélectionnez maintenant "ASF" comme méthode d'encapsulation et conservez le reste de la boîte de dialogue "Sortie de flux" Cliquez sur "OK" pour accéder à bakc dans la boîte de dialogue "Ouvrir", puis cliquez sur "OK" dans la boîte de dialogue "Ouvrir" pour commencer la lecture de la vidéo.]

texte alternatif

La lecture du fichier vidéo ou audio doit commencer sur l'ordinateur. La dernière chose à faire avant de passer à votre deuxième ordinateur est d'activer l'interface Web de VLC en cliquant sur «Paramètres> Ajouter une interface> Interface Web».

texte alternatif

Ouvrez VLC sur votre deuxième machine. Nous utilisons une machine Linux.

Cliquez sur «Fichier> Ouvrir le flux réseau». UDP est déjà sélectionné, il vous suffit donc de cliquer sur le bouton "OK" et VLC commencera à lire votre flux.

texte alternatif

Maintenant que le flux est lu avec succès sur votre ordinateur, vous pouvez ouvrir un navigateur Web pour contrôler VLC à distance. Tapez " http: //: 8080 / " dans la barre d'adresse. Le navigateur Web vous présentera toutes les commandes dont vous avez besoin pour gérer les listes de lecture et la lecture à distance.

La source

Joe
la source
2
+1 pour le streaming Teenage Mutant Ninja Turtles comme exemple!
warren
désolé, SO a accepté automatiquement une réponse avant que j'aie eu la chance de les examiner :(
RomanSt