iOS:使用AES-128加密播放离线HLS

时间:2019-10-30 12:04:35

标签: ios swift avplayer http-live-streaming avassetdownloadtask

在没有 FairPlay 的情况下,我打算下载流URL内容和密钥。

为此,我使用了Apple示例代码HLSCatalog,并集成了以下机制来获取解密密钥。

https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/using_avfoundation_to_play_and_persist_http_live_streams

Playing Offline HLS with AES-128 encryption iOS

在这里,我可以成功下载密钥。密钥下载完成后,它将调用以下委托方法。当我打印aggregateAssetDownloadTask URL时,它会将URL模式打印为nothttps。因此,它正在执行func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { let userDefaults = UserDefaults.standard委托方法。

func urlSession(_ session: URLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, willDownloadTo location: URL)

所以在这里,在下载解密密钥之后,我终于不明白如何下载媒体资产。谁能帮帮我。如果有任何示例代码,请在此处提供。

1 个答案:

答案 0 :(得分:0)

Kaltura播放器开源lib-享受:-) https://github.com/kaltura/playkit-ios-dtg

相关问题