movieplayer vlc linux

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

movieplayer vlc linux

Beitrag von z421 »

hallo!

ich bin gerade dabei, zu versuchen mit dem vlc ein video auf der dbox wiederzugeben.
vorgegangen bin ich wie auf wiki.tuxbox-cvs.sourceforge.net/VLC beschrieben.
unter windows funktioniert das einwandfrei, aber unter linux habe ich damit probleme.

der movieplayer von der dbox bleibt bei puffern stehen, das browsen allerdings funktioniert wie gewohnt.
im webinterface des vlc unter playlist, wird das file angezeigt welches auf der dbox ausgewählt wurde.

auf der konsole, wo vlc gestartet wurde, bekomme ich aber einen etwas verwirrenden log:

Code: Alles auswählen

z421@winnie:~$ vlc --extraintf=http --http-host :8080 --sout-transcode-fps 25.0000
VLC media player 0.8.4 Janus
[00000261] main interface: creating httpd
[00000278] access_output_http private error: failed to create avahi client: An unexpected DBUS error occured
[00000276] stream_out_standard private error: no suitable sout access module for `http/ts://:8080/dboxstream'
[00000274] stream_out_duplicate private error: no destination given
[00000273] main stream output error: stream chained failed for `duplicate{dst=std{access=http,mux=ts,url=:8080/dboxstream}}'
[00000272] main input error: cannot start stream output instance, aborting
[00000259] main playlist: nothing to play
[00000259] main playlist: stopping playback
[00000287] access_output_http private error: cannot add stream /dboxstream
[00000286] stream_out_standard private error: no suitable sout access module for `http/ts://:8080/dboxstream'
[00000285] stream_out_duplicate private error: no destination given
[00000282] stream_out_transcode private error: cannot create chain
[00000281] main stream output error: stream chained failed for `transcode{vcodec=mpgv,vb=1000,width=352,height=288,fps=25,acodec=mpga,ab=192,channels=2}:duplicate{dst=std{access=http,mux=ts,url=:8080/dboxstream}}'
[00000280] main input error: cannot start stream output instance, aborting
[00000294] access_output_http private error: cannot add stream /dboxstream
[00000293] stream_out_standard private error: no suitable sout access module for `http/ts://:8080/dboxstream'
[00000292] stream_out_duplicate private error: no destination given
[00000290] stream_out_transcode private error: cannot create chain
[00000289] main stream output error: stream chained failed for `transcode{vcodec=mpgv,vb=1000,width=352,height=288,fps=25,acodec=mpga,ab=192,channels=2}:duplicate{dst=std{access=http,mux=ts,url=:8080/dboxstream}}'
[00000288] main input error: cannot start stream output instance, aborting
[00000259] main playlist: nothing to play
kann damit jemand etwas anfangen?
bzw hat schon jemand den vlc unter linux in verbindung mit der dbox schon zum laufen gebracht?

vlc version ist 0.8.4a

bin für jeden tipp dankbar!
mfg z421 :)
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

hat dazu keiner eine idee?
dieses freature geht mir richtig ab, und ich nutze nur linux darum wäre es sehr fein, wenn das auch laufen würde.

mfg z421 :)
hnzi
Interessierter
Interessierter
Beiträge: 24
Registriert: Dienstag 13. August 2002, 22:54

Beitrag von hnzi »

hi,

genau das gleiche problem habe ich auch! nutze debian sid, aktuell vlc 0.8.5. leider sind hier im forum denk ich wenig unix-workstation-user (bitte berichtigt mich!).

das problem liegt in den unterschiedlichen textabschluessen von windows und unix. windows schliesst seine zeilen mit '\r\n' ab, unix mit '\n'. jetzt waehlt man einen film im movieplayer aus, dieser generiert eine seitenanfrage an den vlc mit abschluesse im format '\r\n'. der unix-vlc erwartet aber seiten mit dem format '\n', und so versteht er die anfragen vom movieplayer nicht.
in frueheren versionen (keine ahnung welchen) hat das ganze mal funktioniert, anscheinend war da der vlc noch 'fehlertoleranter'! aber ich war bis jetzt zu faul mir eine fruehere version zu kompilieren (nutze sid-debs), da haengt naemlich ein ganz schoen langer abhaengigkeits-schwanz hinten dran.
besser ist es von der anderen seite dran zu gehen, und die request-seiten des movieplayers zu aendern. da gibt es sogar ein paar nette tools wie unix2dos...

