私は次のことを達成したいと思います:
YouTube、Vimeo などのリモート ビデオ サーバーからのクライアントによるビデオ リクエスト (ここでは、任意の Android ビデオ クライアントからのすべてのビデオ リクエスト) を処理するプロキシ サーバーをセットアップします。リクエストされたビデオ ファイルにアクセスできません。したがって、プロキシ サーバーが必要です。私はSquidに落ち着きました。このプロキシは、リモート サーバーから渡されたビデオ信号/ストリームを処理してから、要求元のクライアントに中継する必要があります。
上記を達成するには、次のいずれかを行います
1. 要求されているビデオ リソースの正確な場所 (URL) を把握し、それを非常に高速にダウンロードし、必要に応じて変更してから、トランスコーディングが続行されるときにクライアントに HTTP ストリーミングして戻す必要があります (同時に、多少の遅延が発生します)。
2.生のバイトストリームにアクセスし、それをトランスコーダーにパイプして(私はffmpegと考えています)、クライアントへのストリーミングを続行します(これも予想されるレイテンシーがあります)。
オプション #2 は実行するのが難しいように思えますが、実行したい種類のトランスコーディングにより柔軟に対応できます。実際に生データ/パケットを処理する必要がありますが、ffmpeg がそのような入力を受け取るかどうかはわかりません。
つまり、プロキシから直接アクセスできないビデオのリアルタイム トランスコーディングを実装するソリューションを探しています。使用できるツールやアプローチに関する提案はありますか? Gstreamer (ただし、私の状況に当てはまるかどうかはわかりませんでした) と MPlayer/MEncoder についても読みました。
最後に、かなり具体的な質問です。YouTube ビデオの URL を指定して、さらに処理するためにバイト ストリームをダウンロードできるツールはありますか? つまり、Chrome の YouTube ダウンローダーに似たものですが、サーバー側のスクリプトと統合できるものですか?
ポインタ/提案をありがとう!