通过WAN传输麦克风音频?

我正在寻找一个命令行程序来捕获来自麦克风的音频,通过WAN保存和流式传输。

arecord test.wav似乎适用于录制输入,但我无法弄清楚如何将其保存为mp3以减小文件大小。

我可以通过SSH流式传输音频吗? VLC会起作用吗?

如果你不想对此过于沉重,你可以像你在问题中建议的那样流过原始声音。 您还可以将其转换为MP3(或其他编解码器 – speex可能值得,如果可以流式传输)以节省一些带宽。

这是我在这里成功运行的内容:

ssh oli@bessy "arecord -q -t raw | lame -x -r -" | mpg321 

这只是使用arecord来记录默认源( -q是为了让它保持安静)。 当然,这可以调整。 记录数据通过lame传输,这是一个MP3编码器。 该输出通过SSH接收回客户端机器,然后通过管道传输到命令行MP3播放器mpg123

注意我已设置SSH密钥身份validation,因此没有密码提示。 我建议你做类似的事情。

你可能有问题与arecord 。 我首先在我们的媒体中心尝试过它,但是没有任何一个。 我不再猜测它想让我使用哪种设备,并尝试了“刚刚工作”的笔记本电脑。

我不完全确定你的最终游戏是什么(内部通信,只是广播等),但有许多基于现有技术的选择:

  • 像TeamSpeak这样的群组聊天选项适用于您需要按需通话function但需要客户端 – 服务器结构的多个应用程序。 这一切都是免费的,它可能是极低带宽情况下的最佳设置。

  • 像IceCast这样的无线电流 ( 请参阅此处获取有关设置的帮助),当您获得更多带宽时,它们会很好。 它仍然使用中间服务器将音频流式传输到客户端,但这可以安装在本地计算机上。