Как загружать и передавать потоковое видео с использованием Java? - PullRequest
2 голосов
/ 06 декабря 2010

Я хочу создать HTML-страницу, которая может быть использована для загрузки видео, а также для воспроизведения видео.Я совершенно новичок в этом.За 2 недели до этого я только научился загружать и обрабатывать изображения.Итак, мне нужны некоторые рекомендации, такие как

  • Как загрузить видео?
  • Какие концепции я должен изучить?
  • Какие библиотеки мне могут потребоваться?
  • Как преобразовать его во флэш-формат?
  • Как передать его обратно пользователю?

I am using Java in server side!

И я также хочу знать, что Is there any way to do them all with AJAX?

Любые предложенияили советы или ссылки или что-нибудь, что может мне помочь, было бы более благодарным !!!

Заранее спасибо!

1 Ответ

5 голосов
/ 07 декабря 2010

Хммм ... кажется интересным ..

Как загрузить видео?

Ну, это зависит.

  1. Если вы используете толстый клиент (он же Swing или SWT), тогда вы можете использовать Apache Commons File Uplaod API.
  2. Для JSP http://www.roseindia.net/jsp/file_upload/index.shtml
  3. С JSF -(http://balusc.blogspot.com/2008/02/uploading-files-with-jsf.html и http://onjava.com/pub/a/onjava/2005/07/13/jsfupload.html)
  4. с AJAX - http://www.openjs.com/articles/ajax/ajax_file_upload/ (базовый пример, но достаточный для направления в правильном направлении:))

Какие концепции мне нужно изучить?

  1. Как интегратору библиотеки вам нужно будет знать о технологии интерфейса, которую вы собираетесь использовать (JSF, JSP или PHP и т. д.)
  2. Вы должны знать об основных принципах обработки мультимедиа в Java (иногда помогаете в отладке)
  3. Основы флэш-видео (особенно о том, как потоковая передача работает в интернет-видео http://blog.xuggle.com/2009/01/23/overly-simplistic-guide-to-internet-video/)
  4. Предполагая, что вы уже знаете о сервлетах и ​​т. Д.
  5. Посмотрите на HTML5.У него есть несколько отличных предложений, таких как воспроизведение видео и т. Д.

Какие библиотеки мне могут понадобиться?

Опять зависит

  1. ЕСЛИ выбираете javascript для внешнего интерфейса + AJAX http://jqueryui.com/ или http://jquery.com/
  2. ЕСЛИ JSF - выбор для внешнего интерфейса - http://www.jboss.org/richfaces или http://www.primefaces.org/ вдольс JSTL и т. д.
  3. Вам понадобится такая библиотека, как http://www.xuggle.com/xuggler/

Xuggler - это простой способ распаковать, изменить и повторно сжать любой медиа-файл (или поток) с Java.Xuggler доступен под лицензией GNU Lesser General Public License.

Большинство сайтов Flash-видео используют либо xuggler, либо FFMpeg для преобразования и воспроизведения.

Как преобразовать его вФлэш-формат?

Использовать Xuggler http://www.xuggle.com/xuggler/. Используется FFMpeg http://www.ffmpeg.org/. Хотя для конвертации необходимо использовать на стороне сервера (На данный момент вы не можете использоватьэто в апплете).Обратитесь к http://wiki.xuggle.com/Tutorials для получения дополнительной информации.

Как передать его обратно пользователю?

Обычно я делаю это в этом случае.

<embed height="385" width="640" type="application/x-shockwave-flash" src="http://s.ytimg.com/yt/swf/watch_as3-vflofTU0v.swf" id="movie_player" flashvars="rv.7.length_seconds=107&amp;rv.2.thumbnailUrl=http%3A%2F%2Fi4....." allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000">

Надеюсь, это поможет вам:)

...