录音底噪问题
parec -d 1 --format=s16be --channels=2 --rate=44100 > test.raw
pactl load-module module-echo-cancel source_name=denoised_mic source_properties=device.description=Denoised_Mic use_master_format=1 aec_method=webrtc
`source_name=denoised_mic`:给降噪后输出的虚拟设备命名。
`use_master_format=1`:让这个虚拟设备直接沿用物理麦克风的采样率和通道数(在你这里就是 s16le, 2ch, 44100Hz)。
`aec_method=webrtc`:指定使用 Google WebRTC 的音频处理引擎。它不仅能消除回音(AEC),还自带了非常强大的噪声抑制(Noise Suppression)和自动增益控制(AGC)功能。
pactl list sources short
parec -d denoised_mic --format=s16be --channels=2 --rate=44100 > test.raw
rtp远程传输
# 使用单播(Unicast)直接将音频流推给指定的 Windows IP
pactl load-module module-rtp-send source=denoised_mic destination_ip=192.168.1.1 port=3333
# vlc播放
vlc udp://@192.168.1.1:3333 --demux=rawaud --rawaud-channels=2 --rawaud-samplerate=32000 --rawaud-fourcc=s16l --network-caching=200
# 或者全局监听
vlc udp://@:3333 --demux=rawaud --rawaud-channels=2 --rawaud-samplerate=32000 --rawaud-fourcc=s16l
# ffplay
ffplay -f s16le -ar 32000 -ch_layout stereo udp://192.168.1.1:3333