0

ビデオファイルをアップロードし、そのビデオをさまざまなビデオ形式にエンコードする必要があるGWTアプリケーションを作成しています。Panda Video Converterを使用することにしました。EC2 インスタンスで (イメージを使用して) パンダを実行でき、パンダのテスト ページからビデオをアップロードできましたが、今は GWT で自分のアプリケーションで同じことをしようとしています。私が持っている質問は次のとおりです: ビデオ ID を取得する方法と、ビデオをサーバーに投稿する方法です。そのためにどの URL を使用する必要がありますか? ドキュメントを読み込もうとしましたが、どこから始めればよいかわかりません。Web サービスと URL を扱うのはこれが初めてです。

4

3 に答える 3

1

あなたがこれを解決したかどうかを知りたかっただけです。オープン ソース バージョンについてさらにサポートが必要な場合は、次の Google グループ リストでお気軽にお問い合わせください: http://groups.google.com/group/pandastream

先週公開したホスト型バージョンも試してみてください: http://pandastream.com/

于 2010-04-26T15:29:16.680 に答える
1

RequestBuilder免責事項: Panda Video Converter がどのように機能するかはわかりません。これは、サーバーへの GET および POST 要求を行うために使用する単なる例です。

これを達成するための手順は、おおよそ次のようです。

  1. hq.pandastream.com/videos.(yaml|xml)アカウント ID をパラメータとして にPOST を送信します。
  2. 作成した新しい動画の ID (プレースホルダー) を含む応答を受け取ります
  3. ID に基づいてユーザーにフォームを表示します。GET を送信してフォームを取得します。upload.pandastream.com/videos/[id]/form
  4. このフォームを送信すると、ビデオがアップロードされます。その情報は、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

于 2010-03-17T00:08:20.853 に答える
0

私の意見では、U2Any Video Converter は実用的でプロフェッショナルでありながら使いやすいため、私たちにとっても良い選択です。ビデオ/オーディオ形式を変換するすべての問題を処理できます。私の情報がお役に立てば幸いです。

于 2012-12-26T03:25:01.290 に答える