想用java弄一个类似于UT的聊天工具.
不知道如果有java截取话筒音频并且放到网络上传输是该用什么来解决.
有的说用Java的javx.sound就能解决
有人说要用到JMF,以前用过JMF做过一个摄像程序,但是仅仅到能截取视频并显示就放弃了.
考虑到UT么,肯定是需要多人同时在线交流,JMF里面有一个是叫rtp的协议吧(好象是realtime transport protocol)
不知道可不可以用来做这种多人的语音聊天.
另外现在缺少思路,不知道这N个用户的语音信号,在他们各自采集到了之后是都要传输到服务端然后再转发出去,还是直接他们之间就能互联?
他们几个客户端是否直接就能用一直我未知的方法互相交换信息呢?
希望在这方面比较有经验的人来指点一下啊.

解决方案 »

  1.   

    肯定要用socket吧,多线程
    我看过一个小视频是用UDP做通讯的一个小的聊天室
      

  2.   

    谢谢楼上的.我也不是问整块的,就是问问在截取了语音之后,多人的语音信息需要在哪里处理一下呢?
    最近在看RTP,也不知道看的对不对.
      

  3.   

    建议使用P2P完成,相关技术JXTA,实现聊天很好的
      

  4.   

    你说的P2P是点对点吧?如果是10多个人一起用怎么P2P?不明白.
    JXTA没听过,看看去.
      

  5.   

    RTP看得有点眉目了,感觉一样能实现.
    有兴趣的一起研究啊
      

  6.   

    JMF可以实现,我只做过1对1的视频音频数据同时传输,但JMF肯定可以实现你的要求,
    JMF支持广播的形式,没问题的,Sun网站上有demo下载。