Использование PyAV для генерации сервера аудиовещания (UDP-сокет) - PullRequest
1 голос
/ 26 мая 2020

Мне нужно создать службу, которая захватывает звук с микрофона P C и транслирует его в виде пакетов UDP. Я использую платформу Debian, и мне нужно использовать Python (3.7).

Я хотел бы использовать PyAV , потому что мне нужно связать эту систему вещания с локальным настраиваемым WebRT C с использованием aiort c, который полагается на PyAV.

Я должен это сделать, потому что я не могу получить доступ к одному и тому же источнику звука (ALSA) из нескольких процессов (RT C peers), поэтому я подумал о создании системы передачи UDP в среде localhost. Это лучшая практика? Есть ли у вас какие-нибудь другие идеи?

Я заметил здесь , что с помощью вызова: av.open("udp://xxx:nnn", format="alsa") я должен иметь возможность получать звуковые UDP-пакеты, но я не уверен, как сгенерировать UDP сервер, который захватывает с mi c и отправляет UDP-пакеты, так как же создать серверную часть этой реализации? В частности, мне удалось захватить звук с помощью: av.open("hw:0", format="alsa"), как я могу отправить захваченный буфер через сокеты UDP?

...