Я использую программный телефон с именем Linphonec (программный телефон SIP командной строки, использующий системные устройства ввода / вывода звука) с простой оболочкой Python, так как нет официальных библиотек Linphone для Python 3.
У меня также есть приложение Python с двумя буферами, которое должно быть в состоянии передавать аудио звонка на Linphone и с него.
Решаемые проблемы:
- Захватите аудиовыход (системные динамики) из Linphone и запишите сэмплы PCM в buffer1 в моем приложении Python,
- Запись сэмплов PCM из buffer2 в моем приложении Python на аудиовход (системный микрофон), используемый Linphone.
Я подумал о записи / воспроизведении аудио в / из WAV-файлов, но мне кажется, что это плохое решение, и я хотел бы вместо этого использовать буферы.
Чтобы сделать задачу более понятной, я сделал чертеж того, чего я хочу достичь.
Аналогичный нерешенный вопрос о том, что мне нужно: Прямой вывод звука на микрофон с использованием Linux на Python
Как мне это сделатьэто?