2016-07-12 9 views
6

友人がTwitterの埋め込みビデオをダウンロードしようとすると、HTMLコード内でこのような何かを発見した。ブロブ:プロトコルはどのようにして<video>ソースとして機能しますか?鉱山の

<video preload="auto" data-id="content" data-type="content" src="blob:https%3A//twitter.com/7897de6d-6eed-4905-9ed2-00ea3d2c99d5" class="visible paused" style="width: 100%; height: 100%;"></video> 

私は本当源を見つけるためにしようとしたとき、私は彼がいたとして困惑しています(ブラウザのネットワークコンソールを調べてプロキシを押すことによる)。ビデオが再生されると、バイトはどこからも出てこないように見えます。

ブラウザはブロブ "プロトコル"をどのように理解していますか?

答えて

1

ブロブは、ブラウザに属するメモリを処理する方法です。これは、ファイル、またはキャンバスからのデータ、または他の方法で計算されたデータである可能性があります。 JavaScriptにアクセスするデータがblobになるようにデータをロードすると、BlobURIを作成できます。これは内部メモリ構造を指すURLです。ビデオのblobのURLのを使ってツイッターの場合は

、私は彼らがいずれかのフィルタを適用するためにcanvasを介してビデオをプロキシする、またはローカルバッファのいくつかの並べ替えのためのblobsを使用していると思われるでしょう。いずれにしても、これは過去のある時点でJSがメモリにアクセスできたことを意味します。

関連する問題