1

私の 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

誰かが私が欠けているものを知っていますか?

4

1 に答える 1

2

ブラウザは、ビデオまたはオーディオ ファイル全体を一度にダウンロードしません。それらをチャンクでダウンロードし、次々と再生します。

ご理解いただくために、ここではヘッダーについて説明します。

リクエストヘッダー

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:コンテンツの種類

于 2016-11-04T06:41:35.040 に答える