How to play AES-128 encrypted HLS video in AVPlayer

I can play regular HLS video in AV Player without any problems. But how can I encrypt AES-128 HLS video?

+4
source share
1 answer

To decode an AES-128 / similar HLS encrypted video, simply add "Authorization" to your header.

let headers = ["Authorization": "Bearer xxxxxxxxxxxxxxxx..."]
let avAsset = AVURLAsset(url: videoURL, options: ["AVURLAssetHTTPHeaderFieldsKey": headers])
let avItem = AVPlayerItem(asset: avAsset)
let avPlayer = AVPlayer(playerItem: avItem)
.
.
.

Thanks @ SeanLintern88 for helping with this.

+6
source

Source: https://habr.com/ru/post/1676366/


All Articles