ビデオファイルをアップロードし、そのビデオをさまざまなビデオ形式にエンコードする必要があるGWTアプリケーションを作成しています。Panda Video Converterを使用することにしました。EC2 インスタンスで (イメージを使用して) パンダを実行でき、パンダのテスト ページからビデオをアップロードできましたが、今は GWT で自分のアプリケーションで同じことをしようとしています。私が持っている質問は次のとおりです: ビデオ ID を取得する方法と、ビデオをサーバーに投稿する方法です。そのためにどの URL を使用する必要がありますか? ドキュメントを読み込もうとしましたが、どこから始めればよいかわかりません。Web サービスと URL を扱うのはこれが初めてです。
3 に答える
あなたがこれを解決したかどうかを知りたかっただけです。オープン ソース バージョンについてさらにサポートが必要な場合は、次の Google グループ リストでお気軽にお問い合わせください: http://groups.google.com/group/pandastream
先週公開したホスト型バージョンも試してみてください: http://pandastream.com/
RequestBuilder
免責事項: Panda Video Converter がどのように機能するかはわかりません。これは、サーバーへの GET および POST 要求を行うために使用する単なる例です。
これを達成するための手順は、おおよそ次のようです。
hq.pandastream.com/videos.(yaml|xml)
アカウント ID をパラメータとして にPOST を送信します。- 作成した新しい動画の ID (プレースホルダー) を含む応答を受け取ります
- ID に基づいてユーザーにフォームを表示します。GET を送信してフォームを取得します。
upload.pandastream.com/videos/[id]/form
- このフォームを送信すると、ビデオがアップロードされます。その情報は、GET を送信することで取得できます。
GET hq.pandastream.com/videos/id.(yaml|xml)
このプロセスの唯一の要素は POST および GET リクエストであるため、RequestBuilderを使用して GWT でこれらのリクエストを作成できます。
一歩一歩進んでいきます。
hq.pandastream.com/videos.xml
アカウント ID をパラメータとして にPOST を送信します。
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, "http://hq.pandastream.com/videos.xml");
rb.sendRequest("account_key=foo", new RequestCallback() {
protected void onResponseReceived(Request request, Response, response) {
// parse XML to get "id" element
}
// onError() ...
});
ID を取得したので、アップロード フォームの HTML を取得する別のリクエストを行うことができます。
rb = new RequestBuilder(RequestBuilder.GET, "http://upload.pandastream.com/videos/" + id + "/form");
rb.sendRequest(null, new RequestCallback() {
protected void onResponseReceived(Request request, Response, response) {
// this may not work, and it may be a bad idea to inject third-party HTML
// straight into your page. You might also want to open a popup window
// instead of injecting the HTML directly.
someWidget.setHTML(response.getText());
}
// onError() ...
});
そのフォームで、ユーザーは動画などをアップロードします。
さて、ビデオに関する情報を得るために、それは - ご想像のとおり - 別のRequestBuilder
呼び出しです。
rb = new RequestBuilder(RequestBuilder.GET, "http://hq.pandastream.com/videos/" + id + ".xml");
rb.sendRequest(null, new RequestCallback() {
protected void onResponseReceived(Request request, Response, response) {
// parse response XML to get info you want
}
// onError() ...
});
別の免責事項:これは、リンクしたドキュメントに基づいて、ビデオをアップロードするプロセスと思われるものの非常に大まかな概要です. これは、GET/POST 呼び出しを行うための基本的な使用例です。RequestBuilder
私の意見では、U2Any Video Converter は実用的でプロフェッショナルでありながら使いやすいため、私たちにとっても良い選択です。ビデオ/オーディオ形式を変換するすべての問題を処理できます。私の情報がお役に立てば幸いです。