vieleicht kann ja mal einer bei dem es funktioniert, ein kleines howto zu vlc schreiben? Gruß Andreas
[Update] droidVDR streaming-client Android
- Morlock
- Geschlossen
-
-
ich schlage mich momentan mit vlc (1.0.6) unter gentoo rum. Kann es sein, dass die das Telnet-Interface wegrationalisiert haben?
Gibt es bereits andere Lösungen ohne VLC?
-
nach langen testen und schrauben habe ich es nun auch am laufen.
Fedora 11
VLC 1.0.5
HTC Desiream trancode muss ich noch etwas dehen damit das bild besser wird, aber es läuft schon mal
Danke an die macher
-
Hi Leutz.
Ich habe ein HTC Magic mit CyanogenMod5 (Android2.1).
Ich habe Ubuntu 9.10. Ich bekomme es leider nichtmal hin damit ich die Sender tabelle sehen kann. Woran könnte das liegen???Also über umwege hab ich schon geschafft den Stream auf dem Handy zubekommen. Aber leider bekomme ich das mit dem APK nicht hin.
-
Ich habs hin bekommen. Ich musste nur meine Channels.conf anpassen. Auf der SD-Card den mvdr ordner löschen die app deinstallieren und wieder installieren.
-
Wunderbare Sache das Teil, danke!
Bin neu was Android angeht, hatte vorher WiMo und dort immer vergeblich nach der VDR App gesucht.
droidVDR tut erstmal das was es soll. Allerdings habe ich mal ne Frage zu dem video player. Ist das der Android interne der da genutzt wird? Kann man das umstellen?
Oder um genauer auf mein Problem einzugehen, wie teilt man dem mit, dass das Video 16:9 ist?
Egal was ich beim transcode eingebe, er spielt es immer zu schmal ab, wobei vlc unter Windows den gleichen Stream mit richtigem AR abspielt. -
-
hallo (neue) freunde....
seit gestern läuft nun endlich mein selbstgebautes vdr mit streamdev und vnsi.ich versuch mich gerade an diesem netten tool hier. erinnert so schön an iStreamdev. dieser habenwill-faktor ist nicht zu leugnen.
ich versuche nun also vlc 1.13 zu übersetzen. das empfohlene configure spuckt ne menge warnings aus.
siehe hier:
Code
Alles anzeigenroot@newbuntu:/usr/src/vlc-1.1.3# ./configure --prefix=/usr --disable-x11 --disa ble-xvideo --disable-glx --disable-sdl --disable-sd-disable-mad --without-x --di sable-ffmpeg --disable-wxwidgets --disable-skins --enable-x264 --enable-mp4 --di sable-live555 --disable-sdl --disable-fribidi --disable-qt4 --disable-skins2 --d isable-zvbi --enable-libmpeg2 --enable-alsa --enable-ogg --enable-oss --enable-t heora --enable-mad --enable-a52 --enable-faac --enable-faad --enable-twolame --e nable-debug --disable-v4l --disable-v4l2 --enable-run-as-root >> /tmp/vlc.log configure: WARNING: unrecognized options: --disable-x11, --disable-sd-disable-ma d, --disable-ffmpeg, --disable-wxwidgets, --disable-skins, --enable-mp4, --enabl e-faac configure: WARNING: Library libnotify needed for notify was not found configure: WARNING: TagLib library not found configure: WARNING: Library libraw1394 >= 2.0.1 libdc1394-2 >= 2.1.0 needed for dc1394 was not found configure: WARNING: Library libraw1394 >= 2.0.1 libavc1394 >= 0.5.3 needed for d v was not found configure: WARNING: cannot find libdvbpsi headers configure: WARNING: Library gnome-vfs-2.0 needed for gnomevfs was not found configure: WARNING: new enough libcddb not found. CDDB access disabled configure: WARNING: the dvb access module requires libdvbpsi configure: WARNING: Library shout >= 2.1 needed for shout was not found configure: WARNING: libmodplug not found or a broken version (0.8.8.0) was found ! configure: WARNING: only static linking is available, you must provide a gme-tre e configure: WARNING: Library libdca >= 0.0.5 needed for dca was not found configure: WARNING: Library flac needed for flac was not found configure: WARNING: Library ogg vorbis >= 1.1 vorbisenc >= 1.1 needed for vorbis was not found configure: WARNING: Library ogg speex >= 1.0.5 needed for speex was not found configure: WARNING: Library dirac >= 0.10.0 needed for dirac was not found configure: WARNING: Library schroedinger-1.0 >= 1.0.6 needed for schroedinger wa s not found configure: WARNING: Library fluidsynth needed for fluidsynth was not found configure: WARNING: LIBASS library not found configure: WARNING: Library libxml-2.0 >= 2.5 needed for libxml2 was not found configure: WARNING: Library librsvg-2.0 >= 2.9.0 needed for svg was not found configure: WARNING: Not building Roku HD1000 compatible video output configure: WARNING: Not building Roku HD1000 compatible video output configure: WARNING: Library portaudio-2.0 needed for portaudio was not found configure: WARNING: Library jack needed for jack was not found configure: WARNING: Library libupnp needed for upnp was not found configure: WARNING: Library libgoom2 needed for goom was not found configure: WARNING: libprojectM library not found configure: WARNING: Library avahi-client >= 0.6 needed for bonjour was not found configure: WARNING: Library libudev >= 142 needed for udev was not found configure: WARNING: Library libmtp >= 1.0.0 needed for mtp was not found configure: WARNING: Library libosso needed for osso_screensaver was not found configure: WARNING: Library sqlite3 >= 3.6.0 needed for sqlite was not found ./configure: line 47016: kde4-config: command not found configure: WARNING: unrecognized options: --disable-x11, --disable-sd-disable-ma d, --disable-ffmpeg, --disable-wxwidgets, --disable-skins, --enable-mp4, --enabl e-faac
welche der warnings sollten denn nun dringend aufgelöst werden?
sollte ich besser eine niedrigere revision nehmen?best regards
sh4
-
Moin zusammen!
Ich hab da mal ne Frage...
Die App droidVDR scheint ja - so hab ich das verstanden - über ein perl-script auf dem VDR eine VLC-Instanz zu starten, die den Video-Stream zur Verfügung stellt... Die Verbindung zum VDR wird dabei über telnet hergestellt?Wäre es nicht einfacher (leichter zu konfigurieren), wenn die App eine ssh-Verbindung zum VDR-Server herstellt und die entsprechenden ports zur App durchreicht? Über diesen Tunnel könnte dann doch über die externremux.sh direkt der Stream an das Handy/die App übergeben werden - ohne irgendwelche zusätzlichen Installationen?
So ähnlich arbeitet doch der vdrzapper auch - ohne den ssh-Tunnel natürlich...
Oder ist mein Gedankengang gerade viel zu stark vereinfacht?
-
Oswald-Kolle
Wenn Android "Http-Live-Stream" mit den Bordmitteln darstellen könnte,
dann ja. Leider kann mit den "normalen" Android mitteln kein Http-Live-Stream dargestellt werden.
Man müsste sowas wie mplayer/ffmpeg portieren auf Android.
Sowie yxplayer oder Rockplayer.sh4
was geht denn nicht wenn du so vlc installierst?
(Ausserdem liest sich dein code tag sehr schlecht) -
Morlock: Ich habe mich selber noch gar nicht mit der Android-Programmierung beschäftigt (abgesehen von einem "hallo Welt") - allerdings habe ich hier ein Beispiel gefunden, wo (angeblich!) der interne Player in der Lage sein soll http-Streams darzustellen?
Link: http://www.android-hilfe.de/mo…reaming-2.html#post359578
Kannst Du da etwas mit anfangen? Evtl. würde es (damit) ja ausreichen, die externremux.sh anzupassen, dass dort auch im Format codiert gesendet wird?
-
@morloc
ja sorry. schau mal auf die uhrzeit des posts.ich hab heute nochmal den source der version 1.0.5 compiled. lief auch ohne warnings durch.
beim starten kommt wiederum dasCoderoot@newbuntu:~# vlc --ignore-config -I telnet --telnet-port 4212 --telnet-password videolan VLC media player 1.0.5 Goldeneye [0x89dc998] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally without any error message [0x89dc998] main interface error: no suitable interface module [0x88d9198] main libvlc error: interface "inhibit,none" initialization failed [0x89d4398] main interface error: option x11-display does not exist [0x89d4398] main interface error: no suitable interface module [0x88d9198] main libvlc error: interface "globalhotkeys,none" initialization failed [0x89d4398] telnet interface: using the VLM interface plugin... [0x89d4398] telnet interface: telnet interface started on interface 4212
dummerweise bekomme ich jetzt einen internal server error 500. ich könnte ausflippen.
deine app aktualisiert die liste auch nicht.
ich hab von gestern auf heute von vdr 1.7.14 auf 15 upgedatet. port 3000 liefert mir aber sauber die liste im browser. ich kann auch das m3u in vlc (auf dem laptop) laden. spielt sauber abapache log
Code[Thu Aug 19 22:59:18 2010] [notice] Apache/2.2.12 (Ubuntu) mod_perl/2.0.4 Perl/v5.10.0 configured -- resuming normal operations [Thu Aug 19 22:59:21 2010] [error] [client 192.168.4.1] SVDRP: connect Connection refused [Thu Aug 19 22:59:21 2010] [error] [client 192.168.4.1] Closing Socket [Thu Aug 19 22:59:21 2010] [error] [client 192.168.4.1] Premature end of script headers: mvdr.pl [Thu Aug 19 22:59:22 2010] [error] [client 192.168.4.1] SVDRP: connect Connection refused [Thu Aug 19 22:59:22 2010] [error] [client 192.168.4.1] Closing Socket [Thu Aug 19 22:59:22 2010] [error] [client 192.168.4.1] Premature end of script headers: mvdr.pl [Thu Aug 19 22:59:23 2010] [error] [client 192.168.4.1] SVDRP: connect Connection refused [Thu Aug 19 22:59:23 2010] [error] [client 192.168.4.1] Closing Socket [Thu Aug 19 22:59:23 2010] [error] [client 192.168.4.1] Premature end of script headers: mvdr.pl
edit
SVDRP: connect Connection refused
ich installiers mal nach und meld mich gleich
-
sorry fürs zuspammen
svdrpservice gelöst. vdr mit -p 2001 wirkt manchmal wunder.hänge jetzt hier:
mein gerootetes froyo-desire sagt mir jetzt, dass dieses video leider nicht abgespielt werden kann.
evtl. liegt es doch an libopencoreplayer.so.
könnte mir die bitte mal jemand diskret zusenden? -
Ich glaube nicht das es an der libopencoreplayer.so liegt.
Hast du die Test's über einen Webbrowser gemacht?z.B. für's Bouquet
http://IP-Des_Servers:8080/cgi-bin/mvdr.pl?bouquet
sollte die Übersicht liefernDann Wählst du einen Link aus, danach sollte die Sender zu sehen sein.
Wenn du hier z.B. die URL-des Links in die Adressleiste kopierts und ein
"+M" an den Link anhängst sollte der VLC gestartet werden.Nun kannst du mal vom PC aus den VLC-Stream anschauen.
Ausserdem bin ich gerade dabei die Sache etwas umzuschreiben.
Ich möchte den VLC nur als rtsp-Server verwenden. Und Transcoden über externremux.sh.
Ist dann etwas leichter, da VLC nicht mehr frisch übersetzt werden muß.Gruß
-
ja... hab ich alles getestet.
das funktioniert soweit auch alles. nur eben auf dem desire nicht.ich hab mir die kanalliste als http://ip_vdr:3000/channels.m3u hinzugefügt. das funktioniert einwandfrei.
zur sicherheit:
wenn meine conf so aussieht (192.168.4.1 ist die ip des vdr servers)
Code
Alles anzeigenour $cgiurl = "/cgi-bin/mvdr.pl"; our $localhost = "/mVDR"; our $remote = "$localhost/rc/index.htm"; our $epgimages = "$localhost/epgimages"; our $svdrp = "/usr/bin/svdrpsend.pl"; our $channels = "/etc/vdr/channels.conf"; our $videodir = "/media/video"; our $tempdir = "/tmp/"; our $VLC_RTSP_ENABLED = 1; our $VLC_RTSP_TRANSCODE_H = "transcode\{{soverlay,ab=32,samplerate=44100,channels=2,acodec=mp4a,vcodec=h264,width=320,height=240,vfilter=canvas{width=320,height=240,aspect=16:9},fps=25,vb=400,venc=x264{vbv-bufsize=1000,partitions=all,level=12,no-cabac,subme=7,ref=2,mixed-refs=1,bframes=0,min-keyint=1,keyint=50,trellis=2,direct=auto,qcomp=0.0,qpmax=51}}:gather:rtp{mp4a-latm,sdp=rtsp://192.168.4.1:1235/test.sdp}"; our $VLC_RTSP_TRANSCODE_M = "transcode\{{soverlay,ab=16,samplerate=22050,channels=1,acodec=mp4a,vcodec=h264,width=320,height=240,vfilter=canvas{width=320,height=240,aspect=16:9},fps=25,vb=200,venc=x264{vbv-bufsize=500,partitions=all,level=12,no-cabac,subme=7,ref=2,mixed-refs=1,bframes=0,min-keyint=1,keyint=50,trellis=2,direct=auto,qcomp=0.0,qpmax=51}}:gather:rtp{mp4a-latm,sdp=rtsp://192.168.4.1:1235/test.sdp}"; our $VLC_RTSP_TRANSCODE_L = "transcode\{{soverlay,ab=8,samplerate=11025,channels=1,acodec=mp4a,vcodec=h264,width=160,height=120,vfilter=canvas{width=160,height=120,aspect=16:9},fps=25,vb=150,venc=x264{vbv-bufsize=300,partitions=all,level=12,no-cabac,subme=7,ref=2,mixed-refs=1,bframes=0,min-keyint=1,keyint=50,trellis=2,direct=auto,qcomp=0.0,qpmax=51}}:gather:rtp{mp4a-latm,sdp=rtsp://192.168.4.1:1235/test.sdp}"; our $VLC_RTSP_HOST = ""; our $VLC_RTSP_PORT = 5554; our $VLC_TELNET_PORT = 4212; # Zeichensatzeinstellungen # bei Problemen mit Umlauten und Sonderzeichen our $binmodeutf8 = "yes"; # ( no) our $charset = "utf-8"; # ( ISO-8859-1 )
müssen die netzwerkeinstellungen so aussehen:
[Blockierte Grafik: http://www1.xup.in/exec/ximg.php?fid=88075675]oder lieg ich da falsch
-
Ja, das sollte richtig sein.
Wird den der VLC gestartet, und du kannst am PC den Stream vom VLC anschauen ?Dann kannst mal den logcat vom desire hier anhähngen
-
wenn ich das ganze über firefox mache, bekomm ich ein
ich vermute, dies sollte nicht so sein.
logcat folgt
da isser
-
Nach "done Play", kannst du aber mit vlc auf den Stream zugreifen?
Leider stehen auch einige Fehler in dem Logcat.
Du hast Android2.2? -
genau... froyo
nee. danach bekomm ich ja
write error: filehandle isn't open at /usr/lib/cgi-bin/mvdr.pl line 591sind denn diese ganzen fehlermeldungen normal??
Code
Alles anzeigenStarting VDR rootvlc --ignore-config -I telnet --telnet-port 4212 --telnet-password videolan VLC media player 1.0.5 Goldeneye [0x9ec8f50] inhibit interface error: Failed to connect to the D-Bus session daemon: /bin/dbus-launch terminated abnormally without any error message [0x9ec8f50] main interface error: no suitable interface module [0x9e2b198] main libvlc error: interface "inhibit,none" initialization failed [0x9ebfed8] main interface error: option x11-display does not exist [0x9ebfed8] main interface error: no suitable interface module [0x9e2b198] main libvlc error: interface "globalhotkeys,none" initialization failed [0x9ebfed8] telnet interface: using the VLM interface plugin... [0x9ebfed8] main interface error: socket bind error (Permission denied) [0x9ebfed8] main interface error: socket bind error (Permission denied) [0x9ebfed8] telnet interface error: cannot listen for telnet [0x9ebfed8] main interface error: no suitable interface module [0x9e2b198] main libvlc error: interface "default" initialization failed
das ganze transcodieren scheint ja generell nicht zu funktionieren
-
Nee die sind nicht normal.
Er sollte zumidest mal telnet starten können.
Wie startest du den vlc ( als root )?
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!