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

Sho*_*b-Z 6 encryption aes http-live-streaming ios avplayer

我可以毫无困难地在AV播放器中播放普通的HLS视频.但是如何播放AES-128加密的HLS视频?

Sho*_*b-Z 7

要解码AES-128 /类似的加密HLS视频,只需在标题中添加"授权"即可.

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

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

  • 非常感谢!出于某种原因,似乎这已经在工作,似乎AVPlayer应该能够开箱即用解密AES-128加密流(密钥在播放列表中指定).我们的问题是我们忘了在播放列表中的IV字符串之前添加0x.除非我完全错了. (2认同)