Hallo zusammen,
ich habe bei mir einen kleinen Eisfair-Server mit aktuellem vlc 1.1.7. Ich habe viel über die Probleme mit dieser Version gelesen - dachte mir aber, es muss doch irgendwie möglich sein das Ganze ans Laufen zu bekommen.
Nach mehrtägigen Versuchen und Hilfe eines Maintainers von eisfair habe ich es nun endlich hin bekommen dass es läuft.
Meine Umgebung:
Server
eisfair1 mit 2.6.32 Kernel
vlc 1.1.7 ohne x mit ncurses
DM800
newnigma2 version 3.1.6
aktuelles vlc plug-in
Vorab möchte ich sagen, dass ich bei der version auf meiner win7 Kiste an den scripten des vlc plugins nichts ändern musste, da funktionierte es mehr oder minder sofort. Dort habe ich aber auch keinen apachen etc. laufen
Das Problem war wie so oft dass ich die Files sehen konnte und auch starten nur leider keinen Ton und auch kein Bild bekommen habe.
Die Lösung ist eigentlich immer dabei ein Portkonflikt, da der neue VLC anscheinend nicht mehr auf dem Port wo das Webinterface lauscht auch den Stream ausgeben kann. (konnte er vielleicht noch nie - ich weiß leider nicht wie das in den vorherigen Versionen gehandhabt wurde).
Dann habe ich diese Anleitung hier gefunden wonach ich auch verfahren bin:
schnallich.net/index.php/Dreambox/VlcPlayer
Damit hats bei mir geklappt - wichtig auch wieder hier die gleichen Ports wie in der Beschreibung zu nehmen. Also 8080 und 8081.
Nun zu meinem eigentlichen Problem, ich kenne mich leider so überhauptnicht mir python Programmierung aus.
Aus meiner Sicht fehlt bei dem Stream welcher in das Webinterface des vlc-servers geladen wird eine genauere Destination (dst=) Angabe.
Hier exemplarisch ein "Stream-Chain" von mir:
* /nfs/Test2.mkv :sout=#transcode{vcodec=mp2v,vb=9999,venc=ffmpeg{strict-rc=1},width=1280,height=720,canvas-width=1280,canvas-height=720,canvas-aspect=16:9,fps=50,acodec=mp2a,ab=256,channels=2,samplerate=44100}:std{access=http,mux=ts{pid-video=68,pid-audio=69},dst=/dream200572917.ts} :sout-all :sout-keep (00:47:27)
wenn man nun dort bei "dst=/dream200572917.ts" den Port mit anfügen könnte in etwa, dass es so aussieht "dst=:8000/dream200572917.ts" oder so "dst=/dream200572917.ts :8000" (bin mir nicht ganz sicher welche Schreibweise korrekt ist) dann müsste man den Ausgabe Port (momentan, standard 8080) auch umbiegen können - in dem Fall auf 8000
Aus meiner Sicht ist es im moment so, dass der Port auf dem das Webinterface läuft/horcht auch der Port ist worauf versucht wird vom vlc client zu connecten um den stream wiederzugeben. Das klappt aber nicht weil der vlc standardmäßig den Stream auf dem Port 8080 ausgibt - wenn man ihn den nicht anders vorgibt, was momentan nicht passiert.
Es hat bei mir erst mit der Änderung aus dem o.g. Link funktioniert (die VlcServer.py hart auf 8080 den auszugebenden Stream zu erwarten)
Zusammen gefasst müsste die Erzeugung des Stream-Chain bei dst= eine Port Angabe enthalten und im Plugin Menü des vlc dieser mit angegeben werden können.
Also im vlc Menü sollte die Einstellung des Ports für das Webinterface möglich sein und der Port wo drauf der Stream ausgegeben wird.
Ich hoffe es ist halbwegs verständlich.
Bei Unverständlichkeiten bitte hier posten.
Ich hoffe dass das vlc plugin dadurch erweitert werden kann und somit wieder für (hoffentlich alle) die aktuellste Version vom vlc in Verbindung mit Linux genutzt werden kann.
Vielen Dank & viele Grüße
badmage
ich habe bei mir einen kleinen Eisfair-Server mit aktuellem vlc 1.1.7. Ich habe viel über die Probleme mit dieser Version gelesen - dachte mir aber, es muss doch irgendwie möglich sein das Ganze ans Laufen zu bekommen.
Nach mehrtägigen Versuchen und Hilfe eines Maintainers von eisfair habe ich es nun endlich hin bekommen dass es läuft.
Meine Umgebung:
Server
eisfair1 mit 2.6.32 Kernel
vlc 1.1.7 ohne x mit ncurses
DM800
newnigma2 version 3.1.6
aktuelles vlc plug-in
Vorab möchte ich sagen, dass ich bei der version auf meiner win7 Kiste an den scripten des vlc plugins nichts ändern musste, da funktionierte es mehr oder minder sofort. Dort habe ich aber auch keinen apachen etc. laufen
Das Problem war wie so oft dass ich die Files sehen konnte und auch starten nur leider keinen Ton und auch kein Bild bekommen habe.
Die Lösung ist eigentlich immer dabei ein Portkonflikt, da der neue VLC anscheinend nicht mehr auf dem Port wo das Webinterface lauscht auch den Stream ausgeben kann. (konnte er vielleicht noch nie - ich weiß leider nicht wie das in den vorherigen Versionen gehandhabt wurde).
Dann habe ich diese Anleitung hier gefunden wonach ich auch verfahren bin:
schnallich.net/index.php/Dreambox/VlcPlayer
Damit hats bei mir geklappt - wichtig auch wieder hier die gleichen Ports wie in der Beschreibung zu nehmen. Also 8080 und 8081.
Nun zu meinem eigentlichen Problem, ich kenne mich leider so überhauptnicht mir python Programmierung aus.
Aus meiner Sicht fehlt bei dem Stream welcher in das Webinterface des vlc-servers geladen wird eine genauere Destination (dst=) Angabe.
Hier exemplarisch ein "Stream-Chain" von mir:
* /nfs/Test2.mkv :sout=#transcode{vcodec=mp2v,vb=9999,venc=ffmpeg{strict-rc=1},width=1280,height=720,canvas-width=1280,canvas-height=720,canvas-aspect=16:9,fps=50,acodec=mp2a,ab=256,channels=2,samplerate=44100}:std{access=http,mux=ts{pid-video=68,pid-audio=69},dst=/dream200572917.ts} :sout-all :sout-keep (00:47:27)
wenn man nun dort bei "dst=/dream200572917.ts" den Port mit anfügen könnte in etwa, dass es so aussieht "dst=:8000/dream200572917.ts" oder so "dst=/dream200572917.ts :8000" (bin mir nicht ganz sicher welche Schreibweise korrekt ist) dann müsste man den Ausgabe Port (momentan, standard 8080) auch umbiegen können - in dem Fall auf 8000
Aus meiner Sicht ist es im moment so, dass der Port auf dem das Webinterface läuft/horcht auch der Port ist worauf versucht wird vom vlc client zu connecten um den stream wiederzugeben. Das klappt aber nicht weil der vlc standardmäßig den Stream auf dem Port 8080 ausgibt - wenn man ihn den nicht anders vorgibt, was momentan nicht passiert.
Es hat bei mir erst mit der Änderung aus dem o.g. Link funktioniert (die VlcServer.py hart auf 8080 den auszugebenden Stream zu erwarten)
Zusammen gefasst müsste die Erzeugung des Stream-Chain bei dst= eine Port Angabe enthalten und im Plugin Menü des vlc dieser mit angegeben werden können.
Also im vlc Menü sollte die Einstellung des Ports für das Webinterface möglich sein und der Port wo drauf der Stream ausgegeben wird.
Ich hoffe es ist halbwegs verständlich.
Bei Unverständlichkeiten bitte hier posten.
Ich hoffe dass das vlc plugin dadurch erweitert werden kann und somit wieder für (hoffentlich alle) die aktuellste Version vom vlc in Verbindung mit Linux genutzt werden kann.
Vielen Dank & viele Grüße
badmage