After months of hard working and with a huge support of the VDR community I want to release a new version of the plugin: version 1.0.0. Yeah!
Differences since October:
2013-01-03: Version 1.0.0
- Fix: Fixed many UTF-8 issues
- Fix: Reduced file system access by the database
- Fix: Fixed Microsoft Windows Media Player 12 support.
- New: Initial support for audio recordings, i.e. recordings from radio
stations. Live radio stations will follow very soon.
- Fix: SortCriteria should work now.
- New: Added some makefile tweaks.
Thanks to Rolf Ahrenberg
- New: Added Finnish translation.
Thanks to Rolf Ahrenberg
- New: Added hostname to friendlyName of the server.
Thanks to Rolf Ahrenberg
- New: Makefiles reviewed and almost completely rewritten to avoid
redundancies.
Thanks to Lucian Muresan
- New: plugin makefile now links against the full file of the upnp plugin
so-file. This makes symbolic link against the .so obsolete.
Thanks to Lars Hanisch
Nach mehreren Jahren Pause, viel konstruktiver Kritik und jeder Menge Arbeit, möchte ich nun endlich wieder eine neue Version des UPnP/DLNA-Plugins herausbringen. Änderungen an der neuen Version:
2012-10-24: Version 1.0.0
- New: Plug-ins for providing access to live-TV and recordings instead of
integrated functions. This makes it easier to replace them. Additionally,
new plug-ins may be integrated very easily.
- New: The VDR plug-in live may be used for presentation home page.
- New: The VDR plug-in streamdev is now used for live-TV. (via extern remux)
- New: Tntnet is now used instead of the internal web server of libupnp. This
enables the plugin to set HTTP headers without patching libupnp.
- New: Live-TV channel icons are displayed as thumbnails in the folder preview.
- New: Removed the requirement of FFMPEG in the basic plugins (live-TV and
recordings). The plugin now uses only features of the VDR to detect
the correct stream type of recordings.
- New: Seeking is now finally possible on some devices (I have only tested
Samsung TV-sets, yet). In this first attempt, it will use byte based
seeks. Further attempts to improve it may be required.
- New: Full rewrite of the rest of the plugin to reduce memory leaks as much
as possible to me.
Nach nun fast einem dreiviertel Jahr geht die Entwicklung des Plugins endlich weiter. Ich habe sehr viele Informationen und Daten von vielen Anwendern erhalten und weiß nun um die Kinderkrankheiten bescheid, Ich möchte mich in erster Linie um folgende Probleme kümmern:
- Verbesserung der Datenbank
- Implementierung der AV-Detektoren als dynamische Plugins.
Beide Punkte sind sehr wichtig. Der erste führte meist dazu, dass die Anwendung fehlerhafte Einträge anzeigt oder erst gar nicht richtig funktioniert. Das zweite ist sowohl aus performance- als auch entwicklungssicht ein notwendiger Schritt, da ich die etwa 1500 Profile nicht alle vollständig selbst implementieren kann. Daher soll dies über Plugins ermöglicht werden, die nach und nach hinzugefügt werden können.
Die neue Version 0.0.2-alpha ist verfügbar.
Neben diversen kleineren Neuerungen ist es endlich nun möglich, Aufnahmen zu streamen. Die neue Version kann über das git heruntergeladen werden. Den ensprechenden Branch erhält man per
git checkout origin/experimental
Oder man lädt sich das Tarball im Downloadverzeichnis herunter.
Viele DLNA-Geräte benötigen zusätzliche Headerangaben, um einwandfrei zu funktionieren. Das ist mit der aktuellen Version der libupnp nicht möglich, da hierfür geeignete Funktionen fehlen. Mediatomb, welches die libupnp in einer angepassten Version nutzt, bietet passende Funktionen an. Daraus entstanden ist ein Patch, der nun hoffentlich auch alle anderen DLNA-fähigen Geräte mit dem Plugin lauffähig machen.
Damit Fehler im Quelltext schneller behoben werden können, habe ich die Headerdateien (fast) vollständig dokumentiert. Es fehlen lediglich noch die Dokumentation über die Konstanten und der private Eigenschaften und Methoden der Klassen.
Die Dokumentation wurde mit Doxygen aufgearbeitet und kann hier eingesehen werden: UPnP/DLNA Plugin Source Code Documentation
Ich danke schonmal jedem, der mir beim Fehlerbeseitigen hilft!