Hallo zusammen,
es wurde allmählich Zeit für eine offzielle Version des Streamdev-Plugins für VDR 2.0. Version 0.6.1 ist jetzt verfügbar unter http://projects.vdr-developer.…jects/plg-streamdev/files. Das Streamdev-Server Plugin setzt zumindest VDR 1.7.25 voraus, das Streamdev-Client Plugin sollte auch noch mit VDR 1.6 zurecht kommen. Bei VDR Versionen älter als 1.7.33 müssen die Makefiles durch die beiliegenden alten Versionen überschrieben werden.
Seit 0.6.0 gab es neben Bugfixes und internen Umstrukturierungen folgende Neuerungen:
Das Streamdev-Client Plugin kann nun mehrere Devices öffnen, damit der Client gleichzeitig mehrere Transponder vom selben Server empfangen kann (z.B. für PiP oder clientseitige Aufnahmen). Bisher musste dazu immer ein Duplikat des Plugins geladen werden. Dies ist nun nur noch notwendig, wenn sich der Client zu mehreren Servern verbinden möchte.
Grundfunktionen für das HTTP-Streaming von Aufnahmen. Da ist noch viel zu tun. Es fehlen insbesondere ein ordentliches Menü und das Remuxing. Derzeit wird die Aufnahme einfach 1:1 gestreamt (also in der Regel als TS), auch wenn das Menü etwas anderes erwarten lässt.
Beim HTTP-Streaming gibt es neben dem HTML-Menü und den M3U-Playlisten nun auch RSS-Feeds. Damit sollte die eine oder andere Smart-TV App etwas anfangen können.
Eine neue Option im Streamdev-Server versetzt den Server gleich beim Start in den Pausier-Modus. Die Voreinstellung "auto" macht dies nur dann, wenn kein Ausgabe-Device gefunden wird.
Hier das vollständige Changelog:
ZitatAlles anzeigen
- Updated Slovak translation (thanks to Milan Hrala)
- Updated Finnish translation (thanks to Rolf Ahrenberg)
- Disabled PS remuxer which is said to produce anything but PS
- The patches intcamdevices and ignore_missing_cam are no longer required on VDR >= 1.7.30. The localchannelprovide patch became obsolete with VDR 1.7.21.
- Added option to suspend live TV when the server starts
- Set device occupied when streamdev switches away LiveTV on the server, to reduce the risk that the VDR main loop immediately switches back, resulting in a black screen on the client (reported by hummel99)
- Fixed channel switch issues with priority > 0 (reported by hummel99)
- Removed noisy debug messages
- Fixed HTTP menu destruction
- API change of VDR 2.1.2
- Fixed priority handling, messed up when adding multi-device support
- Added HTTP "Server" header (suggested by hivdr)
- Ignore dummy file extensions (.ts, .vob, .vdr) when parsing HTTP URIs
- Select start position for replaying a recording by parameter pos=. Supported values are resume, mark.#, time.#, frame.# or a plain # representing a percentage if < 100 or a byte position otherwise (thanks to hivdr)
- Start cSuspendCtl hidden or it will prevent idle shutdown (thanks to thomasjfox)
- Fixed recordings menu inode numbers: ino_t is a long long on some systems
- Updated Slovak translation (thanks to Milan Hrala)
- Adapted Makefiles to VDR 1.7.36+ (thanks to macmenot). Old makefiles have been renamed to Makefile-1.7.33.
- API changes of VDR 1.7.38 (thanks to mal@vdr-developer)
- Added simple recordings menu in HTTP server
- Restructured menuHTTP classes
- Added RSS format for HTTP menus
- Recordings can now also be selected by struct stat "st_dev:st_ino.rec"
- Implemented multi-device support for streamdev client (suggested by johns)
- Basic support for HTTP streaming of recordings
- Close writer when streamer is finished
- Don't abort VTP connection if filter stream is broken
- Restructured cStreamdevStreamer: Moved inbound buffer into actual subclass.
- In cStreamdevStreamer dropped Activate(bool) and moved its code into Start().
- Moved cStreamdevFilterStreamer to livefilter.[hc]
- Return HTTP/1.1 compliant response headers plus some always useful headers
- Return HTTP URL parameters ending with ".dlna.org" as response headers
- Store HTTP URL parameters in a map
- Support HTTP HEAD requests with external remuxer
- Fixed always using priority 0 for HTTP HEAD requests
- Start writer right after creating it
- Corrected typos (thanks to Ville Skyttä)
- Fixed compiler error in client/device.c with VDR < 1.7.22 (reported by Uwe@vdrportal)
- Updated Italian translation (thanks to Diego Pierotto)
- Added DeviceName() and DeviceType() to client device. The server IP and the number of the device used on the server are returned respectively.