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