2016-11-04 86 views
1

我的html視頻調用多個單獨的塊請求。似乎不像單流。Html5,chuncked視頻流

當我看到,在調試工具,

enter image description here

正如你看到的,有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 

人知道我缺少的是什麼?

回答

1

瀏覽器一次不會下載整個視頻或音頻文件。它將它們以塊的形式下載並一個接一個地播放它們。

爲了您的理解,我在這裏解釋標題。

請求頭

Accept:*/*:瀏覽器將接受任何MIME類型的響應。

Range:bytes=32768-:瀏覽器已經具備了視頻部分,直到字節的32767,但需要從字節的文件32768

響應頭

status : 206:指提供的內容是部分(不完整的文件)

accept-ranges:bytes:服務器接受字節僅範圍(這是普遍的)

Content-Length:324882:請求字節的總內容長度。

content-range:bytes 32768-357649/357650:它是在這種格式起始字節 - 最後一個字節/總長度(從0字節到結束)

Content-Type:video/quicktime:內容

+0

類型但在這個示例頁面,HTTP:// WWW。 videogular.com/examples/simplest-videogular-player/,我只能看到單個媒體請求,並自動更新它。你知道有什麼區別嗎? –

+0

它實際上一次下載整個文件。 – Prajwal

+0

'status:206'' Content-Length:24406814' 'Content-Range:bytes 0-24406813/24406814'這裏的文件 – Prajwal