gpt4 book ai didi

swift - Apple TV 上的 .ism/manifest 格式

转载 作者:搜寻专家 更新时间:2023-11-01 07:02:54 24 4
gpt4 key购买 nike

我可以在 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 上流式传输的解决方案?

最佳答案

看起来您正在为该流使用 Azure 媒体服务。使用格式参数将返回一个 m3u8 list ,它通常可以在 tvOS、iOS 和 macOS 上播放——前提是编解码器是正确的。

然而,你的表现只有一个大约 5 mbit/s 的质量。最佳做法是也提供较低的质量。所以你可能会遇到缓冲问题(如果这就是你所说的“开始后有滞后”的意思)。

Apple 有一组 Best Practices可用于视频流。

关于swift - Apple TV 上的 .ism/manifest 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50059930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com