指定Firefox的范围请求长度

时间:2018-04-16 01:54:44

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

我正在制作一个供个人使用的小型媒体服务器,而我正在尝试使用范围请求,因为它会发送电影/电视节目类型的东西。我有它使用8mb块大小,这似乎是良好的性能明智。但是,Firefox要求整个文件。我已经看到它要求字节" 0 - "你应该给予整件事,但那种失败的目的,不是吗?我可以控制客户端和服务器端(运行python套接字,所以我可以逐个数据包控制所发生的事情)但是我什么都没看到如何指定视频的大小请求,这样它要求0-8388608。

1 个答案:

答案 0 :(得分:1)

大多数浏览器都会针对普通mp4或类似文件要求整个文件并积极地缓存。现在,如果你主动在客户端寻找,他们往往会关闭连接,并使用字节偏移来请求其余的。

如果您尝试仅在此时询问块或段,则需要转移到适当的自适应流,例如HLS或MPEG-DASH。在这些标准中,HLS可能是最简单的实现,但两者都至少需要创建清单文件。

无法在javascript中控制此行为,或者只是简单地为浏览器提供简单的.mp4或类似文件。