重定向记录输出并使用 netcat 发送

重定向记录输出并使用 netcat 发送

我正在尝试将麦克风的声音从本地网络中的一台计算机重定向到另一台计算机。我按照以下步骤操作以实现此目的。

在一个终端中:

arecord -t raw -c 2 -f S16_LE -r 48000 | nc -u #IP_ADDRESS# 8080

在另一个终端中:

nc -u -l -p 8080 | aplay -t raw -c 2 -f S16_LE -r 48000

但是,这次尝试并没有取得我预期的效果。如何使用典型 Linux 发行版的命令行工具将麦克风的声音从一台计算机重定向到另一台计算机?

答案1

从 netcat 附带的示例中,我了解到服务器需要使用 -p 选项,如下所示

nc -u -l -p 8080

你确定需要 UDP 吗?没有“-u”的话质量会更好。

假设两台计算机的 IP 地址分别为 192.168.1.9(服务器)和 192.168.1.8(客户端),则在服务器上的命令如下:

nc -u -l -p 8080 | aplay -t raw -c 2 -f S16_LE -r 48000

在客户端上:

arecord -t raw -c 2 -f S16_LE -r 48000 | nc -u 192.168.1.9 8080

相关内容