如何在 AVPlayer 中播放 AES-128 加密的 HLS 视频

How to play a AES-128 encrypted HLS video in AVPlayer

我可以毫无问题地在 AV Player 中播放普通的 HLS 视频。但是如何播放 AES-128 加密的 HLS 视频?

要解码 AES-128/similar 加密的 HLS 视频,只需将 'Authorization' 添加到您的 header。

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

感谢@SeanLintern88 帮助我解决这个问题。