ネットワーク トラフィックから、YouTube からビデオが視聴されたか、ダウンロードされたかがわかりますか?

ネットワーク トラフィックから、YouTube からビデオが視聴されたか、ダウンロードされたかがわかりますか?

私の質問は、人気のYouTubeダウンローダーについてですyoutube-dl(コマンドラインプログラム) またはビデオダウンロードヘルパー(Firefox ブラウザ拡張機能)。

2つのケースを比較します。

  1. YouTubeで動画を見る
  2. ダウンローダーを使用してビデオをダウンロードします(具体的には、と仮定しますyoutube-dl

たとえば、ネットワーク トラフィックを検査することによって、ビデオが YouTube で「視聴されただけ」ではなくダウンロードされたことを知ることは可能ですか?

次のようなプログラムを使ってネットワークトラフィックを比較できるかもしれません。ワイヤーシャーク? 私自身はそうすることができませんが、これが誰かの質問に答えるのに役立つかもしれません。

答え1

はい、ネットワーク トラフィックを確認するときに、これら 2 つのユース ケースを区別することは可能です。簡単な説明は次のとおりです。

  • を使用して生のビデオ ファイルをダウンロードする場合youtube-dl、完全なファイルを一度に読み込みます。
  • ブラウザで YouTube 動画を視聴する場合、Flash クライアントは動画をチャンク単位でダウンロードします。チャンクはバッファに蓄積され、バッファが不足しそうになると、プレーヤーは次のチャンクを取得します。

最近では、どちらも HTTP 経由で実行できます。ビデオをロードするときのクライアントの動作を観察できます。ビデオは一度に完全にダウンロードされることはありません。バッファが再生され、次の部分がロードされます。もちろん、時間の経過とともに 1 つのリソースに対して複数のリクエストが YouTube に送信されるため、これはネットワーク トラフィックで確認できます。

Kuschnig らの引用 (下記参照) :

ビデオセグメントは、標準の HTTP サーバーによって提供されるサイズ lch のチャンクに分割されます。ビデオチャンクのダウンロードはクライアントによって調整されます。そのために、クライアントは nc HTTP ベースの要求応答ストリームを維持し、各ストリームごとに別のキューを使用して、異なるチャンクのダウンロードをスケジュールします。

YouTube ストリーミング トラフィックについてさらに詳しく知りたい場合は、もちろん詳しく説明できます。現在、YouTube バッファリングの最適化とさまざまなビデオ ストリーミング シナリオの分析に関するさまざまなシミュレーション実験を行っています。

参考文献:

  • Kuschnig, Robert、Ingo Kofler、Hermann Hellwagner。「インターネット ビデオ ストリーミング用の HTTP ベースの要求応答ストリームの評価」マルチメディア システムに関する第 2 回 ACM カンファレンスの議事録。ACM、2011 年 (PDF

  • Stockhammer, Thomas. 「HTTP 経由の動的アダプティブ ストリーミング: 標準と設計原則」マルチメディア システムに関する第 2 回 ACM カンファレンスの議事録。ACM、2011 年。(PDF

答え2

はい、それは異なります( を使用する特別なケースではyoutube-dl)。これは、youtube.comのウェブサイトで視聴中のトラフィックが を使用していることからわかります。https://転送とyoutube-dlによって生成されたトラフィックは暗号化されていないhttp://

誰かがパッケージをスニッフィングすれば、そのファイルがYouTubeで視聴されていないことがわかります。少なくとも通常の方法ではそうではありません。

関連情報