如何将音频从 pulseaudio 接收器实时流(原始格式/字节)到本地 UDP 服务器?

如何将音频从 pulseaudio 接收器实时流(原始格式/字节)到本地 UDP 服务器?

我使用以下链接中的技巧并能够将音频录制到文件中 使用 PulseAudio 记录程序的输出

我一直在调整命令并尝试将字节流传输到 UDP 服务器。这是我目前得到的结果,但不起作用

parec -d sink_name.monitor | ffmpeg -re -ac 1 -f s16le -ar 16000  -i - - | ffmpeg -re -i - -f mpegts udp://localhost:20001
  1. 第一个命令提供音频流
  2. 此命令部分用于将流存储在 .mp3 文件中,参考ffmpeg -ac 1 -f s16le -ar 44100 -i - test.mp3
  3. 这应该将流重定向到 UDP - 从ffmpeg -ac 1 -f s16le -ar 44100 -i - test.mp3

我需要一些帮助。提前致谢!

答案1

在对现有命令进行调整后,我发现了-

parec --format=s16le -d sink_name.monitor | lame -r -a --quiet -b 18 -B 18 - | ffmpeg -re -i - -f s16le udp://localhost:20001

下面解释所有三个命令 -

  1. 第一个命令访问声卡中的音频,并以 s16le PCM 格式传输到第二个命令
  2. 第二,lame 将比特率改为 18 kbps
  3. 三、ffmpeg直播流到udp服务器

相关内容