iOS 10 AVPlayer 不会从没有扩展名且视频/mp4 作为内容类型的 URL 流式传输视频

Som*_*mer 6 video ios mime-types avplayer avplayerviewcontroller

目前,我们使用标准的AVPlayerviaAVPlayerViewController来播放视频。我们正在以https://ourdomain/media/mediaid?jwt=authTokenHere格式从 url 流式传输视频。如您所见,该 url 没有扩展名;但是,在有效负载上设置了标头以指示响应是视频。

HTTP 响应头

虽然链接导致视频在桌面 Safari 和 Chrome 中播放良好,但它不会AVPlayer在我们的应用程序中通过 iOS 播放。是否有一些特定的格式AVPlayer

Som*_*mer 3

好吧 - 最终发现这个问题的答案是多方面的。这就是我需要做的事情才能让事情顺利进行。

  1. 文件确实需要有扩展名。
  2. 服务器配置不正确。它需要通过响应一系列标头来提供渐进式下载响应。

通过更新我们的后端以提供此响应并向视频文件附加正确的扩展名,我们现在可以按AVPlayer预期进行流式传输。感谢所有提供建议的人!