首页 > 解决方案 > 如果正确定义 Range 标头,则 MP4 文件无法在 Safari(桌面和 IOS)事件中播放

问题描述

很多天以来,我一直在尝试加载此链接:http ://test-v4.pleade.com:8205/pleade/functions/ead/detached/docs/test.mp4它在 Safari(桌面和IOS设备)

根据这个线程:为什么 Safari 不能播放 <video> 中没有扩展名的文件?(以及许多其他人),您会注意到在我的案例中正确定义了 HTTP 标头(范围、内容长度、...)。

当您检查“请求响应流”时,您可以注意到第一个请求,其中 Safari 测试与 Range(字节范围 0-1)的兼容性被正确处理。但是,它在这一点上停止了。Safari 拒绝抛出他询问 MP4 文件每字节字节数的下一部分。

我正在使用 Tomcat 和 Apache Cocoon。为了确保避免编码问题,我直接尝试了相同的 mp4 文件,并且只使用了 Apache 服务器。它在 Safari 和所有其他浏览器中加载良好(直接链接:http: //test-v4.pleade.com/test.mp4)。

谢谢你的帮助。

标签: iosvideosafarihttp-headersapache-cocoon

解决方案


推荐阅读