[UPnP/DLNA] Tester gesucht für Release-Candidates des neuen UPnP-Plugins V.1.0.0

  • So, ich habe mal nem Makefilepatch gemacht (upnp.diff)
    - man /kann/ in der Make.global oder per Kommandozeile PLUGIN_UPNP_SUBPLUGINS setzen. Dann werden nur die dort aufgeführten Subpluginins gebaut.
    - "make all" und "make clean" machen das plugin und die subplugins. Also baut das "make plugins" im VDR Source ganz normal alles was man benötigt.
    - "make plugin"/"make subplugins"/"make clean-plugin"/"make clean-subplugins" behandeln sie einzeln.
    - beim pluginclean wird auch "httptnt/*.cpp" gelöscht.


    bitte mal testen/kommentieren obs so ok ist. Ich finde das ist logischer so, und die Möglichkeit nur gewünschte Subplugins zu bauen ist IMHO auch nicht verkehrt (insbesondere falls später mal speziellere kommen sollten).


    Desweiteren habe ich mal vdr16.diff mit angehängt, der macht nix weiter als im dvbProfiler.cpp mit dem Holzhammer die Recordings rauszunehmen wenn VDR < 1.7.x
    Es wäre schön wenn der auch mit reingenommen werden könnte. Das würde das testen vereinfachen und stört ja sonst auch nicht.



    BTW: Ich habe den DLNA Server bissher noch nie gesehen, aber den gerade instalierten minidlna sehe ich auch nicht. Also denke ich ich habe da nen generelles dlna Problem ;) Kann ich davon ausgehen das zumindest vlc und xbmc dlna Sever einfach so anzeigen sollten?


    cu

  • Wenn PLUGIN_UPNP_SUBPLUGINS das Plugin nicht enthält, wird es nicht gebaut, richtig?


    Ich würde alles bis auf den DO_NOTHING-Teil übernehmen, da ich den nicht ganz nachvollziehen kann. Den VDR 1.6-Patch würde ich dahingehend anpassen, dass er erst > 10704 greift, denn ab dieser Version gibt es offiziell MPEG-TS-Aufnahmen.


    Wenn die Server bei dir nicht auftauchen, müsstest du ggf. mal prüfen, ob Multicast-Messages in deinem Netzwerk erlaubt sind. Eventuell muss IGMP v.3 möglich sein, aber wenn du kein speiziell geblocktes Netzwerk hast, müsste es aber gehen. Wenn nicht, sieht niemand, nicht mal der VLC oder XBMC, den Server.


    Edit: wenn ich mit Essen fertig bin, kümmere ich mich um die offenen Themen, z.B. das 1.7.32-Problem. :)


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

    The post was edited 1 time, last by methodus ().

  • Wenn PLUGIN_UPNP_SUBPLUGINS das Plugin nicht enthält, wird es nicht gebaut, richtig?


    Genau, ist PLUGIN_UPNP_SUBPLUGINS gesetzt (ohne Benutzeraktion gibts das ja nicht und alles ist wie vorher (d.h. es wird alles gebaut)) dann werden nur die Subplugins gebaut die dort drinstehen.


    PLUGIN_UPNP_SUBPLUGINS=<CATEGORY>/<SUBPLUGIN> <CATEGORY>/<SUBPLUGIN>


    also z.B.
    PLUGIN_UPNP_SUBPLUGINS=Profiler/dvb Provider/file Provider/vdr


    Ich würde alles bis auf den DO_NOTHING-Teil übernehmen, da ich den nicht ganz nachvollziehen kann.


    Das ist das Ding was das eigentlich macht ;)


    Da wird einfach DO_NOTHING gesetzt wenn PLUGIN_UPNP_SUBPLUGINS definiert ist, aber das Subplugin nicht in PLUGIN_UPNP_SUBPLUGINS ist.
    Alles andere Varianten hatten wesendlich mehr Verschachtelung und else. Zu unübersichtlich?


    Den VDR 1.6-Patch würde ich dahingehend anpassen, dass er erst > 10704 greift, denn ab dieser Version gibt es offiziell MPEG-TS-Aufnahmen.


    OK, mache ich, oder willst du das beim übernehmen machen?


    BTW: Ich habs gerade rausgesucht, channel->Vtype() gibts >= 10710 , dann ist das auch gleich korrekt.


    cu

  • So, Makefile und patpmt-Fix sind eingecheckt. Ich nutze noch kein 1.7.32, kanns also momentan nicht testen. Aber Rofafor hat ja einen Patch bereitgestellt gehabt.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Lässt sich leider bei mir immer noch nicht bauen. :(


  • Hallo !



    Ich habe auch immer noch generelle Compileprobleme unabhängig von subplugins:



    make[1]: Entering directory `/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp'
    g++: Fehler: httptnt/deviceDescription.cpp: Datei oder Verzeichnis nicht gefunden
    g++: Fehler: httptnt/cds_scpd.cpp: Datei oder Verzeichnis nicht gefunden
    g++: Fehler: httptnt/cms_scpd.cpp: Datei oder Verzeichnis nicht gefunden
    g++: Fehler: httptnt/resourceStreamer.cpp: Datei oder Verzeichnis nicht gefunden
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o upnp.o upnp.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/server.o server/server.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/connection.o server/connection.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/webserver.o server/webserver.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/service.o server/service.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/connectionManager.o server/connectionManager.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o server/contentDirectory.o server/contentDirectory.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o common/config.o common/config.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o common/tools.o common/tools.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o common/parser.o common/parser.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o common/setup.o common/setup.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o common/ixml.o common/ixml.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o media/profile.o media/profile.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o media/mediaManager.o media/mediaManager.cpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o media/pluginManager.o media/pluginManager.cpp
    ecppc httptnt/deviceDescription.ecpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o httptnt/deviceDescription.o httptnt/deviceDescription.cpp
    ecppc httptnt/cds_scpd.ecpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o httptnt/cds_scpd.o httptnt/cds_scpd.cpp
    ecppc httptnt/cms_scpd.ecpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o httptnt/cms_scpd.o httptnt/cms_scpd.cpp
    ecppc httptnt/resourceStreamer.ecpp
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"upnp"' -DPLUGINDIR=\"/usr/lib/vdr/plugins\" -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp/../../../include -o httptnt/resourceStreamer.o httptnt/resourceStreamer.cpp
    httptnt/resourceStreamer.ecpp: In Elementfunktion »virtual unsigned int {anonymous}::_component_::operator()(tnt::HttpRequest&, tnt::HttpReply&, tnt::QueryParams&)«:
    httptnt/resourceStreamer.ecpp:42:9: Fehler: »class tnt::HttpReply« hat kein Element namens »setKeepAliveTimeout«
    make[1]: *** [httptnt/resourceStreamer.o] Fehler 1
    make[1]: Leaving directory `/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp'



    Grüße,


    Dirk

  • Also ausgehend von Klaus' Kommentar hier:



    hätte es jetzt gehen müssen, aber ich bin jetzt etwas verwirrt, was das ganze angeht. In den Sourcen gibt es noch die PmtPid()-Funktion. Ich hab das jetzt auf 1.7.33 gesetzt. Sorry. Eine von beiden Varianten sollte auf jeden Fall funktionieren.


    @Teddy: kannst du nochmal aktualisieren? setKeepAliveTimeout ist static, eventuell ist das das Problem.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Compile geht leider immer noch nicht:



    httptnt/resourceStreamer.ecpp: In Elementfunktion »virtual unsigned int {anonymous}::_component_::operator()(tnt::HttpRequest&, tnt::HttpReply&, tnt::QueryParams&)«:
    httptnt/resourceStreamer.ecpp:42:3: Fehler: »setKeepAliveTimeout« ist kein Element von »tnt::HttpReply«
    make[1]: *** [httptnt/resourceStreamer.o] Fehler 1
    make[1]: Leaving directory `/backup/privat/tv/dvb/vdr-1.7.32/PLUGINS/src/vdr-plugin-upnp'



    Grüße,


    Dirk

  • Juhu, ich sehe den dlna Server :) Die Lösung war MediaMonkey, vlc und xbmc sehen weiterhin nix.


    Jetzt warte ich mal auf die yaVDR Nutzer, weil bei mir krachen json Abfragen per restfulapi wenn das dlna Plugin aktiv ist.


    cu

  • http://pastebin.com/P543V2BT


    Wenn upnp geladen ist dann semmelt mir der VDR weg wenn im Hintergrund EPG Einträge einzelner Sendungen per Restfulapi geholt werden (stelle ich es um auf EPG holen per SVDRP gibts keine Probleme).


    Wobei ich jetzt noch nciht 100%ig die Zusammenhänge habe, könnte auch ein zufälliges Zusammentreffen sein weil ich die cxx Sachen jetzt erst aktualisiert habe. Deswegen wollte ich auf die yaVDRler warten, wenn die die selben Probleme haben wirds klarer.


    cu

  • Laut deinem Trace schmiert das Restful-Plugin oder seh ich das falsch? Schon an die Maintainer des Plugins gewendet?


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Laut deinem Trace schmiert das Restful-Plugin oder seh ich das falsch?


    So hatte ich das auch gesehen.


    Schon an die Maintainer des Plugins gewendet?


    Naja, so richtig heftig in Entwicklung ist das nicht ;) Ich warte einfach bis die yaVDR Nutzer auf das Problem stossen, dann wird sich da schon was tun ;)


    Ich hatte schonmal nen Eintrag dort im Bugtracker gemacht, den werde ich nochmal mit weiteren Infos aktualisieren wenn ich das nochmal weiter beobachtet habe.



    BTW: Wie ist den die Syntax der directories.conf?


    cu

  • Die Syntax <mount>:<Verzeichnis>, aber ich bin mit dem FileProvider noch nicht fertig, so dass man dort noch gar nicht testen braucht. Ich werd am Wochenende die Arbeiten am FileProvider und JPEGProfiler abschließen. Erstmal ohne EXIF-Support, aber das sollt nicht so schlimm sein.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin


  • Okay, ich habe nach Rücksprache mit Tommi eine andere Methode gewählt. Könntest du bitte die aktuelle Revision auschecken und mal probieren?


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Hallo,


    also ich habe das Plugin hier mal auf Debian Wheezy "laufen".
    Konnte es leider nicht nur auf meinem Panasonic Blu Ray Player testen, aber eine Sache ist mir schon einmal aufgefallen.
    Ich wollte nur mal nachfragen, ob das so in Ordnung ist:


    $ sudo cat /var/log/syslog | grep "Updated container" | cut -s -d ":" -f 4 | uniq
    [7634] UPnP#011Updated container with ID '4bbe0364-a597-5981-bd12-6ecefacb804c'


    Und:


    $ sudo cat /var/log/syslog | grep "Updated container" | cut -s -d ":" -f 4 | wc -l
    8835


    Soll heißen: In meinem Syslog habe ich derzeit 8835 Einträge mit "Updated container...".
    Dabei wird immer der gleiche Container geupdated...
    Passt das so?

  • Hallo !



    Leider crashed der vdr andauernd:


    ...
    Dec 7 19:35:05 pcbkup vdr: [4448] UPnP#011Action request: GetSystemUpdateID
    Dec 7 19:35:05 pcbkup vdr: [4448] UPnP#011Action request: Browse
    Dec 7 19:35:12 pcbkup vdr: last message repeated 7 times
    Dec 7 19:35:12 pcbkup kernel: [ 1301.529592] vdr[4462]: segfault at 65642065 ip b64c748e sp a01f3eb0 error 6 in libtntnet.so.10.0.0[b6475000+a9000]
    Dec 7 19:35:12 pcbkup lircd-0.9.0[4419]: removed client
    Dec 7 19:35:12 pcbkup lircd-0.9.0[4419]: closing '/dev/input/ir'


    ...
    Dec 7 20:08:49 pcbkup vdr: [9229] cPvrSectionHandler::ProcessTSPacket(): written only -1 instead of 39
    Dec 7 20:08:53 pcbkup kernel: [ 3322.536363] vdr[9220]: segfault at 63617aa0 ip b64a6584 sp a19e4eb0 error 4 in libtntnet.so.10.0.0[b6454000+a9000]
    Dec 7 20:08:53 pcbkup lircd-0.9.0[4419]: removed client
    Dec 7 20:08:53 pcbkup lircd-0.9.0[4419]: closing '/dev/input/ir'



    Grüße,


    Dirk

  • Kannst du einen Core-Dump des Absturzes erzeugen? Ohne wird es schwierig nachzuvollziehen, warum es abstürzt bzw. vielmehr: wo.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin