我正在编写 GWT 应用程序,我需要在其中上传视频文件并将该视频编码为不同的视频格式。我决定使用Panda Video Converter。我能够在我的 EC2 实例上运行 panda(使用他们的图像),我可以从 Panda 的测试页面上传视频,但现在我正在尝试用我自己的 GWT 应用程序做同样的事情。我的问题是:如何获取视频 ID 以及如何将视频发布到服务器。我需要为此使用什么 URL?我试图阅读他们的文档,但不知道从哪里开始。这是我第一次使用 web 服务和 url,可能这就是为什么我不知道它是如何工作的。
3 回答
免责声明:我不知道 Panda Video Converter 是如何工作的,这只是一个RequestBuilder
用于向服务器发出 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() ...
});
另一个免责声明:根据您链接的文档,这是上传视频过程的一个非常粗略的概述。这只是用作RequestBuilder
进行 GET/POST 调用的基本示例。
我只是想看看你是否解决了这个问题。如果您在开源版本方面需要更多帮助,请随时在我们提供的 Google 群组列表中提问:http ://groups.google.com/group/pandastream
您可能也有兴趣尝试我们上周公开发布的托管版本:http: //pandastream.com/
在我看来,U2Any Video Converter 对我们来说也是一个不错的选择,因为它既实用又专业又易于使用。它可以处理转换视频/音频格式的所有问题。希望我的信息可以帮到你。