2017-08-07 2 views
1

Sobald EXT-X-ALLOW-CACHE veraltet ist und aus dem Protokoll specification entfernt wurde, gibt es eine alternative Möglichkeit zum Einrichten der Caching-Richtlinie für einen Stream? (Mein Ziel ist es Caching auf Client zu aktivieren)HLS-Caching-Richtlinie einrichten

Auch ich will loszuwerden Fehler zu bekommen, während Strom Validierung mit mediastreamvalidator:

MUST fix issues 
-------------------------------------------------------------- 
Error: #EXT-X-ALLOW-CACHE has been deprecated 
--> Detail: Line: #EXT-X-ALLOW-CACHE:NO 

Antwort

1

Sie können AVFoundation auf iOS verwenden 10+:

Offline-Wiedergabe von HLS-Inhalten

Ab iOS 10 können Sie mit AVFoundation HTTP-Live-Streaming-Assets auf ein iOS herunterladen Gerät. Mit dieser neuen Funktion können Benutzer HLS-Filme auf ihren Geräten herunterladen und speichern, während sie Zugriff auf ein schnelles, zuverlässiges Netzwerk haben, und sie später ohne Netzwerkverbindung ansehen. Mit der Einführung dieser Fähigkeit wird HLS noch vielseitiger durch die Auswirkungen der inkonsistenten Netzverfügbarkeit Minimierung auf den User Experience

Quelle: Working with HTTP Live Streaming

+0

nicht genau das, was benötigt wird. Bei der vorgeschlagenen Vorgehensweise wird ein Asset erst nach vollständigem Download verfügbar sein. Was ist nicht das Gleiche wie Caching. Ich muss Segmente zwischenspeichern, die während der Wiedergabe heruntergeladen wurden + Weiterleitungspuffer nicht mehr. – ilya

+2

@ilya Ich denke, der Grund, warum sie es entfernt haben, ist, weil Sie einfach die 'HTTP'-Cache-Header setzen können. In jedem Fall entscheidet letztendlich der Client, ob und was er zwischenspeichern soll, der Server kann ihn nicht erzwingen. – aergistal

+0

@ilya Zitat der verknüpften Seite: "Wenn ein Benutzer gleichzeitig ein Asset herunterlädt und wiedergibt, ist es möglich, dass ein Teil des Videos mit einer niedrigeren Qualität wiedergegeben wird, als in der Konfiguration der Download-Aufgabe angegeben. Dies kann bei Netzwerkbandbreite passieren Constraints verhindern das Streaming in der Qualität, die zum Herunterladen angefordert wird (später) .. Verwenden Sie nach Möglichkeit die gleiche Asset-Instanz für die Wiedergabe, die zur Konfiguration der Download-Aufgabe verwendet wurde. " So scheint beides möglich. – akaralar