Без FairPlay Я планирую загрузить потоковый URL-адрес и ключ.
Для этого я использовал пример кода Apple HLSCatalog и в этом я интегрировал механизм ниже, чтобы получить ключ расшифровки.
https://developer.apple.com/documentation/avfoundation/media_assets_playback_and_editing/using_avfoundation_to_play_and_persist_http_live_streams
Воспроизведение автономного HLS с шифрованием AES-128 iOS
Здесь я успешно могу скачать ключ. После завершения загрузки ключа вызывается приведенный ниже метод делегата. Когда я печатаю URL aggregateAssetDownloadTask
, тогда схема URL печатается как nothttps
. Из-за этого он выполняет func urlSession(_ session: URLSession, task: URLSessionTask, didCompleteWithError error: Error?) {
let userDefaults = UserDefaults.standard
метод делегата.
func urlSession(_ session: URLSession, aggregateAssetDownloadTask: AVAggregateAssetDownloadTask, willDownloadTo location: URL)
Так что здесь, наконец, я не могу понять, как загрузить медиаресурс после загрузки ключа дешифрования. Может кто-нибудь, пожалуйста, помогите мне. Если у кого-то есть образец кода, пожалуйста, предоставьте его здесь.