如何使用java上传和流式传输Flash视频?

2 java flash video-processing video-streaming

我想创建一个html页面,可以用来上传视频,也可以播放视频.我对此完全陌生.2周前我才学会上传和处理图片.所以,我需要一些指导方针

  • 如何上传视频?
  • 我必须学习什么概念?
  • 我可能需要的所有图书馆是什么?
  • 如何将其转换为Flash格式?
  • 如何将其流回用户?

I am using Java in server side!

我也想知道 Is there any way to do them all with AJAX?

任何建议或建议或链接或任何可以帮助我的东西都会更加赞赏!

提前致谢!

Fav*_*ius 5

嗯......看起来很有趣..

如何上传视频?

这得看情况.

  1. 如果您使用的是胖客户端(也就是摇摆或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.htmlhttp://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. Flash视频的基础(特别是在互联网视频中的流媒体工作方式http://blog.xuggle.com/2009/01/23/overly-simplistic-guide-to-internet-video/)
  4. 假设您已经了解servlet等.
  5. 看看HTML5.它有一些很棒的产品,如视频播放等.

我可能需要的所有图书馆是什么?

再取决于

  1. 如果选择javascript为前端+ AJAX记住http://jqueryui.com/http://jquery.com/
  2. 如果JSF是前端的选择 - http://www.jboss.org/richfaceshttp://www.primefaces.org/以及JSTL
  3. 你需要一个像http://www.xuggle.com/xuggler/这样的图书馆

Xuggler是从Java中解压缩,修改和重新压缩任何媒体文件(或流)的简便方法.Xuggler是根据GNU较宽松通用公共许可证提供的.

大多数Flash视频网站都使用xuggler或FFMpeg进行转换和播放.

如何将其转换为Flash格式?

使用Xuggler http://www.xuggle.com/xuggler/.它使用FFMpeg http://www.ffmpeg.org/.虽然您必须在服务器端进行转换(截至目前,您无法在applet中使用它).有关更多信息,请参阅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">
Run Code Online (Sandbox Code Playgroud)

我希望它能帮到你:)