自iOS 10以來,Apple提供了支持下載HLS(m3u8)視頻以供離線查看的功能。下載並播放離線HLS內容 - iOS 10
我的問題是:是否有必要只在播放時下載HLS?或者當用戶按下下載按鈕並顯示進度時我們可以下載。
有沒有人已經在Objective C版本中實現了這一點?其實我以前的應用程序是在Objective C中完成的。現在我想添加對下載HLS而不是MP4的支持(以前我正在下載MP4用於離線查看)。
我真的非常渴望這一點。如果實施,請分享想法或任何代碼。
自iOS 10以來,Apple提供了支持下載HLS(m3u8)視頻以供離線查看的功能。下載並播放離線HLS內容 - iOS 10
我的問題是:是否有必要只在播放時下載HLS?或者當用戶按下下載按鈕並顯示進度時我們可以下載。
有沒有人已經在Objective C版本中實現了這一點?其實我以前的應用程序是在Objective C中完成的。現在我想添加對下載HLS而不是MP4的支持(以前我正在下載MP4用於離線查看)。
我真的非常渴望這一點。如果實施,請分享想法或任何代碼。
要做到這一點,唯一的方法是設置一個HTTP服務器,在您下載文件後在本地提供文件。
實況播放列表使用滑動窗口。您需要在目標持續時間後定期重新加載它,並且只下載列表中顯示的新段(它們將在稍後時間刪除)。
下面是一些相關的答案:IOS設備可以使用html5視頻和phonegap/cordova從本地文件系統流式傳輸m3u8分段視頻嗎?
您可以使用AVAssetDownloadURLSession
makeAssetDownloadTask
輕鬆下載HLS流。看看蘋果中的AssetPersistenceManager
示例代碼:https://developer.apple.com/library/content/samplecode/HLSCatalog/Introduction/Intro.html 使用API的Objective C版本應該是相當直接的。
Apple代碼無法正常工作 –
是的,您可以下載通過HLS提供的視頻流並稍後觀看。
從這個蘋果有一個非常簡單的示例應用程序(HLSCatalog)。代碼非常簡單。你可以在這裏找到它 - https://developer.apple.com/services-account/download?path=/Developer_Tools/FairPlay_Streaming_Server_SDK_v3.1/FairPlay_Streaming_Server_SDK_v3.1.zip
你可以找到更多關於離線HLS流here。
如何下載iOS 10中的HLS進行脫機查看? –
我下載了.ts文件的文件夾。 – NSPratik