Wie kann ich bei Bedarf mehrere Dateien in VLC streamen?

10

Gibt es überhaupt eine Möglichkeit, VLC auf einem Server-PC so einzurichten, dass ich von einem anderen PC aus auf eine Liste aller meiner Videos zugreifen und eines auswählen kann, das bei Bedarf gestreamt werden soll?

Ich habe auf diese Streaming-Anleitung (pdf) hingewiesen , aber sie ist ziemlich nutzlos. Zunächst einmal stimmen die meisten Menüs in diesen Screenshots nicht mit der aktuellen VLC-Version überein, und dann wird davon ausgegangen, dass Sie bereits wissen, was Sie tun.

Bisher habe ich herausgefunden, wie eine einzelne Datei gestreamt werden kann, die ich vor dem Ansehen auf dem Server-PC auswählen muss - ziemlich nutzlos, wenn Sie mich fragen! Die undurchdringliche "Benutzeroberfläche" hilft auch nicht ...

(PS In dieser Frage wird der Grund beschrieben, warum ich eher Streaming als das sehr einfach einzurichtende Netzlaufwerk verwende. )

RomanSt
quelle

Antworten:

9

VideoLAN Manager ist ein kleiner Medienmanager, der mehrere Streams mit nur einer VLC-Instanz steuern kann. Es ermöglicht mehrere Streaming- und Video-on-Demand-Funktionen (VoD). Da dieser Manager eine neue Funktion ist, kann er nur über die Telnet-Schnittstelle oder die http-Schnittstelle gesteuert werden.

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

Zum Beispiel

vlm Konfigurationsdateien.

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

Video On Demand Grundlegendes Beispiel

Starten Sie zuerst den VLC

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

Anschließend stellen Sie eine Verbindung zur vlc-Telnet-Schnittstelle her und erstellen das vod-Objekt

new Test vod enabled
setup Test input my_video.mpg

Sie können auf den Stream zugreifen mit:

% vlc rtsp://server:5554/Test
Joe
quelle
Dank joe, habe ich versucht , die Methode VOD und es gab mir Fehler socket bind error (permission denied)und cannot create socket(s) for HTTP hostso habe ich die folgenden Schritte tat , es zu beheben 1. Stellen Sie die Firewall deaktivieren sudo ufw disableoder Sie können es die Ports , die Sie wollen , müssen 5554 4212 etc aktiviert und öffnen halten, 2. Verwendung vlc-wrapperstatt vlc, weil mit vlc-wrapperSie es als root ausführen können, so dass der Befehl sein wird sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, habe ich entfernt, --telnet-password videolanso dass das Standardkennwort sein wird admin....
AmmarR
9

In VLC:

Klicken Sie auf "Datei> Datei öffnen", um das Dialogfeld "Öffnen" aufzurufen.

Alt-Text

Klicken Sie auf die Schaltfläche "Durchsuchen", um ein Standard-Auswahlfeld für Windows-Dateien aufzurufen. Wählen Sie die Datei aus, die Sie abspielen möchten. Klicken Sie dann auf "Öffnen". Wir haben mehrere Dateien ausgewählt, damit VLC eine Wiedergabeliste erstellt.

Alt-Text

Ihre Auswahl sollte im Textfeld neben der Schaltfläche "Durchsuchen" angezeigt werden. Aktivieren Sie das Kontrollkästchen für "Stream-Ausgabe" und klicken Sie dann auf die Schaltfläche "Einstellungen".

Alt-Text

Aktivieren Sie das Kontrollkästchen neben "Lokal abspielen" unter "Ausgabemethoden". Wenn Sie auf ein anderes System streamen, müssen Sie die Datei nicht auf dem Server abspielen. Mit dieser Option können Sie jedoch visuell überprüfen, ob unser Video ordnungsgemäß abgespielt wird, bevor Sie versuchen, von einem anderen Computer aus auf den Stream zuzugreifen.

Aktivieren Sie das Kontrollkästchen "UDP" und geben Sie die IP-Adresse des Computers ein, auf den Sie die Datei streamen möchten. Klicken Sie dann auf "OK". Die Datei ist abspielbereit. Klicken Sie daher auch im Dialogfeld "Öffnen" auf "OK".

[Dieser Schritt hat mit meinem .flv-Video nicht funktioniert. Obwohl der Server das Video lokal abgespielt hat, hat der Client (localhost: 8181) das Video nicht abgespielt. Korrekturmaßnahme war das Deaktivieren des Kontrollkästchens "UDP" (dies könnte daran liegen, dass mein UDP-Transportprotokoll auf meinem Laptop nicht funktionierte oder MPEG-TS kein Korrekturformatcontainer für das Streaming war. MPEG-TS war der einzige verfügbare Formatcontainer oder die einzige verfügbare Kapselungsmethode Wenn "UDP" ausgewählt ist, klicken Sie auf das Kontrollkästchen "HTTP" und setzen Sie "Adresse" auf 127.0.0.1 und Port auf "8181". Wählen Sie nun "ASF" als Kapselungsmethode und behalten Sie den Rest des Dialogfelds "Stream-Ausgabe" bei Standardeinstellungen: Klicken Sie auf "OK", um zum Dialogfeld "Öffnen" zu gelangen, und klicken Sie dann im Dialogfeld "Öffnen" auf "OK", um die Wiedergabe des Videos zu starten.]

Alt-Text

Die Video- oder Audiodatei sollte auf dem Computer abgespielt werden. Bevor Sie zu Ihrem zweiten Computer wechseln, müssen Sie als letztes die VLC-Weboberfläche aktivieren, indem Sie auf „Einstellungen> Schnittstelle hinzufügen> Weboberfläche“ klicken.

Alt-Text

Öffnen Sie VLC auf Ihrem zweiten Computer. Wir verwenden eine Linux-Maschine.

Klicken Sie auf "Datei> Netzwerk-Stream öffnen". UDP ist bereits ausgewählt, Sie müssen nur auf die Schaltfläche „OK“ klicken, und VLC beginnt mit der Wiedergabe Ihres Streams.

Alt-Text

Nachdem der Stream erfolgreich auf Ihrem Computer abgespielt wurde, können Sie einen Webbrowser öffnen, um VLC fernzusteuern. Geben Sie " http: //: 8080 / " in die Adressleiste ein. Der Webbrowser zeigt Ihnen alle Steuerelemente an, die Sie zum Verwalten von Wiedergabelisten und zur Remote-Wiedergabe benötigen.

Quelle

Joe
quelle
2
+1 für das Streaming von Teenage Mutant Ninja Turtles als Beispiel!
Warren
Entschuldigung, SO hat eine Antwort automatisch akzeptiert, bevor ich die Gelegenheit hatte, sie zu überprüfen :(
RomanSt