alles ohne gewaehr, hnzi
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

ich habe mir vorläufig den vlc 0.80 installiert, damit läuft wenigstens die dateiwiedergabe von der hd, (s)vcd und dvd habe ich noch nicht hinbekommen.

da du ja debian sid nutzt, kannst du dir die vlc sources für den alten vlc auf snapshot.debian.net raussuchen, und via apt installieren.
ich glaube du brauchst dazu auch noch zwei packages welche der alte vlc als depencys hat, und nicht mehr im aktuellen debian archiv sind, das ist aber mittels snapshot.debian.net kein problem, da man dort noch alle benötigten archive findet.

falls du aber eine lösung für den aktuellen vlc findest, würde ich mich freuen wenn du sie hier mitteilst.

mfg z421 :)
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

ich habe mir vorläufig den vlc 0.80 installiert, damit läuft wenigstens die dateiwiedergabe von der hd, (s)vcd und dvd habe ich noch nicht hinbekommen.

da du ja debian sid nutzt, kannst du dir die vlc sources für den alten vlc auf snapshot.debian.net raussuchen, und via apt installieren.
ich glaube du brauchst dazu auch noch zwei packages welche der alte vlc als depencys hat, und nicht mehr im aktuellen debian archiv sind, das ist aber mittels snapshot.debian.net kein problem, da man dort noch alle benötigten archive findet.

falls du aber eine lösung für den aktuellen vlc findest, würde ich mich freuen wenn du sie hier mitteilst.

mfg z421 :)
giggls
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Montag 11. Oktober 2004, 15:18

Beitrag von giggls »

hnzi hat geschrieben:hi,

das problem liegt in den unterschiedlichen textabschluessen von windows und unix. windows schliesst seine zeilen mit '\r\n' ab, unix mit '\n'. jetzt waehlt man einen film im movieplayer aus, dieser generiert eine seitenanfrage an den vlc mit abschluesse im format '\r\n'. der unix-vlc erwartet aber seiten mit dem format '\n', und so versteht er die anfragen vom movieplayer nicht.
Bist Du Dir sicher, dass das daran liegt?

Laut HTTP-Spezifikation sollte das nämlich keine Rolle spielen. In den requests stehen laut ngrep in der Tat \r\n drin, allerdings meldet der vlc hier, dass "/dboxstream" nicht gefunden werden konnte und ich kann diesen stream auch mit wget und dergleichen nicht wirklich abgreifen.

Kurioserweise startet der Movieplayer der dbox den Film remote auf dem Server statt den stream anzuzeigen.

So langsam nervt mich dieses dbox-Zeug echt an, jetzt läuft da schon ein Linux drauf und trotzdem geht man davon aus dass der Server auf der anderen Seite immer ein Wintendo laufen hat.

Sven

P.S.: Ach ja, system ist hier debian etch mit vlv 0.8.5
hnzi
Interessierter
Interessierter
Beiträge: 24
Registriert: Dienstag 13. August 2002, 22:54

Beitrag von hnzi »

hi,

ja, du hast recht! hab ein bisschen rumgespielt mit dos2unix, die abschluesse sind egal (doch habe ich in erinnerung, das ich eine fruehere version so zum laufen gebracht habe). ich hab mir nochmal angeschaut welche dateien der mediaplayer anfordert, und hatte diese nicht auf meinem system ( /usr/share/vlc/http/admin/ ). nachdem sie da waren (vlc0.8.5) , hat das zusammenspiel geklappt.
der mediaplayer, den ich verwende, hat noch n bug, er bricht zusammen wenn ich auf pause gehe, aber das hat ja denke ich nichts mit vlc zu tun.

