【问题标题】:specify range request length for Firefox为 Firefox 指定范围请求长度
【发布时间】:2018-04-16 01:54:43
【问题描述】:

我正在制作一个供个人使用的小型媒体服务器,并且我正在尝试使用范围请求,因为它将发送电影/电视节目那种类型的东西。我让它使用 8mb 的块大小,这在性能方面似乎很好。但是,Firefox 要求提供整个文件。我已经看到,当它要求字节“0-”时,您应该给出整个内容,但这违背了目的,不是吗?我可以控制客户端和服务器端(它正在运行一个 python 套接字,所以我可以一个包一个包地控制正在发生的事情),但是我在任何地方都看不到任何关于如何指定要请求的视频大小的任何内容,因此它会询问为0-8388608。

【问题讨论】:

    标签: html firefox networking video-streaming html5-video


    【解决方案1】:

    对于普通的 mp4 或类似文件,大多数浏览器会要求获取整个文件并积极缓存。现在,如果您主动在客户端中查找,他们往往会关闭连接并使用字节偏移量请求其余部分。

    如果您试图让它当时只请求块或片段,您将需要转向适当的自适应流媒体,例如 HLS 或 MPEG-DASH。在这些标准中,HLS 可能是最容易实现的,但两者都至少需要创建一个清单文件。

    当简单地为浏览器提供一个普通的 .mp4 或类似文件时,无法在 javascript 或其他方式中控制此行为。

    【讨论】:

    • 看起来因为我最终希望它尽可能跨平台,并且据说 Android 不支持 HLS,所以我需要做 DASH。这看起来像我自己学习会很痛苦。谢谢你让我知道。
    • @Neywiny 我经常发现 Android 支持 HLS 很好。这在一定程度上取决于设备和世代。但是,如果您使用 ExoPlayer 部署应用程序,我相信它几乎是 100%。
    • 好的,谢谢。我想我正在查看的参考资料已经过时了。那我得再仔细看看 HLS。
    猜你喜欢
    • 2012-08-02
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2011-08-19
    • 2017-12-13
    • 1970-01-01
    • 2015-08-20
    相关资源
    最近更新 更多