【问题标题】:.ism/manifest format on apple tv苹果电视上的 .ism/manifest 格式
【发布时间】:2018-04-27 09:59:15
【问题描述】:

我可以在 AppleTV 上播放 .ism/manifest 格式的视频流吗?

我使用 AVFoundation 和 AVQueuePlayer。我将播放器保持在 ViewController 范围内,而不是在函数范围内。我尝试在 url 末尾添加“(format = m3u8-aapl,audio-only = false)”,但视频在开始后有滞后。所以我的代码是:

let url = "http://vodstreaming.dev.mr.tv3ce.com/3ba7e5c5-277a-4c4b-b5ae-d06d2524a290/hv5_After_Earth_1080i29_noAudioPCR_6Mbps_fixed_GOP.ism/manifest(format=m3u8-aapl,audio-only=false)"
let playerItem = AVPlayerItem(url: url)
player.insert(playerItem, after: nil)
player.play()

我读到 iOS 存在 AVAssetDownloadURLSession 但 TvOS 不存在。是否存在其他在 TvOS 上进行流式传输的解决方案?

【问题讨论】:

    标签: swift video-streaming avfoundation tvos


    【解决方案1】:

    看起来您正在为该流使用 Azure 媒体服务。使用 format 参数将返回一个 m3u8 清单,它通常可以在 tvOS、iOS 和 macOS 上播放 - 只要编解码器是正确的。

    然而,你的显化只有大约 5 mbit/s 的单一质量。最佳做法是也提供较低质量的产品。因此,您可能会遇到缓冲问题(如果这就是您所说的“启动后有滞后”)。

    Apple 有一组关于视频流的Best Practices

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 2011-04-14
      • 2017-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      相关资源
      最近更新 更多