是否可以为 AVPlayerItem URLRequest 配置自定义 headers?

Is it possible to configure custom headers for AVPlayerItem URLRequest?

我有 HTTP 直播流 URL 并且我使用 AVPlayerItem 来播放流。我只能使用 URL 初始化 AVPlayerItem,但我需要在请求中发送一些自定义 HTTP Header 字段,以便服务器响应。

1) 是否可以为 AVPlayerItem URL请求配置自定义 headers?

2) 如果没有,您还能推荐哪些其他选项?

当您创建 AVURLAsset 时,您可以添加一个选项 AVURLAssetHTTPHeaderFieldsKey 并提供您的 HTTP headers。代码应类似于:

let asset = AVURLAsset(url: url, options:["AVURLAssetHTTPHeaderFieldsKey": yourHttpHeaders])
let item = AVPlayerItem(asset: asset)
let player = AVPlayer(playerItem: item)