Html5,分块视频流
Html5, chuncked video streaming
我的 html-video 调用多个单独的块请求。好像不是单流
当我在调试工具中看到它时,
如您所见,有 3 个不同的调用。
这是请求头,
Accept:*/*
Accept-Encoding:identity;q=1, *;q=0
Accept-Language:ja-JP,en-US;q=0.8
Connection:keep-alive
Cookie:stg_domain_token=oNijQNByftcYnsLGzFZxRyCesLR-GdWKi6a-uKSJJ9060Yk8pwCiUlcHChyf
Host:stg.myhost.com
Range:bytes=32768-
User-Agent:Mozilla/5.0 (Linux; Android 6.0.1; SC-05G Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id:62626f5b-82c9-48b9-97f5-a7a983e1c3bc
这里是响应头,
accept-ranges:bytes
Connection:keep-alive
Content-Disposition:filename=49976265106__9BB3FA25-04E4-4AF5-903C-9B12CF622567.MOV
Content-Length:324882
content-range:bytes 32768-357649/357650
Content-Type:video/quicktime
Date:Fri, 04 Nov 2016 06:15:06 GMT
Server:Apache
X-Powered-By:PHP/5.6.17
有人知道我错过了什么吗?
浏览器不会一次下载整个视频或音频文件。它以块的形式下载它们并一个接一个地播放。
为了您的理解,我在这里解释 headers。
请求Header
Accept:*/*
:浏览器将接受任何 MIME-Types 作为响应。
Range:bytes=32768-
: 浏览器已经有视频部分,直到字节 32767 但需要字节 32768 的文件。
回复Header
status : 206
: 表示服务的内容是部分的(不是完整的文件)
accept-ranges:bytes
:服务器只接受字节范围(这是通用的)
Content-Length:324882
: 请求字节的总内容长度。
content-range:bytes 32768-357649/357650
:就是这种格式起始字节-最后一个字节/总长度(从0字节到结束)
Content-Type:video/quicktime
:内容类型
我的 html-video 调用多个单独的块请求。好像不是单流
当我在调试工具中看到它时,
如您所见,有 3 个不同的调用。
这是请求头,
Accept:*/*
Accept-Encoding:identity;q=1, *;q=0
Accept-Language:ja-JP,en-US;q=0.8
Connection:keep-alive
Cookie:stg_domain_token=oNijQNByftcYnsLGzFZxRyCesLR-GdWKi6a-uKSJJ9060Yk8pwCiUlcHChyf
Host:stg.myhost.com
Range:bytes=32768-
User-Agent:Mozilla/5.0 (Linux; Android 6.0.1; SC-05G Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/54.0.2840.68 Mobile Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id:62626f5b-82c9-48b9-97f5-a7a983e1c3bc
这里是响应头,
accept-ranges:bytes
Connection:keep-alive
Content-Disposition:filename=49976265106__9BB3FA25-04E4-4AF5-903C-9B12CF622567.MOV
Content-Length:324882
content-range:bytes 32768-357649/357650
Content-Type:video/quicktime
Date:Fri, 04 Nov 2016 06:15:06 GMT
Server:Apache
X-Powered-By:PHP/5.6.17
有人知道我错过了什么吗?
浏览器不会一次下载整个视频或音频文件。它以块的形式下载它们并一个接一个地播放。
为了您的理解,我在这里解释 headers。
请求Header
Accept:*/*
:浏览器将接受任何 MIME-Types 作为响应。
Range:bytes=32768-
: 浏览器已经有视频部分,直到字节 32767 但需要字节 32768 的文件。
回复Header
status : 206
: 表示服务的内容是部分的(不是完整的文件)
accept-ranges:bytes
:服务器只接受字节范围(这是通用的)
Content-Length:324882
: 请求字节的总内容长度。
content-range:bytes 32768-357649/357650
:就是这种格式起始字节-最后一个字节/总长度(从0字节到结束)
Content-Type:video/quicktime
:内容类型