【问题标题】:Is it possible to configure custom headers for AVPlayerItem URLRequest?是否可以为 AVPlayerItem URLRequest 配置自定义标头?
【发布时间】:2020-02-07 15:48:32
【问题描述】:
我有 HTTP Live Stream URL,我使用 AVPlayerItem 播放流。我只能使用 URL 初始化 AVPlayerItem,但我需要在请求中发送一些自定义 HTTP 标头字段,以便服务器响应。
1) 是否可以为 AVPlayerItem URLRequests 配置自定义标头?
2) 如果没有,您还能推荐哪些其他选择?
【问题讨论】:
标签:
swift
video-streaming
avfoundation
avplayer
avplayeritem
【解决方案1】:
当您创建AVURLAsset 时,您可以添加一个选项AVURLAssetHTTPHeaderFieldsKey 并提供您的HTTP 标头。代码应类似于:
let asset = AVURLAsset(url: url, options:["AVURLAssetHTTPHeaderFieldsKey": yourHttpHeaders])
let item = AVPlayerItem(asset: asset)
let player = AVPlayer(playerItem: item)