ストリーミング動画のダウンロードはどのように機能しますか?


回答:


5

これを行うには、少なくとも2つの方法があります。

  1. ソフトウェアはダウンロードストリームをインターセプトし、検出したビデオを保存します(これは最も可能性の高いシナリオです)

  2. ソフトウェアは単にWebブラウザーのキャッシュからそれをコピーします(不可能ではありませんが、これは2つの理由によりはるかに可能性が低くなります:1.、サポートされているすべてのWebブラウザーおよび特定のビデオプレーヤーに関する特定の知識が必要です。2。すべてのビデオではないこれはビデオプレーヤーによって異なるため、全体がディスクに保存されます)

    編集:3番目と4番目の可能性を追加...

  3. ソフトウェアは、ビューアプラグインと同じダウンロードリクエストを作成してビデオを要求し、受信したデータを保存します(これは、上記の最初の可能性とは異なり、リバースエンジニアリングが必要になる場合があります。 Flashで記述されたムービープレーヤー、またはURIが実際にどのように構築されたかを判断するためのパケットスニッフィング)

  4. ソフトウェアは、ビデオプレーヤーのデフォルトハンドラーを置き換えます(または、Flash Playerハンドラーを置き換えて、YouTube.com、Video.Google.comなどのように、WebサイトとFlashが認識するWebサイトでは中間ハンドラーとして機能する場合があります。明確に認識しないアニメーションコンテンツは、作業を以前のFlash Playerプラグインに渡して、より「透明な」効果をユーザーに提供します)


はい、私はこれを知っていますが、最初の方法についてさらに詳細な情報が必要でした。つまりは、どのように正確にソフトウェアには、ビデオストリームを識別しない、などのストリームを傍受それをしない方法
Ankit曽爾

プロキシを使用せずに、このようなビデオストリームをどのようにインターセプトするかわかりません。これらのダウンローダーではそうは思いません。別の方法としては、ページの情報を使用して実際のビデオファイルを見つけ、直接ダウンロードする方法があります。詳しくは、raw.github.com / rg3 / youtube-dl / 2011.08.04 / youtube-dlをご覧ください。
user55325 2011

@ user55325:パケットスニッフィングソフトウェアが行うのと同じ方法。
ランドルフリチャードソン2011

通常、ネットワークドライバーに直接フックする必要はありませんか?確かに、それはyoutube-dlが行う方法ではありません。どうやらそれはやり過ぎになるようです。
user55325 2011

@ user55325:ええと、私は「少なくとも2つの方法」について説明しました-「youtube-dl」(私がこれらの「ビデオグラビング」アプリケーションの1つの名前だと思います)がビデオを取得する方法は特にわかりませんが、少なくとも2つの可能な方法を知っています。Windowsは、より一般的でNIC固有のフックを必要としない、より高レベルのAPIを提供する可能性が高いため、ネットワークドライバーへのフックはおそらく必要ありません。
ランドルフリチャードソン2011

2

YouTubeには、動画ごとに固有のURLがあります。一部のサイトでは、YouTube動画をMP4または類似の動画ファイル拡張子に変換するオンラインスクリプトを提供しています。このスクリプトは通常、ビデオをFFMPEGサーバーにダウンロードし、それをMP4またはその他のサポートされている形式に変換して、そのストリーミングビデオをダウンロードできるようにします。


変換に関して、あなたはffmpegサーバーと言うときに無料のffmpegソフトウェアを参照していますか?私はそれがサーバーオプションを持っていることを知りません
Barlop

通常、ビデオは.FLV形式のファイルとして保存され、優れた無料のオープンソースVLCプレーヤーでネイティブに再生できます:videolan.org
Randolf Richardson

@barlop、サーバーは変換にスクリプトを使用します。このタイプの変換を行う無料および有料のスクリプトがたくさんあります。これらのスクリプトのほとんどは、YouTubeの代替クローンスクリプトとして開始されました。

@Ryu少し読んだだけでは今まで試したことはありませんが、YouTubeウェブサイトのクローン、/ビデオ共有ウェブサイトのスクリプト、ビデオのホスティングと共有のソリューション、サーバーサイドのFLVコンバーターなどのようなものだと思いますパッケージyoutube-clone.com 興味深い。ffmpegにはストリーミングが含まれているので、ストリーミングが可能かもしれません。あなたが言うように、ffmpegサーバーのようなものがあります。今までに会ったことがありません。
barlop

WinCAPドライバーは、Windowsサーバーとデスクトップでストリームキャプチャに使用されます。Windowsデスクトップでこのドライバーを使用してストリームをキャプチャする方法については、「URLスヌーパー」をグーグルできます。同様に、flvファイル、java、メディアファイルなどのメディアコンテンツを処理する準備ができているFFMPEGサーバーがあります。

0

動画ファイルとその場所に関するすべての必要な情報を抽出し、ユーザーの仕様に従って(RTMPDump経由または直接)ダウンロードすることによってこれを行うyoutube-dlと呼ばれるツールがあります(多くのYouTube動画は複数の形式で利用できます) )。

Pythonソースが利用可能で、Linux、Windows、およびMac OS Xで実行する必要があります(Pythonインタープリターがインストールされている場合)。

これがほとんどのダウンローダーの動作方法だと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.