0

私は次のことを達成したいと思います:

YouTube、Vimeo などのリモート ビデオ サーバーからのクライアントによるビデオ リクエスト (ここでは、任意の Android ビデオ クライアントからのすべてのビデオ リクエスト) を処理するプロキシ サーバーをセットアップします。リクエストされたビデオ ファイルにアクセスできません。したがって、プロキシ サーバーが必要です。私はSquidに落ち着きました。このプロキシは、リモート サーバーから渡されたビデオ信号/ストリームを処理してから、要求元のクライアントに中継する必要があります。

上記を達成するには、次のいずれかを行います

1. 要求されているビデオ リソースの正確な場所 (URL) を把握し、それを非常に高速にダウンロードし、必要に応じて変更してから、トランスコーディングが続行されるときにクライアントに HTTP ストリーミングして戻す必要があります (同時に、多少の遅延が発生します)。

2.生のバイトストリームにアクセスし、それをトランスコーダーにパイプして(私はffmpegと考えています)、クライアントへのストリーミングを続行します(これも予想されるレイテンシーがあります)。

オプション #2 は実行するのが難しいように思えますが、実行したい種類のトランスコーディングにより柔軟に対応できます。実際に生データ/パケットを処理する必要がありますが、ffmpeg がそのような入力を受け取るかどうかはわかりません。

つまり、プロキシから直接アクセスできないビデオのリアルタイム トランスコーディングを実装するソリューションを探しています。使用できるツールやアプローチに関する提案はありますか? Gstreamer (ただし、私の状況に当てはまるかどうかはわかりませんでした) と MPlayer/MEncoder についても読みました。

最後に、かなり具体的な質問です。YouTube ビデオの URL を指定して、さらに処理するためにバイト ストリームをダウンロードできるツールはありますか? つまり、Chrome の YouTube ダウンローダーに似たものですが、サーバー側のスクリプトと統合できるものですか?

ポインタ/提案をありがとう!

4

1 に答える 1

0

単一のコーディングの質問をする必要があります。あなたが尋ねたのは、一般的な「私のアプリケーションをどのように書くか」のようなものです。ただし、いくつかのコメント:

  • squidはhttpプロキシであり、ビデオの使用は通常rtspなどを介してストリーミングされます。
  • はい、YouTubeのURLからrtspのURLを取得するツールがありますが、その方法を実行する前に、ビデオサービスの使用条件を必ず理解してください。
  • gstreamerには、rtspサーバーを含むgst-rtsp-serverモジュールがあり、特定のrtspストリームのプロキシとしても使用できます。
于 2012-09-09T19:05:13.537 に答える