[ANNOUNCE] vdr-streamdev-0.5.0 / 0.4.0

  • thanks für die Antwort, aber ich glaube, so langsam durchblicke ich das neue Script!
    Ich habe mir jetzt testweise eigene Parameter/Variablen erstellt und in den Mencoder Aufruf eingefügt.
    Funktioniert bis jetzt einwandfrei..
    Werde wohl jetzt doch umsteigen..
    Respekt für die saubere Arbeit!
    Ich bin allerdings bei der Variante:

    Code
    VOPTS=${REMUX_PARAM_VOPTS:-$VOPTS}


    geblieben und habe mir z.B.. noch folgendes erstellt:

    Code
    FPS=${REMUX_PARAM_FPS:-$FPS}


    und in den Mencoder Aufruf eingebaut:

    Code
    ${WIDTH:+-vf scale=$WIDTH} -ofps $FPS \


    mein DSL6000 String sieht nun folgendermassen aus:

    Code
    DSL6000|dsl6000)   VBR=300;  ABR=32; WIDTH=320:-10;  VOPTS=ref=2:subme=4:threads=2:turbo;  FPS=25;;

    Linux Mint Helena (Ubuntu 9.10),
    Athlon X250 2x3.0 GHZ/4GB RAM
    VDR 1.6.x, Streamdev-Server 0.5, Live 0.2 (Eigenkompilate)

    Edited once, last by vel_tins (July 23, 2010 at 11:40 AM).

  • Quote

    Werde wohl jetzt doch umsteigen..
    Respekt für die saubere Arbeit!


    Danke - freut mich :]

    FPS ist eine gute Idee - habe ich folgendermaßen ergänzt (aktualisierte externremux.sh ist angehängt):

    Code
    FPS=${REMUX_PARAM_FPS:-$FPS}
    ...
    $MENCODER ... ${FPS:+-ofps $FPS} ...


    Das FPS=25 kann damit entfallen, da -ofps $FPS nur generiert wird, wenn FPS definiert ist.

    Mit der Zuweisung von Parameter an die Variable VOPTS verschenkst Du die Möglichkeit, den Codec einfach so zu wechseln, da die Optionen ja abhängig vom Codec sind. Nimm lieber das aktualisierte externremux und weise die Parameter dann an die zum Codec gehörende Variable zu:

    Code
    MENCODER_X264_VOPTS=ref=2:subme=4:threads=2:turbo
  • Quote

    Mit der Zuweisung von Parameter an die Variable VOPTS verschenkst Du die Möglichkeit, den Codec einfach so zu wechseln.......


    Ich weiß, in meinem Fall allerdings nicht so relevant, da ich die Programme eh über den TV-Browser umschalte, dort muß ich dann, bei Bedarf, lediglich den vordefinierten "Quality Wert" ändern..

    Linux Mint Helena (Ubuntu 9.10),
    Athlon X250 2x3.0 GHZ/4GB RAM
    VDR 1.6.x, Streamdev-Server 0.5, Live 0.2 (Eigenkompilate)

  • Hi.
    Ich teste gerade mal vdr-zu-vdr.
    Wenn ich am CLient auf einen "lokalen" Sender schalte, (ca-Feld = 1)
    schaltet der Server alle ca. 85 sek. auf den bereits eingestellten Sender.
    Log:
    Jul 23 18:32:14 lmm vdr: [1678] switching to channel 5 <<Fernbedienung
    Jul 23 18:32:15 lmm vdr: [2883] osdteletext-receiver thread ended (pid=1678, tid=2883)
    Jul 23 18:32:15 lmm vdr: [2885] TS buffer on device 1 thread ended (pid=1678, tid=2885)
    Jul 23 18:32:15 lmm vdr: [2884] buffer stats: 4512 (0%) used
    Jul 23 18:32:15 lmm vdr: [2884] receiver on device 1 thread ended (pid=1678, tid=2884)
    Jul 23 18:32:15 lmm vdr: [1678] buffer stats: 0 (0%) used
    Jul 23 18:32:15 lmm vdr: [2887] receiver on device 1 thread started (pid=1678, tid=2887)
    Jul 23 18:32:15 lmm vdr: [2886] osdteletext-receiver thread started (pid=1678, tid=2886)
    Jul 23 18:32:15 lmm vdr: [2888] TS buffer on device 1 thread started (pid=1678, tid=2888)
    Jul 23 18:33:32 lmm vdr: [2886] osdteletext-receiver thread ended (pid=1678, tid=2886)
    Jul 23 18:33:32 lmm vdr: [2888] TS buffer on device 1 thread ended (pid=1678, tid=2888)
    Jul 23 18:33:32 lmm vdr: [2887] buffer stats: 4512 (0%) used
    Jul 23 18:33:32 lmm vdr: [2887] receiver on device 1 thread ended (pid=1678, tid=2887)
    Jul 23 18:33:32 lmm vdr: [2243] buffer stats: 0 (0%) used
    Jul 23 18:33:33 lmm vdr: [1678] switching to channel 5 <<< ohne zutun
    Jul 23 18:34:56 lmm vdr: [2243] buffer stats: 0 (0%) used
    Jul 23 18:34:57 lmm vdr: [1678] switching to channel 5 <<< ohne zutun

    Bild ist dann kurz weg.
    Gruß Alexander

    WoZi: VDR 2.3.8 auf OpenSuse Leap 42.1, Kernel 4.7.0-RC5, K208 [GeForce GT 730TT-Budget S2-3200 PCI,TechnoTrend TVStick CT2-4400 USB, Kodi git
    SchlafZi: VDR 2.3.8, OpenSuse Leap 42.1, Kernel 4.7.2, GeForce GT 630 Rev. 2, Hauppauge WinTV-HVR4000 PCI

    Keller: Headless PI3, VDR 2.3.8, Technotrend TT Connect S2-3600 USB

  • supi, danke. rennt auf anhieb. ;)

    hätte nun gedacht, dass durch den header mein n97 auch live-stream abspielen kann. ;(
    geht aber nicht, wobei HIER steht das MPEG4 geht.

    hat wer ein tip?
    externremux hab ich auf wlan11 gestellt.


    arch4vdr - archlinux - nvidia quadro P1000 - cine S2 V6

  • ich bekomme hier :

    irgendwas ist hier total verbogen glaube ich

    Mein Zoo


    VDR 1 - kodi0: Asus M4A77D, AMD Athlon 64X2 5600+, Borg HFX 4GB, 2 * Technotrend S2-1600, GeForce GT 610 (passivisiert)1GB Memory, HD: 500GB Samsung, Kodi 16.0, vdr 2.2.0, vnsi, markad, epg2vdr mcubed HFX Classic
    kodi3: Raspberry 3, LE 7.95.3, vnsi
    kodi4: Wetek Play 2, LE7.95.3 vnsi
    Server (tutanchamun): Chenbro RM31616, Mainboard: ASUS/B150-PRO-D3, Avago MegaRAID-9260-8I, 2*500GB (Raid 1 - System), 6*2TB (Raid 5 - vdr), 5*4TB (Raid 5 - vdr/Serien, 2*1TB (Raid 1 - Backup Systeme), Cine S2 + 2*DuoFlex S2 V4[/size]vdr-2.2.0, streamdev, markad,, epg2vdr, mysql, epgd, epghttpd
    Workstation (amenophis)MSI C847MS-E33, GT610 512MB, TT S2-3200, vdr-2.2.0, markad, epg2vdr, vdr-vnsi, Kodi 17.1rc

  • Das obige passiert anscheinend nur im Browser - natives VLC auf nem Linux-Client lüppert deutlich besser.

    Aber wo zum Henker kann man den Buffer konfigurieren - oder was ist da prinzipiell im Argen?

    Mein Zoo


    VDR 1 - kodi0: Asus M4A77D, AMD Athlon 64X2 5600+, Borg HFX 4GB, 2 * Technotrend S2-1600, GeForce GT 610 (passivisiert)1GB Memory, HD: 500GB Samsung, Kodi 16.0, vdr 2.2.0, vnsi, markad, epg2vdr mcubed HFX Classic
    kodi3: Raspberry 3, LE 7.95.3, vnsi
    kodi4: Wetek Play 2, LE7.95.3 vnsi
    Server (tutanchamun): Chenbro RM31616, Mainboard: ASUS/B150-PRO-D3, Avago MegaRAID-9260-8I, 2*500GB (Raid 1 - System), 6*2TB (Raid 5 - vdr), 5*4TB (Raid 5 - vdr/Serien, 2*1TB (Raid 1 - Backup Systeme), Cine S2 + 2*DuoFlex S2 V4[/size]vdr-2.2.0, streamdev, markad,, epg2vdr, mysql, epgd, epghttpd
    Workstation (amenophis)MSI C847MS-E33, GT610 512MB, TT S2-3200, vdr-2.2.0, markad, epg2vdr, vdr-vnsi, Kodi 17.1rc

    Edited once, last by magicamun (July 25, 2010 at 10:47 AM).

  • Quote

    Original von magicamun
    ich bekomme hier :

    Code
    tid=4516)
    Jul 24 15:39:50 mms1 vdr: [4495] ERROR: 1 ring buffer overflow (188 bytes dropped)
    Jul 24 15:39:51 mms1 vdr: [4515] buffer usage: 70% (tid=4511)
    Jul 24 15:39:51 mms1 vdr: [4515] buffer usage: 60% (tid=4511)
    Jul 24 15:39:51 mms1 vdr: [4515] buffer usage: 70% (tid=4511)
    ........

    irgendwas ist hier total verbogen glaube ich

    mit oder ohne "externremux" ?
    das Problem hatte ich früher mit den "alten" Versionen vom Streamdev.
    Das passiert in der Regel, wenn dein Client den Stream nicht schnell genug empfangen kann.

    Linux Mint Helena (Ubuntu 9.10),
    Athlon X250 2x3.0 GHZ/4GB RAM
    VDR 1.6.x, Streamdev-Server 0.5, Live 0.2 (Eigenkompilate)

  • ohne externremux. Ich hab hier 2 Clients:

    Linux über Gigabit - wenn ich das über den Mozilla starte, passierts - "Nativ über VLC" ist alles i.O

    und der 2 Client ist nen Laptop mit XP und über W-Lan - gleiches Problem

    Mein Zoo


    VDR 1 - kodi0: Asus M4A77D, AMD Athlon 64X2 5600+, Borg HFX 4GB, 2 * Technotrend S2-1600, GeForce GT 610 (passivisiert)1GB Memory, HD: 500GB Samsung, Kodi 16.0, vdr 2.2.0, vnsi, markad, epg2vdr mcubed HFX Classic
    kodi3: Raspberry 3, LE 7.95.3, vnsi
    kodi4: Wetek Play 2, LE7.95.3 vnsi
    Server (tutanchamun): Chenbro RM31616, Mainboard: ASUS/B150-PRO-D3, Avago MegaRAID-9260-8I, 2*500GB (Raid 1 - System), 6*2TB (Raid 5 - vdr), 5*4TB (Raid 5 - vdr/Serien, 2*1TB (Raid 1 - Backup Systeme), Cine S2 + 2*DuoFlex S2 V4[/size]vdr-2.2.0, streamdev, markad,, epg2vdr, mysql, epgd, epghttpd
    Workstation (amenophis)MSI C847MS-E33, GT610 512MB, TT S2-3200, vdr-2.2.0, markad, epg2vdr, vdr-vnsi, Kodi 17.1rc

  • Quote

    Originally posted by Kanal5
    Hi.
    Ich teste gerade mal vdr-zu-vdr.
    Wenn ich am CLient auf einen "lokalen" Sender schalte, (ca-Feld = 1)
    schaltet der Server alle ca. 85 sek. auf den bereits eingestellten Sender.


    Ich gehe mal davon aus, das Log war vom Server. Könntest Du testweise den Server mal ohne osdteletext-Plugin laufen lassen? Wenn das nichts ändert: Sieht es anders aus, wenn Du im streamdev-client das "Filter-Daten streamen" ausschalten?

  • Hi.

    Log ist vom Server.

    server:
    osdteletext ist deaktiviert.
    Der server ist in diesem Fall der WoZi-Rechner mit DVB-S und DVB-T Karte.

    client:
    streamdev-client.StreamFilters = 0

    Leider keine Änderung.

    WoZi: VDR 2.3.8 auf OpenSuse Leap 42.1, Kernel 4.7.0-RC5, K208 [GeForce GT 730TT-Budget S2-3200 PCI,TechnoTrend TVStick CT2-4400 USB, Kodi git
    SchlafZi: VDR 2.3.8, OpenSuse Leap 42.1, Kernel 4.7.2, GeForce GT 630 Rev. 2, Hauppauge WinTV-HVR4000 PCI

    Keller: Headless PI3, VDR 2.3.8, Technotrend TT Connect S2-3600 USB

  • Quote

    Originally posted by Kanal5
    server:
    osdteletext ist deaktiviert.
    Der server ist in diesem Fall der WoZi-Rechner mit DVB-S und DVB-T Karte.

    client:
    streamdev-client.StreamFilters = 0

    Leider keine Änderung.


    Da bin ich leider ein wenig ratlos. Vielleicht streamdev mal mit Debugging kompilieren (make clean; export STREAMDEV_DEBUG=1; make). Die Debug-Ausgaben kommen über stderr - bitte geeignet umlenken.

  • Ich krieg das streamdev nichtmal installiert (auf yavdr) :(

    alles nach die Anleitung gemacht

    (
    2.2 Compiling:
    --------------

    cd vdr-1.X.X/PLUGINS/src
    tar xvfz vdr-streamdev-0.5.0.tgz
    ln -s streamdev-0.5.0 streamdev
    cp -r streamdev/streamdev-server VDRCONFDIR/plugins/
    cd ../..
    make [options, if necessary] vdr
    make [options, if necessary] plugins

    To build only the plugin, change into the streamdev source folder and issue
    make

    To build only streamdev-server or only streamdev-client, use
    make server
    make client
    )

    und beim make bekomme dieses Fehler beim kompilieren:

    root@ubuntu:/var/lib/vdr/plugins/streamdev# ls
    client CONTRIBUTORS libdvbmpeg PROTOCOL server
    common.c COPYING Makefile README streamdev-server
    common.h HISTORY patches remux tools
    root@ubuntu:/var/lib/vdr/plugins/streamdev# make
    grep: ../../../config.h: No such file or directory
    /bin/sh: Zeile 0: test: -ge: Einstelliger (unärer) Operator erwartet.
    grep: ../../../config.h: No such file or directory
    grep: ../../../device.h: No such file or directory
    /bin/sh: Zeile 0: test: Zu viele Argumente.
    grep: /var/lib/config.h: No such file or directory
    make -C ./tools
    grep: /var/lib/device.h: No such file or directory
    grep: /var/lib/config.h: No such file or directory
    grep: /var/lib/config.h: No such file or directory
    make[1]: Betrete Verzeichnis '/var/lib/vdr/plugins/streamdev-0.5.0/tools'
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DDEBUG -I/var/lib/include -I.. -o select.o select.c
    select.c:3:23: error: vdr/tools.h: No such file or directory
    select.c: In member function âvirtual int cTBSelect::Select(uint)â:
    select.c:24: error: âmemcpyâ was not declared in this scope
    select.c:29: error: âcTimeMsâ was not declared in this scope
    select.c:29: error: expected â;â before âstarttimeâ
    select.c:33: error: âstarttimeâ was not declared in this scope
    select.c: In member function âvirtual int cTBSelect::Select()â:
    select.c:48: error: âmemcpyâ was not declared in this scope
    make[1]: *** [select.o] Fehler 1
    make[1]: Verlasse Verzeichnis '/var/lib/vdr/plugins/streamdev-0.5.0/tools'
    make: *** [client] Fehler 2
    root@ubuntu:/var/lib/vdr/plugins/streamdev#

    Für die Hilfe danke in Voraus

    (Linux anfänger)

  • Quote

    Original von schmirl


    Mit der unveränderten externremux.sh sollte http://vdr_ip:3000/EXT/kanalnummer genügen sofern mencoder mit lame installiert ist. mencoder -ac mp3lame ... ist der Default.

    Danke für die Antwort. Leider bekomme ich bei Radio-Sendern folgende Fehlermeldung (getestet mit vlc):

    receiver on device 2 thread started (pid=30650, tid=2581)
    server vdr: [2582] TS buffer on device 2 thread started (pid=30650, tid=2582)
    server vdr: [2551] externremux.sh: Seek failed
    server vdr: [2551] externremux.sh: Seek failed
    ....
    server vdr: [2551] externremux.sh: Video stream is mandatory!
    server vdr: [30657] ERROR: 1 ring buffer overflow (188 bytes dropped)
    server vdr: [30962] client (HTTP) 192.168.178.21:41515 has closed connection

    Bei Fernsehsendern funktioniert's.

    Ronny

    Debian stable, VDR 2.2.0

  • So.
    Weitere Testergebnisse:
    Am Client keinen Streamingchannel eingestellt, trotzdem gleiches Verhalten.
    Die Undefined Channels sind die HD-Channels vom client, die auf dem server nicht existieren, da kein s2-device.

    Anbei das error.log.
    OUT: |220 Welcome to Video Disk Recorder (VTP)|
    OUT: |220 Capability "TSPIDS" accepted|
    OUT: |220 Capability "FILTERS" accepted|
    * GetDevice(const cChannel*, int)
    * -------------------------------
    * Found following device: 0xb4ff4e00 (1)
    * is actual device
    ar debug: switch channelInitializing Remuxer for full channel transfer
    pid streaming mode
    cStreamdevFilterStreamer::SetDevice()
    cStreamdevFilterStreamer::Detach()
    cStreamdevFilterStreamer::Attach()
    OUT: |220 Channel tuned|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    * GetDevice(const cChannel*, int)
    * -------------------------------
    * Found following device: 0xb4ff4e00 (1)
    * is actual device
    ar debug: switch channelDesctructing Live streamer
    Desctructing streamer
    Initializing Remuxer for full channel transfer
    pid streaming mode
    cStreamdevFilterStreamer::SetDevice()
    OUT: |220 Channel tuned|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    * GetDevice(const cChannel*, int)
    * -------------------------------
    * Found following device: 0xb4ff4e00 (1)
    * is actual device
    ar debug: switch channelDesctructing Live streamer
    Desctructing streamer
    Initializing Remuxer for full channel transfer
    pid streaming mode
    cStreamdevFilterStreamer::SetDevice()
    OUT: |220 Channel tuned|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1201-28396"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    OUT: |550 Undefined channel "S19.2E-1-1057-61202"|
    * GetDevice(const cChannel*, int)
    * -------------------------------
    * Found following device: 0xb4ff4e00 (1)
    * is actual device
    ar debug: switch channelDesctructing Live streamer
    Desctructing streamer
    Initializing Remuxer for full channel transfer
    pid streaming mode
    cStreamdevFilterStreamer::SetDevice()
    OUT: |220 Channel tuned|
    Desctructing Live streamer
    Desctructing streamer
    Desctructing Filter streamer
    cStreamdevFilterStreamer::Detach()
    Desctructing streamer

    WoZi: VDR 2.3.8 auf OpenSuse Leap 42.1, Kernel 4.7.0-RC5, K208 [GeForce GT 730TT-Budget S2-3200 PCI,TechnoTrend TVStick CT2-4400 USB, Kodi git
    SchlafZi: VDR 2.3.8, OpenSuse Leap 42.1, Kernel 4.7.2, GeForce GT 630 Rev. 2, Hauppauge WinTV-HVR4000 PCI

    Keller: Headless PI3, VDR 2.3.8, Technotrend TT Connect S2-3600 USB


  • Irgendetwas auf Deinem Client ist aber offensichtlich sehr interessiert am Empfang diverser Kanäle. EPG-Scan ist unwahrscheinlich - wüde sich nicht so regelmäßig alle 85 Sekunden wiederholen. Kannst Du auf dem Client mal nacheinander alle Plugins deaktivieren? Evtl. auch auf dem Client mal die Debug-Version von streamdev-client installieren.

  • Quote

    Originally posted by ronny_b
    Leider bekomme ich bei Radio-Sendern folgende Fehlermeldung (getestet mit vlc):
    (...)
    server vdr: [2551] externremux.sh: Video stream is mandatory!


    Laut mencoder manpage muss man wohl den Parameter -novideo bzw. die Parameter -vc null -vo null angeben. Kannst Du diese Parameter testweise mal anstelle von "-ovc $VC $VOPTS" in die externremux.sh schreiben? Wenn das klappt: Kann man "-ovc $VC $VOPTS" auch stehen lassen und die Parameter einfach zusätzlich angeben?

  • Quote

    Originally posted by hadzi
    root@ubuntu:/var/lib/vdr/plugins/streamdev# make
    grep: ../../../config.h: No such file or directory


    Offenbar fehlt es Dir an der passenden Entwicklungsumgebung. Evtl musst Du soetwas wie ein vdr-dev Paket nachinstallieren - das ist abhängig von Deiner Distribution. Bitte informiere Dich in der Dokumentation zu yavdr.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!