nessMediaCenter 1.4.3 für Apple TV verfügbar

Datum:

Nach fast 1 Jahr hat Apple mit tvOS 17 endlich einen fatalen Bug im September beseitigt: während der Wiedergabe von Filmen (via M3U8-Playlist) stürzte die App manchmal ab, wenn die System-Funktion in AVFoundation versuchte die Dauer anzuzeigen obwohl diese noch nicht vorhanden/bekannt war.

Leider sind 2 neue Fehler hinzugekommen: zum einen wird beim Start der Film-Wiedergabe manchmal eine falsche Abspielposition angezeigt – z.B. 10 Minuten statt 2 Minuten. Sobald der Film komplett segmentiert ist und somit die Gesamtdauer des Films bekannt ist, springt die Anzeige dann wieder auf die tatsächliche Abspielposition.

Zum anderen ändert sich manchmal während der M3U8-Wiedergabe die Gesamtdauer: z.B. statt der urpsünglichen 1:30 Stunden zu 0:45 Stunden. In diesem Fall „hängt“ dann die Wiedergabe bei 0:45 Stunden.
Wir haben diesen Bug zwar ebenfalls an Apple gemeldet, aber vorab nessMediaCenter for Apple TV 1.4.3 erweitert: während der Wiedergabe wird die Film-Dauer „überwacht“ – und wenn sie sich plötzlich zu einer geringeren Dauer ändert, dann wird der Film erneut gestartet und die letzte Abspielposition wiederhergestellt.

Diese 3 Bugs lassen vermuten, dass Apple nur 2 unterschiedliche M3U8-Playlists kennt: entweder Live-Streams mit unendlicher Wiedergabe (EVENT) oder die Film-Wiedergabe (VOD, Video On Demand), bei denen der Film schon vorab komplett segmentiert wurde.
Der Medien-Server von nessViewer segmentiert Filme aber erst, wenn die Wiedergabe gestartet wurde – alle Filme segmentiert auf einer Festplatte zu speichern würde doppelten Festplatten-Speicher belegen.
Dadurch ändert sich dann im Grunde nach Fertigstellung der Film-Segmentierung der M3U8-Playlist-Typ von EVENT zu VOD. Also von unbekannter Abspieldauer bzw. unendlicher Wiedergabe zu bekannter bzw. endlicher Abspieldauer.
Laut Dokumentation der System-Bibliothek „AVFoundation“ wird das auch grundsätzlich unterstützt – leider aber nicht ohne Bugs.

Stichwörter: apple, appletv, appstore, nessmediacenter, tvOS, wiedergabe