私はiOS 10
最新の機能オフラインHLSに応じオフラインをM3U8の動画をダウンロードし、それを再生することが可能であるiOSアプリを開発しています。HLS - iOSの
私はHTTP Live Stream
フォーマットのビデオをCDNに保存しています。
HLS
ファイルはts
ファイル(トランスポートストリーム)に転換点のどのいくつかのサブマニフェストファイルを指すマニフェストマスターM3U8から成るので、各ビデオは、複数のビットレートを有しています。
マスターm3u8、サブマニフェストm3u8および.ts
ファイルのURLにこのCDNトークンを追加する必要があります。トークンは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