使用java通过LAN传输语音?

时间:2010-04-20 13:26:25

标签: java voice voice-recording

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

  1. 只有一台局域网的计算机可以使用麦克风(管理员)发送语音
  2. 所有计算机同时接收该语音(当然使用我的应用程序)
  3. 完成会话后,应在管理员计算机上录制语音。
  4. 有谁能让我知道如何使用java来处理语音传输? 什么java库可以帮我做到这一点?

    请帮助,谢谢

2 个答案:

答案 0 :(得分:1)

JMF。我试图用JMF做一次多个支持语音的客户端,因为我无法让它工作而被放弃了。如果我没记错的话,那就与克隆数据链或其他东西有关。虽然有关于如何做到这一点的例子,但对于我的具体情况,我无法弄清楚如何做到这一点。祝你好运!

答案 1 :(得分:1)

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

此时我会将XMPP视为协议(ECF支持该协议开箱即用)。 XMPP plus扩展程序是谷歌用于谷歌语音的,因此它已经过验证,看起来它将会存在一段时间。查看一些Java库的xmpp.org

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