Об этом проекте
BirdNET-Go Remote Mic — это единый бинарный файл на чистом Go, который захватывает звук с локальных микрофонов (USB или I2S) на небольших Linux-хостах, таких как Raspberry Pi, и передает его по сети как стандартный RTSP/RTP, предназначенный для подачи в анализ птичьих звуков BirdNET-Go. ffmpeg или отдельный медиасервер не требуются.
Ключевые возможности:
- Кодирование звука: Opus на 48 кГц для обычного пения птиц (низкая пропускная способность) или необработанный PCM (L16) на высоких частотах дискретизации до 384 кГц для ультразвуковой записи, например обнаружения летучих мышей.
- Самостоятельно реализованный сервер RTSP/RTP: по умолчанию с TCP-чередованием для доставки без потерь и дружелюбности к брандмауэру. Совместим с ffmpeg, VLC и клиентом приема BirdNET-Go. Поддерживает до 8 одновременных клиентов на поток с общим кодированием.
- Обнаружение mDNS/DNS-SD: каждое устройство объявляет себя как экземпляр _rtsp._tcp с TXT-записями, содержащими кодек, частоту, каналы, путь и данные аутентификации.
- Встроенный веб-интерфейс HTTPS (порт по умолчанию 8443): панель управления с живыми индикаторами уровня по каждому каналу, состоянием потока, URL-адресами RTSP с копированием в один клик и счетчиками отброшенных кадров. Вкладка «Система» показывает телеметрию хоста, информацию о сети и управление доступом. Список «Доступные устройства» позволяет включать оборудование захвата из браузера без редактирования файлов конфигурации.
- Поддержка нескольких устройств: один бинарный файл на хост обслуживает любое количество устройств захвата, каждое со своим путем RTSP и экземпляром mDNS.
- Стабильная идентификация устройств: использует серийные номера USB или идентификаторы физических портов вместо изменчивых номеров карт ALSA, поэтому устройства переживают перезагрузки и переподключения.
- Аутентификация по токену доступа для защиты потока.
- Управление службой systemd с автоматической установкой, первым запуском без настройки и самообновлением через подписанные манифесты выпусков с автоматическим откатом при сбое.
Варианты установки включают готовые бинарные файлы для Linux amd64, arm64 и 32-битного ARM, Homebrew, пакеты .deb, tarball и сборку из исходного кода. Устройство ориентировано на системы семейства Debian и любой хост с systemd.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.