2

我必须创建一个从 PC 麦克风捕获音频并将其作为 UDP 数据包广播的服务。我在 Debian 平台上,我必须使用 Python (3.7)。

我想使用PyAV ,因为我必须使用aiortc将此广播系统链接到本地​​自定义 WebRTC 服务,该服务依赖于 PyAV。

我必须这样做,因为我无法从多个进程(RTC 对等方)访问相同的音频源(ALSA),所以我想在 localhost 环境中创建一个 UDP 广播系统。这是最佳做法吗?你还有别的想法吗?

我在这里注意到,通过调用:av.open("udp://xxx:nnn", format="alsa")我应该能够接收音频 UDP 数据包,但我不知道如何生成一个从麦克风捕获并发送 UDP 数据包的 UDP 服务器,所以,如何创建服务器端这个实现?特别是,我设法通过以下方式捕获音频:av.open("hw:0", format="alsa"),如何通过 UDP 套接字发送捕获的缓冲区?

4

0 回答 0