2010-04-20 33 views
4

我正在构建一个在局域网环境中工作的java应用程序,该局域网上的每台计算机都安装了此应用程序,在某些时候,我需要此应用程序根据局域网(语音广播)同时向所有计算机传输语音以下机制:使用java通过LAN传输语音?

  1. 局域网中只有一台计算机可以使用麦克风(管理员)
  2. 所有计算机同时接收语音发送语音(当然用我的应用程序)
  3. 声音应该是会议结束后记录在管理员电脑上。

任何人都可以给我一个如何使用java语音传输工作的想法吗?
什么java库可以帮助我做到这一点?

请帮忙,谢谢

回答

1

你可能想看看服务器部分的ECF。您可以设置一个发布/订阅模型,其中只有服务器可以发布,但您的每个客户端都可以订阅服务器。

在这一点上,我会看看XMPP作为协议(ECF支持这种开箱即用的协议)。 XMPP加上扩展功能是谷歌用于谷歌语音的功能,因此它已被证明,它看起来将会持续一段时间。对于某些Java库,请参阅xmpp.org

JRL提到的JMF是一些非常古老的技术,但它可能对从麦克风获取声音和在文件系统中存储语音文件有用。

1

JMF。我试图用JMF来完成多个启用语音的客户端,并放弃了,因为我无法启动它。如果我没有记错的话,那就是克隆数据链或者其他的东西。虽然有如何做到这一点的例子,但对于我的具体情况,我无法弄清楚如何做到这一点。祝你好运!