2016-11-04 9 views
1

私のhtml-videoは、チャンクのための複数の別々の要求を呼び出します。単一のストリームのようではないようです。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