HTTP 实时流式传输不可读,在 AVPlayer 中不起作用 Swift

HTTP Live streaming is not readable and not work in AVPlayer Swift

我只是想在 AVPlayer 中播放网络流。我无法分享 link 但这是一些关于 :

的信息

和代码:

let asset = AVAsset(url: inUrl)
let playerItem = AVPlayerItem(asset: asset)
let playern = AVPlayer(playerItem: playerItem)

print("playable = \(asset.isReadable)") // => false

playern.allowsExternalPlayback = true
playern.play()

有什么我想念的吗?

我缺少的步骤是将我的 mpeg-ts 分段为 HLS,因为 AVPlayer 无法读取我的流。

我最终选择使用 MobileVLCKit (https://code.videolan.org/videolan/VLCKit),它提供 VLCMediaPlayer 本地播放我的网络流。