Come eseguire lo streaming di più file su richiesta in VLC?


10

Esiste un modo per impostare VLC su un PC server in modo tale da poter accedere a un elenco di tutti i miei video da un altro PC e sceglierne uno per lo streaming su richiesta?

Sono stato indicato questa guida allo streaming (pdf) , ma è piuttosto inutile. Per cominciare, la maggior parte dei menu in quegli screenshot non corrisponde alla versione attuale del VLC attuale, e quindi presume che tu sappia già cosa stai facendo.

Finora sono riuscito a capire come eseguire lo streaming di un singolo file, che devo scegliere prima di guardarlo sul PC server - abbastanza inutile se me lo chiedi! L'impenetrabile "UI" non aiuta neanche ...

(PS Il motivo per cui sto andando allo streaming piuttosto che alla semplicissima configurazione dell'unità di rete è descritto in questa domanda )

Risposte:


9

VideoLAN Manager è un piccolo media manager progettato per controllare più flussi con una sola istanza di VLC. Consente lo streaming multiplo e il video on demand (VoD). Questa gestione è una nuova funzionalità, può essere controllata solo dall'interfaccia telnet o dall'interfaccia http.

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

Per esempio

file di configurazione 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

Video On Demand Esempio di base

Per prima cosa avvia il vlc

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

Quindi ti connetti all'interfaccia telnet vlc e crei l'oggetto vod

new Test vod enabled
setup Test input my_video.mpg

Puoi accedere allo stream con:

% vlc rtsp://server:5554/Test

grazie joe, ho provato il metodo VOD e mi ha dato errori socket bind error (permission denied)e cannot create socket(s) for HTTP hostquindi ho fatto i seguenti passi per risolverlo 1. disabilitare il firewall sudo ufw disableo puoi tenerlo abilitato e aprire le porte che desideri 5554 4212 ecc, 2. usa vlc-wrapperinvece di vlc, perché con vlc-wrapperè possibile eseguirlo come root, in modo che il comando sarà sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, ho rimosso --telnet-password videolanin modo predefinito la password sarà admin....
AmmarR

9

In VLC:

Fai clic su "File> Apri file" per visualizzare la finestra di dialogo "Apri".

testo alternativo

Fare clic sul pulsante "Sfoglia" per visualizzare una casella di selezione di file Windows standard. Seleziona il file che desideri riprodurre. Quindi fare clic su "Apri". Abbiamo selezionato più file in modo che VLC creerà una playlist.

testo alternativo

La selezione dovrebbe apparire nella casella di testo accanto al pulsante "Sfoglia". Fare clic sulla casella di controllo per "Uscita flusso", quindi fare clic sul pulsante "Impostazioni".

testo alternativo

Seleziona la casella accanto a "Riproduci localmente" in "Metodi di output". Durante lo streaming su un altro sistema non è necessario riprodurre il file sul server, ma utilizzeremo questa opzione per confermare visivamente che il nostro video sia riprodotto correttamente prima di provare ad accedere allo streaming da un altro computer.

Seleziona la casella "UDP" e digita l'indirizzo IP del computer su cui vuoi trasmettere il file. Quindi fare clic su "OK". Il file è pronto per essere riprodotto, quindi fai clic su "OK" anche nella finestra di dialogo "Apri".

[Questo passaggio non ha funzionato con il mio video .flv. Sebbene il server stesse riproducendo il video localmente, il client (localhost: 8181) non ha riprodotto il video. L'azione correttiva consisteva nel deselezionare la casella di controllo "UDP" (ciò potrebbe essere dovuto al fatto che il mio protocollo di trasporto UDP non funzionava sul mio laptop o MPEG-TS non era un contenitore di formato correttivo per lo streaming. MPEG-TS era l'unico contenitore di formato o metodo di incapsulamento disponibile quando è selezionato "UDP") e fai clic sulla casella di controllo "HTTP", quindi imposta "Indirizzo" come 127.0.0.1 e porta come "8181". Ora seleziona "ASF" come metodo di incapsulamento e mantieni il resto della finestra di dialogo "Uscita flusso" per impostazione predefinita. Fare clic su "OK" per passare a bakc nella finestra di dialogo "Apri", quindi fare clic su "OK" nella finestra di dialogo "Apri" per avviare la riproduzione del video.]

testo alternativo

Il file video o audio dovrebbe iniziare a essere riprodotto sul computer. L'ultima cosa da fare prima di passare al secondo computer è attivare l'interfaccia Web di VLC facendo clic su "Impostazioni> Aggiungi interfaccia> Interfaccia Web".

testo alternativo

Apri VLC sul tuo secondo computer. Stiamo usando una macchina Linux.

Fai clic su "File> Apri flusso di rete". UDP è già selezionato, quindi devi solo fare clic sul pulsante "OK" e VLC inizierà a riprodurre il tuo stream.

testo alternativo

Ora che lo streaming viene riprodotto correttamente sul tuo computer, puoi aprire un browser Web per controllare VLC in remoto. Digita " http: //: 8080 / " nella barra degli indirizzi. Il browser Web ti presenterà tutti i controlli necessari per gestire le playlist e riprodurle in remoto.

fonte


2
+1 per lo streaming di Teenage Mutant Ninja Turtles come esempio!
Warren,

scusate, SO ha accettato automaticamente una risposta prima che avessi la possibilità di esaminarle :(
RomanSt,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.