Ausgerüstet mit einer Synology 712+ (Intel basierend) möchte ich das Thema VLC als Netzwerk Streaming Server noch einmal angehen.
Mit dem VLC würde ich gerne die Lücke schließen die nicht mit DNLA (noch) nicht möglich sind z.B. Web-Flash-Videos auf dem TV ausgeben.
Ich fasse hier bereits bekannte Ergebnisse zusammen und füge neue hinzu.
Anleitung:
Wie man eine Videodatei mit VLC transkodiert und auf der Dreambox abspielt
Dies soll nur als Einstiegs-Beispiel dienen, denn letztendlich möchte ich VLC dazu bringen Web-(Flash)-Videos auf dem TV darzustellen.
Dazu später mehr....
Jetzt erstmal eine Videodatei auf die Dreambox streamen
VLC auf Synology installieren:
1) Voraussetzung ist, dass ipkg auf der Synology installiert ist, siehe dazu http://www.synology-wiki.de/index.php/IPKG
2) per Telnet oder Putty als root auf den NAS einloggen
3)
4)
5) in der Datei /volume1/@optware/share/vlc/http/.hosts das Heimnetz freigeben. z.B.
eintragen
6) sich in der Telnetsitzung als root ausloggen und als admin einloggen (ist das gleiche PW)
7) Verzeichniss erstellen:
8) vlc starten:
9) Kontrolle: Im Webbrowser http://diskstation:8080 sollte die Weboberfläche von VLC erscheinen.
10) im Telnet STRG+C Tastenkombination drücken um VLC wieder zu beenden.
11) Jetzt starten wir den VLC im Debug- und Loop-Modus mit einer Videodatei, die transkodiert wird und per HTTP auf Port 9090 gestreamt wird.
Anmerkung: Die Qualität des Videos ist in diesem Fall soweit herabgesetzt (Paramter vb) das per Wlan gestreamt werden kann.
Weiter geht es auf der Dreambox...
Moglichkeit 1:
Am einfachsten den Eintrag 1:0:1:0:0:0:0:0:0:0:http%3a//diskstation%3a9090:meine VideoDatei in die Datei /etc/enigma2/playlist.e2pls eintragen und man kann mit dem Media Player die gestreamte Videodatei anschauen.
Möglichkeit 2:
Besser ist es den Stream in die Bouquetliste auf zu nehmen und man kann wie beim normalen TV zappen. Dazu ein neues Userbouqet erstellen:
1) in Datei /etc/enigma2/bouquets.tv neuen eintrag einfügen: #SERVICE: 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.dbe01.tv" ORDER BY bouquet
2) Datei /etc/enigma2/userbouquet.dbe01.tv mit dem Einträgen
#NAME IPTV
#SERVICE 1:0:1:0:0:0:0:0:0:0:http%3a//diskstation%3a9090
#DESCRIPTION mein Stream
füllen.
Nun hat man in der Favoritenliste ein neues Bouquet mit dem Namen IPTV und kann das gestreamte Video anschauen.
--------------------------------------------------------------------------------------------------------------------------------
Statt einer Videodatei kann man beispielsweise ein Youtube-Video abspielen.
Kommando:
vlc -vvv -I http http://www.youtube.com/watch?v=hmNMZPbAJbg :sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=http{mux=ts,dst=:9090/},dst=display} :sout-keep
Das Problem dabei:
Die Version des VLC auf der Synology ist zu alt - das obige Kommando funktioniert auf einer neuen VLC-Version nicht in Synology-VLC!
Wer kann VLC auf die Synology kompilieren ?
--------------------------------------------------------------------------------------------------------------------------------
VLC mit RTMP Flash-Videos:
Um FlashVideos aus dem Web wiederzugeben braucht es rtmpdump oder rtmpgw (git clone git://git.ffmpeg.org/rtmpdump ) und optional udpxy (svn co https://udpxy.svn.sourceforge.net/svnroot/udpxy udpxy)
Wer kann rtmpdump auf die Synology kompilieren ?
Mit dem VLC würde ich gerne die Lücke schließen die nicht mit DNLA (noch) nicht möglich sind z.B. Web-Flash-Videos auf dem TV ausgeben.
Ich fasse hier bereits bekannte Ergebnisse zusammen und füge neue hinzu.
Anleitung:
Wie man eine Videodatei mit VLC transkodiert und auf der Dreambox abspielt
Dies soll nur als Einstiegs-Beispiel dienen, denn letztendlich möchte ich VLC dazu bringen Web-(Flash)-Videos auf dem TV darzustellen.
Dazu später mehr....
Jetzt erstmal eine Videodatei auf die Dreambox streamen
VLC auf Synology installieren:
1) Voraussetzung ist, dass ipkg auf der Synology installiert ist, siehe dazu http://www.synology-wiki.de/index.php/IPKG
2) per Telnet oder Putty als root auf den NAS einloggen
3)
PHP:
ipkg install vlc, faad2, ffmpeg, xvid, flac, freetype, fribidi, liba52, libdvbpsi, libdvdnav, libdvdread, libid3tag, libmad, libmpcdec, libmpeg2, libogg, libpng, libshout, libupnp, libvorbis, libxml2, ncursesw, speex, avahi, x264
PHP:
dbus-uuidgen --ensure
PHP:
192.168.1.0/16
6) sich in der Telnetsitzung als root ausloggen und als admin einloggen (ist das gleiche PW)
7) Verzeichniss erstellen:
PHP:
mkdir /volume1/homes/admin/.local/share/vlc -p
PHP:
dbus-launch vlc -I http
10) im Telnet STRG+C Tastenkombination drücken um VLC wieder zu beenden.
11) Jetzt starten wir den VLC im Debug- und Loop-Modus mit einer Videodatei, die transkodiert wird und per HTTP auf Port 9090 gestreamt wird.
Anmerkung: Die Qualität des Videos ist in diesem Fall soweit herabgesetzt (Paramter vb) das per Wlan gestreamt werden kann.
PHP:
dbus-launch vlc -vvv --loop -I http /volume1/video/myVideo.mpg :sout=#transcode{vcodec=mp2v,vb=1024,scale=1,acodec=mp4a,ab=128}:std{access=http,mux=ts,dst=diskstation:9090}
Weiter geht es auf der Dreambox...
Moglichkeit 1:
Am einfachsten den Eintrag 1:0:1:0:0:0:0:0:0:0:http%3a//diskstation%3a9090:meine VideoDatei in die Datei /etc/enigma2/playlist.e2pls eintragen und man kann mit dem Media Player die gestreamte Videodatei anschauen.
Möglichkeit 2:
Besser ist es den Stream in die Bouquetliste auf zu nehmen und man kann wie beim normalen TV zappen. Dazu ein neues Userbouqet erstellen:
1) in Datei /etc/enigma2/bouquets.tv neuen eintrag einfügen: #SERVICE: 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET "userbouquet.dbe01.tv" ORDER BY bouquet
2) Datei /etc/enigma2/userbouquet.dbe01.tv mit dem Einträgen
#NAME IPTV
#SERVICE 1:0:1:0:0:0:0:0:0:0:http%3a//diskstation%3a9090
#DESCRIPTION mein Stream
füllen.
Nun hat man in der Favoritenliste ein neues Bouquet mit dem Namen IPTV und kann das gestreamte Video anschauen.
--------------------------------------------------------------------------------------------------------------------------------
Statt einer Videodatei kann man beispielsweise ein Youtube-Video abspielen.
Kommando:
vlc -vvv -I http http://www.youtube.com/watch?v=hmNMZPbAJbg :sout=#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:duplicate{dst=http{mux=ts,dst=:9090/},dst=display} :sout-keep
Das Problem dabei:
Die Version des VLC auf der Synology ist zu alt - das obige Kommando funktioniert auf einer neuen VLC-Version nicht in Synology-VLC!
Wer kann VLC auf die Synology kompilieren ?
--------------------------------------------------------------------------------------------------------------------------------
VLC mit RTMP Flash-Videos:
Um FlashVideos aus dem Web wiederzugeben braucht es rtmpdump oder rtmpgw (git clone git://git.ffmpeg.org/rtmpdump ) und optional udpxy (svn co https://udpxy.svn.sourceforge.net/svnroot/udpxy udpxy)
Wer kann rtmpdump auf die Synology kompilieren ?