iOS: игра в автономном режиме HLS с шифрованием AES-128 - PullRequest
0 голосов
/ 30 октября 2019

Без 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)

Так что здесь, наконец, я не могу понять, как загрузить медиаресурс после загрузки ключа дешифрования. Может кто-нибудь, пожалуйста, помогите мне. Если у кого-то есть образец кода, пожалуйста, предоставьте его здесь.

1 Ответ

0 голосов
/ 07 ноября 2019

Libt Player с открытым исходным кодом для этого - Наслаждайтесь :-) https://github.com/kaltura/playkit-ios-dtg

...