Html 指定Firefox的范围请求长度

Html 指定Firefox的范围请求长度,html,firefox,networking,video-streaming,html5-video,Html,Firefox,Networking,Video Streaming,Html5 Video,我正在制作一个供个人使用的小型媒体服务器,我正在尝试使用范围请求,因为它将发送电影/电视节目之类的内容。我让它使用8mb的块大小,这似乎是良好的性能明智的。但是,Firefox要求提供整个文件。我已经看到,当它要求字节“0-”时,你应该给出全部内容,但这样做有违目的,不是吗?我可以控制客户端和服务器端(运行一个python套接字,这样我就可以一个包一个包地控制正在发生的事情),但是我没有看到任何关于如何指定要请求的视频大小的内容,因此,它要求0-8388608。大多数浏览器要求普通mp4或类似文

我正在制作一个供个人使用的小型媒体服务器,我正在尝试使用范围请求,因为它将发送电影/电视节目之类的内容。我让它使用8mb的块大小,这似乎是良好的性能明智的。但是,Firefox要求提供整个文件。我已经看到,当它要求字节“0-”时,你应该给出全部内容,但这样做有违目的,不是吗?我可以控制客户端和服务器端(运行一个python套接字,这样我就可以一个包一个包地控制正在发生的事情),但是我没有看到任何关于如何指定要请求的视频大小的内容,因此,它要求0-8388608。

大多数浏览器要求普通mp4或类似文件要求整个文件并进行高速缓存。现在,如果您在客户机中主动搜索,他们往往会关闭连接,并使用字节偏移量请求其余的连接

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


简单地给浏览器一个普通的.mp4或类似文件时,在javascript或其他方面无法控制这种行为。

看起来,因为我最终希望它尽可能跨平台,而且据说Android不支持HLS,所以我需要使用DASH。这看起来是一个痛苦的学习我自己。谢谢你让我知道。@Neywiny我发现Android支持HLS很好。这在一定程度上取决于设备和发电量。如果你正在部署一个带有ExoPlayer的应用程序,我相信这几乎是100%。好的,谢谢。我想我看到的参考资料已经过时了。那我得给HLS仔细看看。