[ANNOUNCE] MPV VDR Streamdev Client 0.0.2

  • Hallo nochmal!

    Ich habe ein bisschen gebastelt. Jetzt mit "hübschen" OSD und kann Aufnahmen wiedergeben.

    Hier eine kurze Zusammenfassung der aktuellen Features

    Ich habe ein paar Screenshots angehängt. Kann ich die eingentlich auch gleich im Post anzeigen lassen?
    Die neue Version habe ich auch angehängt, bitte wieder in mpv-vdr-streamdev-client.lua umbenennen.

    Da sind wahrscheinlich noch Bugs drin, und einige einfache Features/Tasten fehlen noch,
    aber ich denke es trotzdem eine deutliche Verbesserung gegenüber der letzten Version.

    Es folgt mein erster Post zu dem Prototyp. Nur der Vollständigheit halber.


    Hallo zusammen,

    ich habe mich schon länger gefragt, ob es nicht möglich ist eine VDR-Client
    mit VDR look-and-feel zu programmieren, der nur Standard-Plugins braucht.

    Ich habe mal einen Prototyp dafür gebaut, der auf MPV und eine Lua-Skript
    basiert. Die Audio und Video Daten werden über das Streamdevice geladen,
    Kanäle und EPG über SVDRP.

    Das Ergebnis ist schon sehr viel versprechend, leider ist das OSD auf Text
    beschränkt (es gibt eine Möglichkeit für besseres/graphisches OSD,
    die hab ich mir für den Prototyp nicht näher angesehen).

    Zur Installation braucht man nur MPV installieren, das Skript in den
    Skript-Ordner (unter Unix ~/.confg/mpv/scripts) zu kopieren und dann

    mpv vdrstream://[vdr-host][:streamdev-port]

    aufrufen. Natürlich muss streamdevhosts.conf und svdrphosts.conf die
    Client-IP enthalten. Außerdem muss netcat (nc) installiert sein, da
    Lua standardmäßig keine Sockets unterstützt.

    Wie im VDR üblich kann man mit Hoch, Runter und den Ziffern den Kanal
    wechseln, und bekommt ein Kanalinfo angezeigt. Die Taste i zeigt
    den EPG-Eintrag zum aktuellen Programm.

    Mehr geht noch nicht.
    Einfach hinzufügen kann man, denke ich, noch eine EPG Übersicht für die
    Kanäle, eine Möglichkeit Timer für EPG-Events zu erzeugen und Aufnahmen
    wiederzugeben.

    Der große Vorteil der Lösung mit einem Lua-Skript als MPV-Erweiterung
    ist, dass es im Prinzip unter Windows, Linux und Mac OS laufen
    müsste. Unter Mac Os hab ichs entwickelt. Unter Windows muss man ev. noch die
    Geschichte mit dem Netcat anpassen (schaut euch die Funktion send_svdrp an).
    Wenn das jemand machen will...
    Und natürlich, dass man nicht groß Plugins installieren muss, (ich nehme
    an, dass viele streamdev bereits installiert haben.) und mpv haben
    wahrscheinlich auch schon viele.
    Dafür bekommt man einen Klient der beim zappen sich ziemlich nach VDR
    anfühlt.

    Der große Nachteil ist das im Moment mit nur Text doch sehr beschränkte
    OSD. Ob es unter Lua möglich und mit wieviel Aufwand es verbunden ist, das
    graphische OSD-Overlay zu nutzen, habe ich noch nicht so genau angeschaut.
    Ganz einfach ist es wahrscheinlich nicht.
    Eine alternative wäre es ein Client in C/C++ mit der mpvlib zu programmieren.

    Ich stelle das mal hier rein, vielleicht ist es ja noch für jemand
    nützlich. Beiträge in Form von Patches für weitere Features, Bugfixes
    und Support für Windows sind willkommen ;)

    Nachtrag: man muss das Skript noch in vdr-streamdev-client.lua umbenennen,
    das Portal mag .lua nicht.

    Viele Grüße,

    Martin

  • Hier mal ein kleines Feedback von der Windows-Front: Es klappt. Cool.

    Ich hatte das Binary runterladen, das Skript dazu gelegt und so gestartet:
    mpv vdrstream://vdr-server-ip:3000 --script vdr-streamdev-client.lua

    Funktionierte sofort.

    austen

  • Hi,

    auch unter Ubuntu(trusy) läuft es ,,,Merci!

    [Blocked Image: http://fs5.directupload.net/images/user/170502/ao6tobzt.jpg]

    Gruss
    Wolfgang

    Hard & Software

    DVB-S: Silverstone LC17 mit 8,4" TFT Display, ASRock ALiveNF6G, AMD X2 3800+ (35W),4GB, GT 630 - nVidia-387, SSD 64GB, 2TB, TeVii S470, SkyStar S2, Cinergy T RC USB, Kodi-18.0, FB X10 Medion-Scroll, "easyVDR 3.5 (14.04 LTS) - Kernel-4.8.12 - VDR 2.3.8"
    -----------------------------

    DVB-C: ATC-620, Asrock K7S41GX, AMD Geode NX 1750, 2GB, picoPSU, Samsung 500GB 1x 1TB, LDW-851S, DVB-C Fujitsu-Siemens FF, Cinergy 1200, Nova T USB, Atric Rev.4, "easyVDR 0.8 - 2.6.35.10 VDR 1.7.16 "
    -----------------------------

    Client_1: Evo N600c, "Puppy-Slacko 6.3" VDR 2.2.0 - FB X10 Medion_OR25V
    -----------------------------

    Client_2: Himbeere-P2 - MLD-5.4 / LibreELEC-9.0-Milhouse(Kodi-18.0) (PVR-VNSI)

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

  • Vielen Dank für das Feedback.

    Ich habe übrigens festgestellt, dass man mit dem OSD auch zeichnen kann. Damit kann man tatsächlich ein ganz ordentliches OSD machen.

    austen:
    Hast du das Linux-Subsystem installiert? Anders kann ich mir nicht erklären, dass es unter Windows gleich funktioniert hat.

    Viele Grüße,

    Martin

  • Funktioniert auch unter OSX Sierra. :tup

    MPV direkt von der Webseite geladen und mittels

    Code
    ./mpv.app/Contents/MacOS/mpv vdrstream://<ip>:3000 --script vdr-streamdev-client.lua

    aufgerufen.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Hast du das Linux-Subsystem installiert?


    :wand Japp. Ich hab noch ein Cygwin drauf. Das muss ich ja vor Ewigkeiten mal installiert haben. Ich weiß schon gar nicht mehr wofür. Tut aber nicht weh.

    gruß

  • Funktioniert unter Windows auch mit den Binarys von hier
    https://mpv.srsfckn.biz/

    Gruß,
    Roland

    https://www.minidvblinux.de/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.5 SATIP (softhddevice-drm-gles )

    1x RockPi 4 MLD 6.5 SATIP (softhddevice-drm-gles )

    1x Raspberry 3 mit SATIP MLD 5.4

    1x Raspberry 2 mit STAIP MLD 6.5

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x ODROID N2+ mit SATIP MLD 6.5

    1x ODROID N2 L mit SATIP MLD 6.5

    1x Zotac CI327 MLD 6.5 SATIP (softhddevice)

  • Hi,

    vdr-streamdev-client.lua v0.0.2 funktioniert 1a & sieht toll aus!

    P.S
    In der Ansicht "Channel-Info" füllt der Background die Uhrzeit nicht ganz aus - siehe Anhang!
    In Zeile 288

    Code
    ass:rect_ccw(0,0,50,23)

    nach

    Code
    ass:rect_ccw(0,0,55,23)

    geändert alles Ok
    ..ist wohl von Font abhängig!

    Merci & Gruss
    Wolfgang

    Images

    Hard & Software

    DVB-S: Silverstone LC17 mit 8,4" TFT Display, ASRock ALiveNF6G, AMD X2 3800+ (35W),4GB, GT 630 - nVidia-387, SSD 64GB, 2TB, TeVii S470, SkyStar S2, Cinergy T RC USB, Kodi-18.0, FB X10 Medion-Scroll, "easyVDR 3.5 (14.04 LTS) - Kernel-4.8.12 - VDR 2.3.8"
    -----------------------------

    DVB-C: ATC-620, Asrock K7S41GX, AMD Geode NX 1750, 2GB, picoPSU, Samsung 500GB 1x 1TB, LDW-851S, DVB-C Fujitsu-Siemens FF, Cinergy 1200, Nova T USB, Atric Rev.4, "easyVDR 0.8 - 2.6.35.10 VDR 1.7.16 "
    -----------------------------

    Client_1: Evo N600c, "Puppy-Slacko 6.3" VDR 2.2.0 - FB X10 Medion_OR25V
    -----------------------------

    Client_2: Himbeere-P2 - MLD-5.4 / LibreELEC-9.0-Milhouse(Kodi-18.0) (PVR-VNSI)

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

    Edited once, last by wolfi.m (May 4, 2017 at 10:59 PM).

  • Hi,

    echt Klasse!
    Habs auf einer Windows Maschine aber leider kein EPG usw. Nur die leere Kanalinfo mit Uhrzeit... Hat von Euch jemand schon eine Lösung dafür? - bzw. gibt es überhaupt eine unter Windows?

    Hard- / Software
    • SatIP-Server / Octopus NET - MINI ITX / Chieftec IX-01B Case / DD-Max8 / Unicable LNB - DUR-LINE UK 124 / 8 Tuner DVB-S2
    • Server / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.5 / 6x vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 2x 4TB Raid1
    • Client / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.5 / 2x vtuner / Intel NUC8i3BEH / 16 GB RAM / 512GB m.2 SSD / 85" Samsung TV / Denon X3300W AVR

    Edited once, last by Taipan (May 14, 2017 at 4:00 PM).

  • Hi,

    echt Klasse!
    Habs auf einer Windows Maschine aber leider kein EPG usw. Nur die leere Kanalinfo mit Uhrzeit... Hat von Euch jemand schon eine Lösung dafür? - bzw. gibt es überhaupt eine unter Windows?

    Hallo Taipan,

    bei austen läuft es wohl, er hat aber cygwin und damit bash und netcat installiert.
    Das Problem ist, dass die Lua-Standardbibliothek keine Netzwerksockets kennt. Deshalb braucht man eine Art svdrpsend.pl (svdrpsend.pl)
    Ich weiß nicht wie man das mit Windows-Standard-Tools nachbauen kann, unter LInux/Mac Os hab ich bash/netcat benutzt.
    Wenn du probieren willst das unter Windows zum laufen zu bekommen, dann schau dir die Funktion send_svdrp() im Lua-Skript an.

    Viele Grüße,

    Martin

  • mwa

    Danke Dir - den Weg über cygwin fände ich nicht so schlimm... Habe austen mal kontaktiert wie das so funktioniert ?(

    Hard- / Software
    • SatIP-Server / Octopus NET - MINI ITX / Chieftec IX-01B Case / DD-Max8 / Unicable LNB - DUR-LINE UK 124 / 8 Tuner DVB-S2
    • Server / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.5 / 6x vtuner / ProLiant ML10 v2 / VmWare-ESXI 7.0.3 / 32 GB RAM / 2x 4TB Raid1
    • Client / Ubuntu 24.04 / seahawk1986 - yaVDR-ansible - 2.7.5 / 2x vtuner / Intel NUC8i3BEH / 16 GB RAM / 512GB m.2 SSD / 85" Samsung TV / Denon X3300W AVR
  • Manchmal reicht es auch, die wirklich nötigen Cygwin-Dateien einfach mit ins Paket zu stecken, so daß sie im Pfad gefunden werden. Installation nicht zwingend nötig.

    Habe ich hier bei einer TAPI-Geschichte für die Telefonanlage so gemacht.

    Christian

Participate now!

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