javascript - m3u8 + 404 + ios Safari = 烦人的弹出窗口 : "The requested URL was not found on this server"

标签 javascript ios safari html5-video http-status-code-404

HTML 视频标签

如果你在 ios Safari( ipad ) 上加载 m3u8,它是 404(找不到文件)

将导致烦人的弹出窗口:

"The requested URL was not found on this server"

有没有办法处理这个错误,这样弹窗就不会显示了。

最佳答案

首先the HTML 5 Video tag only supports a dedicated amount of media formats, .


尽管“m3u”和“m3u8”文件是 Apple 用来将视频流式传输到 iOS 设备的 HTTP 实时流式传输格式的基础。所以以防万一你的 ipad 实际上可以解释你的 m3u8 文件,可能完全是另一个问题:

m3u/m3u8 文件只是播放列表文件,其中包含指向真实媒体文件的链接,因此您可以查看 m3u8 文件的内容。我强烈建议在该文件中使用绝对路径而不是相对路径。并确保您的设备可以访问这些文件。

代替:

#EXTM3U
#EXTINF:123,Some Fancy Video
Some Fancy Video.mp4

它应该看起来像这样:

#EXTM3U
#EXTINF:123,Some Fancy Video
http://www.example.com/Some Fancy Video.mp4

关于javascript - m3u8 + 404 + ios Safari = 烦人的弹出窗口 : "The requested URL was not found on this server",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24628680/

相关文章:

javascript - 在 JavaScript 中将字符串转换为数组?

javascript - 检测 Edge Legacy 浏览器,而不是 Edge Chromium

ios - sqlite3_open 实现在 iOS 6 中发生了变化

ios - 将 Core Location 作为 ObservableObject 的 SwiftUI 崩溃

javascript - Mobile Safari 渲染 <img src ="data:image/jpeg;base64..."> 在 Canvas 上缩放?

javascript - 样式化 javascript document.write

javascript - 在 JavaScript 创建的 ul 和 li 元素之间添加一个空格

android - 如何使用 PhoneGap 包装现有的 iOS 应用程序

safari - 阻止来源为 "https://tpc.googlesyndication.com"的框架访问来源为 ""的框架。协议(protocol)、域和端口必须匹配

javascript - Flex 禁用 Safari 键盘快捷键