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

标签 ios video mime-types avplayer avplayerviewcontroller

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

HTTP Reponse Headers

虽然链接导致视频在桌面 Safari 和 Chrome 中正常播放,但它无法通过我们应用程序中的 iOS 的 AVPlayer 播放。 AVPlayer 是否需要某种特定格式?

最佳答案

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

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

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

关于iOS 10 AVPlayer 不会从没有扩展名且内容类型为视频/mp4 的 URL 流式传输视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050575/

相关文章:

php - adobe air 应用程序中 iOs 开发的打包文件

c - mlt XML 和 C 接口(interface)中的不一致呈现以及 'hold' 生产者和 avformat 消费者

iphone - 如何在 iPhone 3G 上从 UIImagePickerController 选择视频?

Javascript 获得 MIME 类型支持

java - 使用 Selenium 在 FireFox 中设置首选项时出现 mime 类型问题

ios - iOS 中的表格列

ios - 从类实现时 UIButton 不可单击

iOS - 如何将所选图像放置到适当的 ImageView (imagePickerController)

video - FFMPEG - 带有背景的淡化文本

html - html5 文档的正确 mime 类型是什么?