Jak przesyłać strumieniowo wiele plików na żądanie w VLC?

10

Czy jest jakiś sposób, aby skonfigurować VLC na komputerze z serwerem w taki sposób, że mogę uzyskać dostęp do listy wszystkich moich filmów z innego komputera i wybrać jeden do przesłania strumieniowego na żądanie?

Wskazano mi na ten przewodnik strumieniowania (pdf) , ale jest on całkiem bezużyteczny. Na początek większość menu na tych zrzutach ekranowych nie odpowiada rzeczywistej wersji VLC, a następnie zakłada się, że wiesz, co robisz.

Do tej pory udało mi się dowiedzieć, jak przesyłać strumieniowo pojedynczy plik, który muszę wybrać przed obejrzeniem na komputerze serwera - całkiem bezużyteczne, jeśli mnie o to poprosisz! Nieprzenikalny „interfejs użytkownika” nie pomaga ...

(PS Powód, dla którego zamierzam przesyłać strumieniowo, a nie bardzo prosty w konfiguracji dysk sieciowy jest opisany w tym pytaniu )

RomanSt
źródło

Odpowiedzi:

9

VideoLAN Manager to mały menedżer multimediów zaprojektowany do sterowania wieloma strumieniami za pomocą tylko jednej instancji VLC. Umożliwia wielokrotne przesyłanie strumieniowe i wideo na żądanie (VoD). Ten menedżer jest nową funkcją, może być kontrolowany tylko przez interfejs telnet lub interfejs http.

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

Dla Exanmple

pliki konfiguracyjne 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

Podstawowy przykład wideo na żądanie

Najpierw uruchom VLC

% vlc --ttl 12 -vvv - kolor -I telnet - telnet-hasło videolan --rtsp-host 0.0.0.0:5554

Następnie łączysz się z interfejsem telnet vlc i tworzysz obiekt vod

new Test vod enabled
setup Test input my_video.mpg

Możesz uzyskać dostęp do strumienia za pomocą:

% vlc rtsp://server:5554/Test
Joe
źródło
Dzięki Joe, próbowałem metody VOD i to dało mi błędy socket bind error (permission denied)i cannot create socket(s) for HTTP hosttak zrobiłem następujące kroki, aby naprawić 1. wyłączyć zaporę sudo ufw disablelub można zachować włączona i otworzyć porty chcesz potrzebę 5554 4212 etc, 2. stosowanie vlc-wrapperzamiast vlc, ponieważ z vlc-wrappertobą możesz uruchomić go jako root, więc polecenie będzie sudo vlc-wrapper --ttl 12 -vvv --color -I telnet --rtsp-host 0.0.0.0:5554, usunąłem --telnet-password videolanwięc domyślne hasło to admin....
AmmarR
9

W VLC:

Kliknij „Plik> Otwórz plik”, aby wyświetlić okno dialogowe „Otwórz”.

alternatywny tekst

Kliknij przycisk „Przeglądaj”, aby wyświetlić standardowe pole wyboru plików systemu Windows. Wybierz plik, który chcesz odtworzyć. Następnie kliknij „Otwórz”. Wybraliśmy wiele plików, więc VLC zbuduje listę odtwarzania.

alternatywny tekst

Twój wybór powinien pojawić się w polu tekstowym obok przycisku „Przeglądaj”. Kliknij pole wyboru „Strumień wyjściowy”, a następnie kliknij przycisk „Ustawienia”.

alternatywny tekst

Zaznacz pole obok „Graj lokalnie” w „Metodach wyjściowych”. Podczas przesyłania strumieniowego do innego systemu nie musisz odtwarzać pliku na serwerze, ale użyjemy tej opcji, aby wizualnie potwierdzić, że nasze wideo jest odtwarzane poprawnie przed próbą uzyskania dostępu do strumienia z innego komputera.

Zaznacz pole oznaczone „UDP” i wpisz adres IP komputera, na który chcesz przesyłać strumieniowo plik. Następnie kliknij „OK”. Plik jest gotowy do odtworzenia, więc kliknij „OK” w oknie dialogowym „Otwórz”.

[Ten krok nie działał z moim filmem .flv. Chociaż serwer odtwarzał wideo lokalnie, klient (localhost: 8181) nie odtworzył wideo. Działaniem naprawczym było odznaczenie pola wyboru „UDP” (może to być spowodowane tym, że mój protokół transportowy UDP nie działał na moim laptopie lub MPEG-TS nie był pojemnikiem formatu korekcyjnego do przesyłania strumieniowego. MPEG-TS był jedynym dostępnym pojemnikiem formatu lub metodą enkapsulacji gdy wybrana jest opcja „UDP”) i kliknij pole wyboru „HTTP”, a następnie ustaw „Adres” na 127.0.0.1 i port jako „8181”. Teraz wybierz „ASF” jako metodę enkapsulacji i zachowaj resztę okna dialogowego „Wyjście strumienia” domyślne: kliknij „OK”, aby przejść do okna dialogowego „Otwórz”, a następnie kliknij „OK” w oknie dialogowym „Otwórz”, aby rozpocząć odtwarzanie wideo.]

alternatywny tekst

Plik wideo lub audio powinien rozpocząć odtwarzanie na komputerze. Ostatnią rzeczą do zrobienia przed przejściem na drugi komputer jest włączenie interfejsu internetowego VLC, klikając „Ustawienia> Dodaj interfejs> Interfejs internetowy”.

alternatywny tekst

Otwórz VLC na drugim komputerze. Używamy maszyny z systemem Linux.

Kliknij „Plik> Otwórz strumień sieci”. UDP jest już wybrane, więc wystarczy kliknąć przycisk „OK”, a VLC rozpocznie odtwarzanie strumienia.

alternatywny tekst

Teraz, gdy strumień z powodzeniem gra na twoim komputerze, możesz otworzyć przeglądarkę internetową, aby zdalnie sterować VLC. Wpisz „ http: //: 8080 / ” w pasku adresu. Przeglądarka internetowa wyświetli wszystkie elementy sterujące potrzebne do zdalnego zarządzania listami odtwarzania i odtwarzania.

Źródło

Joe
źródło
2
+1 za transmisję strumieniową Wojownicze Żółwie Ninja jako przykład!
warren
przepraszam, SO automatycznie zaakceptowałem odpowiedź, zanim miałem okazję je przejrzeć :(
RomanSt