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

时间:2010-12-06 19:25:02

标签: java video-streaming flash video-processing

我想创建一个可用于上传视频并能够播放视频的html页面。我对此完全陌生。 2周前我才学会上传和处理图片。所以,我需要一些指导,如

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

I am using Java in server side!

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

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

提前致谢!

1 个答案:

答案 0 :(得分: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/(基本示例,但足以引导正确方向:))
  5.   

    我必须学习哪些概念?

    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。它有一些很棒的产品,如视频播放等。
    6.   

      我可能拥有的所有图书馆   需要?

      再取决于

      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/
      4. 这样的库
          

        Xuggler是解压缩的简单方法,   修改并重新压缩任何媒体文件   来自Java的(或流)。 Xuggler是   可在GNU Lesser General下获得   公共许可证。

        大多数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">
        

        我希望它会对你有所帮助:)。