gpt4 book ai didi

ios - URL矩阵参数和IOS

转载 作者:行者123 更新时间:2023-11-28 23:51:11 25 4
gpt4 key购买 nike

我在 iPad 上使用 HTML 5 视频时遇到问题。它在所有主要浏览器中都能正常工作。我在 Apache tomcat 上托管了一个视频并在 ipad 中尝试。它运行良好。但我需要播放一个 URL,它是在 iPad 中有矩阵参数。

如果有人能告诉我,我如何在 Apache tomcat 中托管视频并向其添加一些矩阵参数,那就太好了。如果我们在 URL 中添加一些垃圾查询参数,它将起作用。如果我们添加矩阵参数同理,无效。

有没有规范说,矩阵参数不能在 iPad 上工作?

最佳答案

这个问题有点老了,但我们的研究可能会帮助其他有机会遇到这个问题的人。

我们花了一些时间来诊断使用带有矩阵参数的 URL 在 iOS/QuickTime 上播放内容的问题。具体来说,我们尝试使用形式为“http://myserver.mydomain.com/path;a=b.m3u8”的 URL 来播放 HLS 内容。 '

视频第一次可以正常播放,然后第二次(以及每隔一次)就失败了。如果矩阵参数不存在,视频每次都能正常播放。

最终我们得出结论,这是 iOS/QuickTime 写入错误缓存条目的问题。所以服务器第一次返回内容时,这是 iOS/QuickTime 上的缓存未命中,所以它运行良好。下一次,服务器返回 304(未修改——即缓存命中),iOS/QuickTime 试图从缓存中提取它,但失败了,因此视频无法播放。

我们的解决方案是通过将 Cache-Control header 设置为 no-cache 来防止客户端缓存。另一种解决方案是不使用矩阵参数。

请注意,就 HLS 而言,此错误似乎只在加载第一个 m3u8 文件时发生——第一个包含矩阵参数的 m3u8 中列出的 m3u8 URL 似乎可以正常播放。

关于ios - URL矩阵参数和IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470714/

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