重定向 arecord 輸出並使用 netcat 傳送

重定向 arecord 輸出並使用 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

相關內容