RtpMic - небольшое, но мощное приложение для потоковой передачи живого звука с микрофона устройства Android (или с подключенной гарнитуры Bluetooth) через сеть Wi-Fi или 3G.
Используйте RtpMic для:
- Аудио мониторинг
- VoIP диагностика
- мониторинг QoS
- Тестирование производительности сети
Потоковая передача осуществляется через транспортный протокол реального времени (RTP).
Поток может быть получен на ПК или другом мобильном устройстве.
Кодеки:
- GSM 6.10
- G.711a
- G.711u
- G.722
- L16 моно
- DVI4 (IMA ADPCM) при 8000, 11025, 16000 и 22050 Гц
- G.726-32 (RTP PT = 96)
Если вы хотите передавать звук с микрофона подключенной гарнитуры Bluetooth, установите флажок «Гарнитура Bluetooth» в разделе «Источник звука» в разделе «Настройки по умолчанию».
Для потоковой передачи звука на многие ПК / мобильные телефоны в сети WiFi с поддержкой многоадресной рассылки выберите «Multicast IP» (вы можете изменить IP-адрес и порт многоадресной рассылки, если хотите) или «Broadcast IP».
*** На некоторых устройствах прием широковещательных IP-пакетов прекращается при выключении экрана кнопкой питания. Если это так, используйте вместо этого многоадресную рассылку.
Для потоковой передачи звука на устройство Android, которое действует как точка доступа WiFi, выберите «AndroidAP IP».
Для потоковой передачи аудио только на один ПК / мобильный в любой точке мира выберите «IP-адрес вручную» и введите целевой IP-адрес.
Высококачественная потоковая передача (L16 моно при 44100 Гц) использует пропускную способность сети 750–800 кбит / с, которая может быть недоступна в 3G. Если это так, используйте другие доступные кодеки - G.722 или GSM. Используйте G.711, если вам нужна совместимость со сторонними плеерами.
Для получения аудиопотока используйте приложение Android RtpSpk или ваш любимый медиаплеер, например VLC.
Чтобы получить аудиопоток L16 моно, G.711a (u) или GSM6.10 с VLC, выберите «Media» -> «Открыть сетевой поток» в меню VLC и введите следующий URL: «rtp: // @: 55555».
Для получения аудиопотока G.722 используйте ffplay: "ffplay rtp: //: 55555 -acodec g722".
ffplay - удобный медиаплеер и часть проекта ffmpeg.
Android-версия VLC также может быть использована.
Если вы хотите, чтобы RtpMic загружался после перезагрузки устройства, отметьте «загрузить при загрузке» в разделе «Приложения» меню настроек по умолчанию.
Если вы хотите, чтобы RtpMic запускал потоковую передачу сразу после загрузки, установите флажок «автоматический запуск потоковой передачи» в разделе «Приложения» меню настроек по умолчанию.
Если вы хотите управлять RtpMic удаленно, установите флажок «включить» в разделе «Веб-интерфейс» настроек по умолчанию. Для подключения введите следующий URL в браузере: «https: // android_device_ip: 8443».
Для предоставления сертификата поместите файл rtpmic.p12, содержащий сертификат сервера и закрытый ключ, в корневую папку sdcard.
Если у вас его нет, сгенерируйте его с помощью следующей команды (используйте IMEI вашего устройства в качестве пароля):
openssl req -x509 -newkey rsa: 4096 -keyout myKey.pem -out cert.pem -days 365-узлов
и упакуйте это:
openssl pkcs12 -export -out rtpmic.p12 -inkey myKey.pem -in cert.pem
!!! К сожалению, из-за правил Google Play веб-интерфейс HTTP устарел.