2017-08-07 106 views
1

只要EXT-X-ALLOW-CACHE不推薦使用並從協議specification中刪除,是否有其他方法可以爲流設置緩存策略? (我的目標是讓客戶端緩存)安裝HLS緩存策略

此外,我想擺脫錯誤的,而帶有mediastreamvalidator驗證流:

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

回答

1

您可以在iOS上使用10+ AVFoundation

播放離線HLS內容

從iOS 10開始,您可以使用AVFoundation將HTTP Live Streaming資源下載到iOS裝置。這種新功能允許用戶在他們有權訪問快速,可靠的網絡時在其設備上下載和存儲HLS電影,並在稍後觀看它們而無需網絡連接。引入這種能力,HLS變得更加靈活的對用戶體驗的最小不一致的網絡可用性的影響

來源:Working with HTTP Live Streaming

+0

不正是需要。採用這種方法,您建議資源只有在完全下載後纔可用。這與緩存不同。我需要緩存播放期間下載的段+正向緩衝區,而不是更多。 – ilya

+2

@ilya我認爲他們刪除它的原因是因爲你可以設置'HTTP'緩存頭。在任何情況下,最終客戶端都會決定是否緩存以及緩存什麼,服務器無法強制緩存。 – aergistal

+0

@ilya引用鏈接頁面:「當用戶同時下載和播放資源時,視頻的某些部分可能會以低於下載任務配置中指定的質量播放,如果網絡帶寬約束會阻止以請求下載的質量進行流式傳輸......(稍後)..只要有可能,就可以重複使用與用於配置下載任務相同的資產實例進行回放。「 這樣做似乎是可能的。 – akaralar