Пропускаем звук с микрофона android в Ubuntu

Покопавшись в интернете я нашел много разных туториалов которые показывают методы пропуска звука через mumble сервер и клиент мамбла на телефоне, пропориетарнаый софт WO Mic, и много других.

Все эти варианты требуют установки слишком много дополнительных пакетов, либо пропориетарны и написаны непонятно кем. Вдруг в WO Mic есть ратник, как то это все небезопасно. В репозитории варианта с mumble сервер я нашел https://github.com/MatthiasCoppens/pulseaudio-virtualmic. Этот вариант не требует установки никаких дополнительных или пропориетарных пакетов на ПК. Он может пропускать звук из внешнего источника (например http сервера стримещего mp3). Используя этот скрипт + приложения LANmic у меня получилось стримить микрофон с телефона на ПК.
В настройках звука убунты мне просто потребовалось выбрать как вход этот unix сокет. В остальных вариантах звук всегда доходил с задержкой, но используя этот скрипт задержка минимальна и даже не чувствуется. Хотя если открыть стрим например LANmic например в VLC то задержка ощущается.

Для использования скрипт нужно всеголишь склонировать, и запустить указав в параметрах ip http сервера.
Но для достижения минимальной задержки нужно использовать RTSP. То есть ./virtualmic rtsp://192.168.1.5:8080. С передачей по http задержка для голоса примерно 5 секунд, с RTSP она примерно несколько миллисекунд. Так же в приложении нужно нажать переключатель с HTTP на RTSP.

Так же этот пакет доступен в AUR, вы можете поставить его сразу с него исли используете Archlinux. 

Так же при остановке скрипта происходит автоматическое переключение на встроенный микрофон, что очень удобно!

Комментарии

Популярные сообщения из этого блога

DOS атака при помощи Python

Ведем телеграм канал через питон

Django migrations не видит изменения моделей