HowTo: Synology VLC Netzwerk Streamserver, Dreambox

Status
Für weitere Antworten geschlossen.

papiga01

Benutzer
Mitglied seit
03. Jan 2009
Beiträge
75
Punkte für Reaktionen
0
Punkte
0
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)
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
4)
PHP:
dbus-uuidgen --ensure
5) in der Datei /volume1/@optware/share/vlc/http/.hosts das Heimnetz freigeben. z.B.
PHP:
192.168.1.0/16
eintragen
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
8) vlc starten:
PHP:
dbus-launch vlc -I http
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.
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 ?



 

savage

Benutzer
Mitglied seit
15. Jan 2013
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Danke für die Anleitung, interessantes Thema.
So lassen sich auch nur Audiospuren von Videos auf Endgeräte streamen, welche nur Audio können (wie z.b. mein Onkyo AV-Receiver).
dbus-launch vlc -vvv --loop -I http "/volume1/video/bob marley - stir it up.mpg" :sout=#transcode{vcodec=none,acodec=mp3,ab=128}:std{access=http,mux=mp3,dst=192.168.100.103:9090/stream.mp3}

Mit einem entsprechen Wrapper könnte man Playlisten mit Audio/Video/Youtube-Files mischen und auf unterschiedliche Entgeräte (Dreambox, Onkyo) streamen.

Wäre wirklich interessant eine aktuelle Version vom VLC auf der Synology zu haben.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!