GWT и Panda Video Converter - PullRequest
       11

GWT и Panda Video Converter

0 голосов
/ 17 марта 2010

Я пишу GWT-приложение, в котором мне нужно загрузить видеофайл и закодировать его в различные видеоформаты. Я решил использовать Panda Video Converter . Мне удалось запустить panda на моем экземпляре EC2 (используя их изображение), и я могу загрузить видео с тестовых страниц Panda, но сейчас я пытаюсь сделать то же самое с помощью своего собственного приложения в GWT. Вопрос, который у меня возникает: как получить идентификатор видео и как опубликовать видео на сервере. Какой URL мне нужно использовать для этого? Я пытался прочитать их документацию , но понятия не имею, с чего начать. Я впервые работаю с веб-сервисами и URL, вероятно, поэтому я не понимаю, как это работает.

Ответы [ 3 ]

1 голос
/ 26 апреля 2010

Я просто хотел посмотреть, разобрались ли вы с этим. Если вам нужна дополнительная помощь с версией с открытым исходным кодом, не стесняйтесь спрашивать в списке групп Google у нас: http://groups.google.com/group/pandastream

Вам также может быть интересно попробовать размещенную версию, которую мы публично запустили на прошлой неделе: http://pandastream.com/

1 голос
/ 17 марта 2010

Отказ от ответственности: я понятия не имею, как работает Panda Video Converter, это всего лишь пример использования RequestBuilder для отправки запросов GET и POST на сервер.

Шаги для достижения этой цели выглядят примерно так:

  1. Отправка сообщения POST на номер hq.pandastream.com/videos.(yaml|xml) с идентификатором вашей учетной записи в качестве параметра.
  2. Получите ответ, включая идентификатор нового видео, которое вы создали (заполнитель)
  3. Отображение формы для пользователя на основе идентификатора. Форма извлекается путем отправки GET на upload.pandastream.com/videos/[id]/form
  4. При отправке этой формы загружается видео, информацию о котором можно получить, отправив GET на GET hq.pandastream.com/videos/id.(yaml|xml)

Поскольку единственными элементами этого процесса являются запросы POST и GET, вы можете использовать RequestBuilder , чтобы сделать эти запросы для вас в GWT.

Мы пройдем шаг за шагом.

Отправка POST на hq.pandastream.com/videos.xml с идентификатором вашей учетной записи в качестве параметра.

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() ...
});

Теперь, когда у вас есть идентификатор, вы можете сделать еще один запрос на получение формы загрузки 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.

0 голосов
/ 26 декабря 2012

На мой взгляд, U2Any Video Converter также является хорошим выбором для нас, потому что он практичен и профессиональн, но прост в использовании. Он может решить все проблемы конвертирования видео / аудио форматов. Надеюсь, моя информация поможет вам.

...