【问题标题】:HTTP Live streaming is not readable and not work in AVPlayer SwiftHTTP Live 流在 AVPlayer Swift 中不可读且不起作用
【发布时间】:2020-05-25 23:23:32
【问题描述】:

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

还有代码:

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()

有什么我想念的吗?

【问题讨论】:

  • 您知道您要播放的视频格式是什么吗?
  • 格式为 mpegts。视频是 h264 压缩的。而 http mime-type 是 mp2ts
  • 我不确定该格式是否与开箱即用的AVPlayer 兼容。您可能需要一个自定义解析器。根据AVURLAsset 文档,audioVisualTypes 方法不会返回您尝试播放的那个。
  • 我看到了这个 stackoverflow.com/questions/21879981/… ,但我只是在 iphone 上试了一下,我想和你一样,这是支持的笔记。我不想使用第三方库来成功,但我很困惑。如果你有提示?
  • 我缺少的步骤是将我的 mpeg-ts 分段为 HLS。

标签: swift avfoundation http-live-streaming iptv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 2019-11-05
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多