streamdev-server funtktioniert mit SD Inhalten, aber nicht mit HD - Hilfe!

  • Hallo!


    Ich nutze VDR seit Jahren auf einem linux-server, der im Keller ohne angeschlossenen Bildschirm steht. Es ist momentan ein gentoo linux mit 2.6er kernel, einer budget-Karte


    Code
    05:05.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
    Subsystem: Technotrend Systemtechnik GmbH Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card
    Flags: bus master, medium devsel, latency 64, IRQ 20
    Memory at febffc00 (32-bit, non-prefetchable) 
    Kernel driver in use: budget dvb


    Diese DVB-C Karte hängt an einem COAX-Kabel von wilhelm-tel, einem Netzanbieter in der Nähe von Hamburg. Mit Hilfe von streamdev-server streame ich nun Fernsehen über das internet zu maximal einem client.


    Das klappt mit NICHT-HD-Sendern auch ganz gut:


    Code
    mplayer -cache 1024 http://192.168.100.100:30303/EXT/C-1-1107-899


    Mit HD-Sernern klappt es allerdings nicht:


    Code
    mplayer -cache 1024 http://192.168.100.100:30303/EXT/C-41030-13-13110


    Das stört mich zwar schon seit Längerem, aber jetzt zur EM so richtig :)


    Um sicherzustellen, dass VDR bei mir überhaupt HD empfangen kann, habe ich mit VDRAadmin-AM einen Timer programmiert, um 5 Minuten Kindergarten-Cop von ZDF HD aufzunehmen. Das hat wunderbar funktioniert (1280x720). Den gleichen Sender per streamdev-server zu streamen klappt allerdings nicht.


    Anbei habe ich sowohl meine externremux.sh, als auch logdaten (loglevel 3) von hd- und nicht-HD streaming angehängt.


    Bitte gebt mir Tipps, wie ich das Problem finden kann!


    Falls noch Logdaten oder Konfigurationsdateien fehlen, sagt bitte Bescheid, die reiche ich dann gleich nach.


    Dankeschön!
    kernelpanic

  • Wozu braucht es überhaupt die externremus.sh? Sicher dass dein Server schnell genug ist, um einen HD-Stream in Echtzeit zu transcodieren?
    Lass den Weg über die externremux.sh doch einfach mal weg und öffne den originalen Stream.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)


  • Wozu braucht es überhaupt die externremus.sh? Sicher dass dein Server schnell genug ist, um einen HD-Stream in Echtzeit zu transcodieren?
    Lass den Weg über die externremux.sh doch einfach mal weg und öffne den originalen Stream.

    Ich vermute, dass die Kiste das hinbekommt, aber ich weiß es nicht (4 Kerne, 2,4GHz). Wäre für mich dann der nächste Schritt, das mal rauszufinden.


    Wie ist denn die URL, um von streamdev-server OHNE externremux.sh zu streamen? Unter http://projects.vdr-developer.…ojects/show/plg-streamdev finde ich da nichts.


    Danke!
    kernelpanic

  • Einfach das /EXT/ in der URL weglassen ;)
    z.B. bei mir:

    Code
    http://192.168.1.104:3000/C-1-1011-11100.ts

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Das scheint bei mir nicht zu klappen. Wenn ich beim client


    Code
    mplayer -cache 1024 http://192.168.100.100:30303/C-41030-13-13120.ts


    aufrufe, erscheinen im syslog des servers immernoch Meldungen, dass externremux aufgerufen wird:



    Das passiert auch, wenn ich das .ts weglasse.

  • Das "einfach weglassen" wählt das, im Pluginsetuip gewählte default.


    Du kannst du explizit die TS URL (im streamdev-server Webinterface nachschauen) aufrufen.


    cu

  • Ah, jetzt raff' ichs. http://192.168.100.100:30303/TS/C-41030-13-13120.ts funktioniert, also mit /TS/.


    Wenn aber z.B. mit wget ein paar MB runterlade und dann mit mplayer abspiele, bekomme ich:



    Bei /PS/...vob und /PES/...vdr bekomme ich gar keine Daten. Bei /ES/ klappt es tatsächlich, auch das Video funktioniert. Allerdings sind es mehr als 500kbyte/s, so dass der client es über sein DSL nciht ziehen kann.


    Was kann man daraus schließen? Wie kann ich nun zumindest versuchen, das MPEG4 von HD-Sendern in externremux.sh reinzubekommen, um es dann weiter zu verarbeiten?


    Ob ich dann später mit VDPAU und elgato-HD-Stick oder sonstwie weiterkomme, kann ich dann ja sehen...

  • Kannst du mir mal verraten was es bringen soll HD-Content auf 500 KB/s runterzutranscoden? Das wird kein bisschen besser als SD aussehen.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Wenn aber z.B. mit wget ein paar MB runterlade und dann mit mplayer abspiele, bekomme ich:


    Da war das Stück wohl nicht lang genug um auch ein wenig Video zu bekommen. Lad mal so 30 MB, dann wirst du schon sehen das das so klappt.


    Wobei, für das was du vorhast musst du einfach die externremux debuggen, wobei ich da auch spontan keinen Erfolg sehe, HD on the Fly nach nen 500kB/s Stream zu remuxen... Klingt irgendwie nicht nach nen sinnigen Plan ;)


    cu

  • Meine Güte, hier trifft man ja auf Widerstand, wenn man mal experimentieren möchte... Momentan bin ich per DSL am Netz. Das ist nicht immer so. Nichts für Ungut, habe aber ehrlich gesagt gar keine Lust, mich über Sinn und Unsinn der ganzen Angelegenheit zu streiten. Ich möchte nur wissen, wie es funktionieren könnte.


    Ich habe nun von einem HD und einem SD Sender die /TS/-Daten gespeichert:


    Code
    wget http://localhost:30303/TS/C-1-1101-28106.ts -O sd.ts



    SD funktioniert also. Was ich bisher nicht wusste: man kann externremux.sh ganz einfach testen, indem man


    Code
    cat sd.ts | /etc/vdr/plugins/streamdev-server/externremux.sh > sdtrans.mp4


    aufruft - und das Ergebnis ist abspielbar. So weit so gut.


    Bei HD siehts ganz anders aus. Weil ich den Stream nach 30,40 und 100 MB noch immer nicht spielen konnte, habe ich mal 280MB Das Erste HD geladen:


    Code
    wget http://localhost:30303/TS/C-1-1019-10301.ts -O hd.ts


    Aber abspielen geht noch immer nicht:


    Code
    # mplayer -ao null -vo null hd.ts 
    MPlayer SVN-r33094-4.3.4 (C) 2000-2011 MPlayer Team
    
    
    Playing hd.ts.
    MPEG-PES file format detected.
    Seek failed
    Seek failed
    ....diese Zeilen immer wieder, über Minuten, bis CTRL-C


    Bei ZDF HD (mein bisheriger Testkanal), 66MB, war wieder Ton, aber kein Bild:



    Warum sieht mplayer PES bei ARD, obwohl ich doch den TS heruntergeladen habe? Und warum kann ich die 5 Minuten KindergartenCop abspielen, die ich vorhin aufgenommen habe?



    Wenn externremux.sh von streamdev-server aufgerufen wird, bekommt es dann auch den TransportStream, also die gleichen Daten wie ich unter /TS/?


    Habe auch noch mal ein paar MB von WDR Bielefeld HD aufgenommen. MPlayer kann mit dem Stream was anfangen, aber er ist so fehlerhaft, dass da kaum was zu erkennen ist. Könnte es sein, dass ich ein Empfangsproblem habe?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!