【问题标题】:Voice transmission over LAN using java?使用java通过局域网进行语音传输?
【发布时间】:2011-02-10 03:38:41
【问题描述】:
我正在构建一个在 LAN 环境中工作的 java 应用程序,该 LAN 上的每台计算机上都安装了此应用程序,有时我需要此应用程序通过 LAN 将语音同时传输到所有计算机(语音广播)根据以下机制:
- 局域网中只有一台计算机可以使用麦克风发送语音(管理员)
- 所有计算机同时接收该语音(当然使用我的应用程序)
- 完成会话后,语音应记录在管理员计算机上。
谁能告诉我如何使用java进行语音传输?
什么 java 库可以帮助我做到这一点?
请帮忙,谢谢
【问题讨论】:
标签:
java
voice
voice-recording
【解决方案1】:
您可能想查看ECF 的服务器部分。您可以设置一个发布/订阅模型,其中只有服务器可以发布,但您的每个客户端都有权订阅服务器。
此时我会将 XMPP 视为协议(ECF 开箱即用地支持此协议)。 XMPP plus 扩展是谷歌用于谷歌语音的,所以它已经被证明并且看起来它会存在一段时间。查看 xmpp.org 了解一些 Java 库。
JRL 提到的 JMF 是一些相当古老的技术,但它可能对从麦克风抓取声音和在文件系统上存储语音文件很有用。
【解决方案2】:
有JMF。我曾尝试使用 JMF 做多个启用语音的客户端,但由于无法正常工作而放弃了。如果我没记错的话,它与克隆数据接收器或类似的东西有关。虽然有关于如何做到这一点的例子,但对于我的具体情况,我无法弄清楚如何做到这一点。祝你好运!