我開發一個iOS應用,它能夠下載M3U8視頻並根據iOS 10
最新的功能離線HLS玩離線。HLS與CDN令牌 - iOS設備
我想盡我所能保護HTTP Live Stream
格式視頻在我們的CDN。
每個視頻都有多個比特率,因此HLS
文件由一個主m3u8清單組成,該清單指向幾個子清單文件,後者又指向ts
文件(傳輸流)。
因此,我需要將此CDN令牌附加到主m3u8,子清單m3u8和.ts
文件的URL。該標記將有效60秒,因此需要刷新並且當前標記應該附加URL。
我該怎麼做?
我試過這個,但它只追加到m3u8。
我的代碼:
var components = URLComponents(string: playUrl)
let token = URLQueryItem(name: "token", value: CDNTokenManager.getCDNToken())
components?.queryItems = [token]
let url = components?.url
let asset = AVURLAsset(url: url!)
let downloadTask = downloadURLSession.makeAssetDownloadTask(asset: asset,
assetTitle: "title",
assetArtworkData: nil,
options: nil)
downloadTask?.resume()
令牌需要刷新的安全手段。那麼這將如何工作? – Dev
有什麼方法可以跟蹤URL請求,並通過在客戶端插入令牌來修改它們? – Dev
我聽說過應用程序額外用作HTTP代理服務器的解決方案。代理服務器可以修改響應。我不知道這是否仍然可以在iOS上,以及它將如何完成。 – Codo