Java Web实时会议解决方案

Java solutions profile: Java Web conferencing
        --Java is first choice for these developers of real-time Web conferencing software   
    原文地址:   
    http://www.javaworld.com/javaworld/jw-02-2008/jw-02-javawebconferencing_profile.html
    注:本文不是对原文的翻译,只是做了个摘要,并且加了些自己对这几个产品的认识。

    一向认为web音频视频实时会议是flash的强项,但下面介绍几个用java做的web实时会议产品。
    Glance
    http://www.glannce.net
    这个名字很好听,也说明了它的用途。可以通过web让别人看到你的桌面演示。不过演示端只支持Windows,因为需要安装一个exe软件。客户端则只需要浏览器。客户端是用java applet实现的。
    The Switchboard
    http://theswitchboard.ca/
    这是一个浏览器到浏览器(browser-to-browser)的网络电话,两端都不用安装任何软件,通过web即可以通话。通过内嵌的java applet实现。使用技术: Java Sound,Speex codec。
    WebHuddle
    https://www.webhuddle.com/
    这是一个Web实时会议产品,支持音频,但不支持视频。包括网站程序在内,都用java实现。客户端用java applet,支持桌面共享,电子白板。不过界面不是很好看。完全免费。
    Vyew
    http://vyew.com/content/
    这是一个真正的音视频Web实时会议产品。界面用flash实现,但通过和java applet交互来和服务端通信。服务端用了Red5 Server,一个开源的flv流媒体服务器,用java实现。这个产品界面美观,功能强大,支持音频,视频,桌面共享,电子白板,等等。20人以下的会议免费,如果要求更高级的服务就要付费了。

    从以上产品我们可以看到以下几点:一是java applet在做web应用的界面方面还是不如flash。二是java在媒体方面的JMF还不够完善,并且JMF不在jre中,如果要在applet中使用jmf作视频会议功能,必须让用户安装额外的东西。三是软件行业正在逐渐从买产品到买服务过渡。

    该文还提到了用java做web实时会议的几个难点。
    一.java版本很多,开发applet要适应客户端的众多版本,比较麻烦。
    二.音频的网络延迟问题。以上程序都是通过服务器端和客户端交互,不是点对点的,所以要真正做到“实时”,是比较困难的。
    三.java吞噬内存的问题。这个自古以来就是java令人头痛的一个问题。

   
    java的优势在于开放,而Adobe的所有东西则过于封闭。至今我没找到一款在linux下制作flash的工具,很令人失望。flash如此流行,web开发很难避开它,因为没有开源的替代品。
    希望java的javafx在web客户端界面方面能做到和flash一样成功。在媒体处理方面能正真成长起来。

你可能感兴趣的:(java,应用服务器,Web,Flash,JavaFX)