【发布时间】:2016-10-27 01:22:03
【问题描述】:
我想知道是否可以确定 HTTP 范围请求中的开始和结束字节,或者让浏览器以某种方式知道从哪里开始并让它使用一些用户定义的块大小左右。 我的数据库中有一个文件,它被分成多个块,每个块为 2 MB。
例如。 20 MB 文件 => 10 个块
当浏览器开始下载文件(视频文件)时,我研究了 Chrome,它首先检查 'range=bytes 0-' 字节范围,如果服务器成功响应“正确”字节和 206 个标头,然后它会发送另一个请求文件的结束字节,例如'range=bytes 1900000-',
它只是检查您的服务器是否对部分响应响应良好
在服务器端,我已经对我的应用进行了编码,这样如果你很好地询问它,它就会发送 2 MB 的部分内容:)
我想让浏览器做什么
range=bytes 0-'
range=bytes 2000000-4000000 bytes'
range=bytes 4000000-6000000 bytes'
但是如果你问一个不适合 2mb 块的部分,它会给出一个错误。或者它不会从正确的位置播放音频/视频文件。
range=bytes 2500000-4000000 bytes'
range=bytes 0-1000000 bytes'
这将产生错误,因为我无法从块的一部分开始发送。否则我必须分割我的块并做一些缓冲操作。但我想保持清洁。 如果可以,请告诉我。
【问题讨论】:
标签: node.js http-live-streaming chunks