mfg, hnzi
praktisch ist nichts theoretisch
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

und welche dateien waren/sind das?
wäre nett wenn du auch uns weiterhelfen würdest. :)

mfg z421

Edit: ich habe gerade nochmal nachgeschaut, die dateien unter /usr/share/vlc, welche die version 0.8.0 dabei hat, sind in der 0.8.5 auch enthalten (dort sind nur ein paar mehr drinnen - irgendwelche logos und eine webcam.html).
daran dürfte es also nicht liegen.

würde mich aber interessieren wie du es mit dem 0.8.5er zum laufen gebracht hast.
giggls
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Montag 11. Oktober 2004, 15:18

Beitrag von giggls »

z421 hat geschrieben: Ich habe gerade nochmal nachgeschaut, die dateien unter /usr/share/vlc, welche die version 0.8.0 dabei hat, sind in der 0.8.5 auch enthalten (dort sind nur ein paar mehr drinnen - irgendwelche logos und eine webcam.html).
daran dürfte es also nicht liegen.
Also bei mir gibt es da kein /usr/share/vlc/http/admin mehr. Das konnte ich allerdings duch einen symlink nach /usr/share/vlc/http/old/admin noch beheben. Es gibt aber auch kein /usr/share/vlc/http/dboxstream und das eird anschienend zum abspielen des eigentlichen Films gebraucht. Jedenfalls schreit der vlc beim Abspielversuch von der Dbox permanent, dass er diese Datei nicht finden kann.

In den Qullen von vlc hab ich leider auch keinen Hinweis gefunden :(

Sven
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

hey, danke für den tipp mit dem symlink.
damit habe ich es auch geschafft videos von der festplatte mittles vlc auf der dbox wiederzugeben. :)

nun besteht aber noch ein problem, denn vcd's bzw dvd's lassen sich noch nicht auf der dbox wiedergeben.
vlc wirft mir auf dem rechner nach einem aufruf von dvd/vcd auf der dbox folgende fehlermeldung raus:

Code: Alles auswählen

Unable to open 'vcd:/dev/cdroms/cdrom0:'
Unable to open 'dvdsimple:/dev/cdroms/cdrom1:'
wenn ich im vlc aber medium öffnen wähle, dann sieht url unter customize etwas anders aus:

Code: Alles auswählen

vcdx:///dev/cdroms/cdrom0
dvdsimple:///dev/cdroms/cdrom0
nun ist die frage ob das an einer falschen "anfrage" von der dbox liegt (d.h. am movieplayer müsste rumgeschraubt werden), oder ob es bei meinen einstellungen noch happert.

erwähnen möchte ich allerdings noch, dass sich sowohl die eingelegte vcd als auch die dvd auf dem pc abspielen lassen.
wenn in diesem beitrag die rede von vlc ist, dann ist die version 0.8.5 gemeint.

mfg z421 :)

Edit: ich habe gerade den vlc nochmal neuinstalliert, und bin draufgekommen dass nur der symlink von old/admin nach admin nicht reicht, wenn ich aber die dateien aus old nach .. kopiere funktioniert es tadellos.
auch habe ich dem Wiki-Artikel einen hinweis verpasst.
frankwbb
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Dienstag 14. März 2006, 15:29

Beitrag von frankwbb »

Ich habe es jetzt auch geschafft vlc 0.85 unter Linux zum Laufen zu bringen. Unter Windows kann ich allerdings vlc als Windows Dienst starten, damit ich nicht jedesmal vlc zuerst starten muss, wenn ich ein Video auf die d-box streamen möchte. Kann ich vlc auch als Linux-Dienst laufen lassen?

Wäre echt super, wenn Ihr mir weiterhelfen könnt!

thx
frankwbb
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

@frankwbb:
ich hab mir nun die vlc-options angesehen, aber nicht's gefunden womit man die gui abstellen könnte, per cmd-option.
an deiner stelle würde ich mal im http://forum.videolan.org/ nachfragen, da das ja kein dbox-spezifisches problem ist.

