据我了解,这会以 wav 格式将单声道记录 300 秒到名为“mic_rec”的命名管道
rec arecord -D hw:4,0 -d 300 -f cd -t wav -c 1 mic_rec
这会将在命名管道“mic_rec”中找到的任何内容通过 tcp 发送到端口 8111
cat mic_rec |netcat -l -p 8111
UDP协议
cat mic_rec |netcat -u -l -p 8111
使用 TCP 接收(有效):
netcat 192.168.2.29 8111 |vlc -
使用 UDP 接收(不):
netcat -u 192.168.2.29 8111 |vlc -
这(使用 TCP)可以工作,但有大约 2 秒的延迟。所以我的第一个想法就是使用 -u 参数切换到 UDP。但这似乎不起作用,我在接收端听不到任何声音。我错过了什么?
Pulseaudio 似乎有一种更简单的方法来做到这一点。但据我所知,我使用的设备(NanoPi Neo 1.4)不支持该功能。