通过 WAN 传输麦克风音频?

通过 WAN 传输麦克风音频?

我正在寻找一个命令行程序来从麦克风捕获音频、保存并通过 WAN 进行传输。

arecord test.wav 似乎可以用于录音输入,但我不知道如何将其保存为 mp3 以减小文件大小。

我可以通过 SSH 传输音频吗?VLC 可以工作吗?

答案1

如果您不想太过纠结,您可以直接传输原始声音,就像您在问题中建议的那样。您还可以将其转换为 MP3(或其他编解码器 - 如果可以传输,speex 可能值得)以节省一点带宽。

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

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

它只是用来arecord从默认源 (-q是为了保持安静 ) 录制。当然,它可以进行调整。录制数据通过lameMP3 编码器传输。输出通过 SSH 接收回您的客户端计算机,然后通过管道传输到mpg123命令行 MP3 播放器。

注意:我已设置 SSH 密钥验证,因此无需输入密码。我建议您也做类似的事情。

您可能遇到了问题arecord。我首先尝试在我们的媒体中心上使用,但没有任何效果。我不再猜测它希望我使用哪个设备,而是尝试使用“刚好正常工作”的笔记本电脑。

答案2

我不完全确定你的最终目的是什么(对讲机、广播等),但根据现有技术,有很多选择:

  • 群聊选项如小组发言非常适合需要点播功能但需要客户端-服务器结构的多种应用。它完全免费,并且可能是带宽极低情况下的最佳设置。

  • 电台节目IceCast看这里(有关设置方面的帮助)非常适合您有更多带宽时使用。它仍然使用中间服务器将音频流式传输到客户端,但可以将其安装在您的本地计算机上。

相关内容