目前,我们通过AVPlayerViewController
使用标准的AVPlayer
来播放视频。我们正在从格式为 https://ourdomain/media/mediaid?jwt=authTokenHere 的网址流式传输视频.如您所见,该网址没有扩展名;但是,在有效负载上设置 header 以指示响应是视频。
虽然链接导致视频在桌面 Safari 和 Chrome 中正常播放,但它无法通过我们应用程序中的 iOS 的 AVPlayer
播放。 AVPlayer
是否需要某种特定格式?
最佳答案
好吧 - 最后发现这个问题的答案是多方面的。这是我需要做的才能让事情正常进行。
- 文件确实需要有扩展名。
- 服务器不是 正确配置。它需要提供渐进式下载 通过使用一系列 header 进行响应来响应。
通过更新我们的后端以提供此响应并将正确的扩展名附加到视频文件,我们现在可以按预期流式传输到 AVPlayer
。感谢所有提供提示的人!
关于iOS 10 AVPlayer 不会从没有扩展名且内容类型为视频/mp4 的 URL 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050575/