0

我正在编写 GWT 应用程序,我需要在其中上传视频文件并将该视频编码为不同的视频格式。我决定使用Panda Video Converter。我能够在我的 EC2 实例上运行 panda(使用他们的图像),我可以从 Panda 的测试页面上传视频,但现在我正在尝试用我自己的 GWT 应用程序做同样的事情。我的问题是:如何获取视频 ID 以及如何将视频发布到服务器。我需要为此使用什么 URL?我试图阅读他们的文档,但不知道从哪里开始。这是我第一次使用 web 服务和 url,可能这就是为什么我不知道它是如何工作的。

4

3 回答 3

1

免责声明:我不知道 Panda Video Converter 是如何工作的,这只是一个RequestBuilder用于向服务器发出 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() ...
});

另一个免责声明:根据您链接的文档,这是上传视频过程的一个非常粗略的概述。这只是用作RequestBuilder进行 GET/POST 调用的基本示例。

于 2010-03-17T00:08:20.853 回答
1

我只是想看看你是否解决了这个问题。如果您在开源版本方面需要更多帮助,请随时在我们提供的 Google 群组列表中提问:http ://groups.google.com/group/pandastream

您可能也有兴趣尝试我们上周公开发布的托管版本:http: //pandastream.com/

于 2010-04-26T15:29:16.680 回答
0

在我看来,U2Any Video Converter 对我们来说也是一个不错的选择,因为它既实用又专业又易于使用。它可以处理转换视频/音频格式的所有问题。希望我的信息可以帮到你。

于 2012-12-26T03:25:01.290 回答