1

Chromeで window.location = path-to-file/file-name.mp4を使用して、Web サイトで mp4 ビデオを再生しようとしています。ビデオは再生されますが、Chrome デベロッパー ツールの [ネットワーク] タブには、リクエストが継続的にキャンセルされて再送信されることが示されています。

画像1.

開発者ツール ウィンドウを開いたままにすると、5000 を超えるリクエストが行われ、600 MB を超える転送が行われたことが示されました。 画像3

なぜこれが起こっているのかは私を超えています。最初の 4 つのリクエストのリクエスト ヘッダーとレスポンス ヘッダーを調べて、明らかな何かを見つけられるかどうかを調べてみました (私は決して専門家ではありません)。 画像2

私が見ることができる唯一のことは、それぞれリクエストヘッダーとレスポンスヘッダーの RANGE と CONTENT-RANGE が変化しているように見えることです。また、最初の応答で TRANSFER-ENCODING が CHUNKED に設定されていることにも気付きました。

私はこれらの用語を調査しようとしましたが、結論を出すことができませんでした (まだ学ぶことがたくさんあることを除いて、ハハ)。誰かが助けを提供したり、正しい方向に私を向けたりすることができれば、私は最も感謝しています:)

ご協力いただきありがとうございます!

EDIT : XMLHttpRequest で GET リクエストを明示的に作成しているのではなく、window.location を使用して新しいウィンドウでビデオを再生するだけであることを付け加えたいと思います。

4

0 に答える 0