wenn eine option existiert, womit man die gui abstellen kann, dann kannst du dir einfach ein kleines init script basteln und das in den gewünschten runlevel hinzufügen, damit der vlc beim booten gestartet, und bei herunterfahren gestoppt wird.

mfg z421 :)
frankwbb
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Dienstag 14. März 2006, 15:29

Beitrag von frankwbb »

Ich habe jetzt ein Problem mit vlc. Sobald ich in der Konsole unter meinem user vlc --extraintf=http ausführe, kommt zwar die Meldung "[00000287] main interface: creating httpd" aber ich kann nicht auf das Webinterface zugreifen. Sobald ich aber unter root in der Konsole vlc --extraintf=http ausführe, kommt die gleiche Meldung und ich kann auf das Webinterface zugreifen. Ich möchte aber, dass ich mit meinem user ebenfalls auf das Webinterface zugreifen.
Wie mache ich das?

Ich habe schon versucht, das Verzeichnis usr/share/vlc die Berechtigungen für meinen user mit rwx auszuführen. Das hat leider nichts gebracht.

Wäre über jeden Tip sehr dankbar!

thx
frankwbb
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

komisches problem, bei mir funktioniert das zugreifen auf das webinterface ohne probleme.
mein system ist debian sid, mit vlc 0.8.5-test3, und die rechte in /usr/share/vlc sind "-rw-r--r--" "root:root".

welche distribution und welchen vlc nutzt du?

mfg z421 :)
frankwbb
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Dienstag 14. März 2006, 15:29

Beitrag von frankwbb »

Ich benutze vlc 0.85 und Suse 10.0.

gruß
frankwbb
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

sorry, aber von suse hab ich überhaupt keine ahnung. :)
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

z421 hat geschrieben: nun besteht aber noch ein problem, denn vcd's bzw dvd's lassen sich noch nicht auf der dbox wiedergeben.
vlc wirft mir auf dem rechner nach einem aufruf von dvd/vcd auf der dbox folgende fehlermeldung raus:

Code: Alles auswählen

Unable to open 'vcd:/dev/cdroms/cdrom0:'
Unable to open 'dvdsimple:/dev/cdroms/cdrom1:'
.
ich denke ich hab den fehler gefunden!
unter winodws hatte ich es auch noch nicht geschafft dvd's via vlc abzuspielen,
das funktioniert mittlerweile denn man muss den laufwerksbuchstaben in den movieplayer settings ohne ":" angeben.

das problem dabei ist, dass dieser doppelpunkt, wie oben im code zu sehen,
auch beim aufruf eines devices unter linux angehängt wird. somit kann vlc nicht auf das device zugreifen, da er das device nicht finden kann.

der aufruf vom vlc stimmt, denn wenn man den vlc mit "dvdsimple:/dev/cdroms/cdrom0" startet, wird die dvd sofort abgespielt.
wenn man den doppelpunkt anhängt, dann bekommt man den gleichen error, als wenn man versucht via dbox das abspielen der dvd zu starten.

nur ist jetzt die frage, wo kann man am besten einen bugreport hinterlegen?
bzw ist jemand in der lage den code vom movieplayer soweit umzustricken,
dass der doppelpunkt nicht mehr angehägt wird, um zu testen ob es dann funktionieren würde.
den patch könnte man dann gleich den developern vom movieplayer/neutrino zukommen lassen, wenn das wirklich der fehler ist.

ich denke es ist auch kein problem, wenn der doppelpunkt nicht angehängt wird, dann müssen halt die windows-user bei den movieplayer einstellungen einen anhängen.
(was meiner meinung nach sowieso logischer wäre)

mfg z421 :)
z421
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Donnerstag 10. Oktober 2002, 22:15

Beitrag von z421 »

für alle die das problem noch nicht selber gelöst haben.
einfach einen symlink vom cdrom/dvd device anlgegen mit einem doppelpunk hinten dran.

hier bei mir sieht das zb. so aus:
ln -s /dev/cdroms/cdrom1 /dev/cdroms/cdrom1:

mfg z421 :)