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

问题描述 投票:0回答:1

没有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网址时,其网址架构将打印为nothttps。因此,它正在执行func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) { let userDefaults = UserDefaults.standard委托方法。

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

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

ios swift avplayer http-live-streaming avassetdownloadtask
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.