프로젝트 소개
BirdNET-Go Remote Mic은 라즈베리 파이 같은 소형 리눅스 호스트에서 로컬 마이크(USB 또는 I2S)의 오디오를 캡처해 표준 RTSP/RTP로 네트워크를 통해 스트리밍하는 단일 순수 Go 바이너리로, BirdNET-Go의 조류 소리 분석에 공급하도록 설계되었습니다. ffmpeg나 별도의 미디어 서버가 필요하지 않습니다.
주요 기능:
- 오디오 인코딩: 일반적인 조류 울음에는 48 kHz Opus(낮은 대역폭), 박쥐 탐지 같은 초음파 녹음에는 최대 384 kHz의 고샘플레이트 raw PCM(L16)을 사용합니다.
- 자체 구현 RTSP/RTP 서버: 기본적으로 TCP 인터리브 방식으로 무손실이며 방화벽 친화적인 전송을 제공합니다. ffmpeg, VLC, BirdNET-Go의 수집 클라이언트와 호환됩니다. 스트림당 최대 8개 클라이언트를 공유 인코딩으로 지원합니다.
- mDNS/DNS-SD 검색: 각 장치가 _rtsp._tcp 인스턴스로 광고하며, TXT 레코드에 코덱, 레이트, 채널, 경로, 인증 정보를 담습니다.
- 내장 HTTPS 웹 UI(기본 포트 8443): 채널별 실시간 레벨 미터, 스트림 상태, 원클릭 복사가 가능한 RTSP URL, 드롭 프레임 카운터가 있는 대시보드. 시스템 탭은 호스트, 네트워크 정보, 접근 제어를 보여줍니다. Available Devices 목록에서 설정 파일 편집 없이 브라우저로 캡처 하드웨어를 활성화할 수 있습니다.
- 다중 장치 지원: 호스트당 하나의 바이너리가 각기 고유한 RTSP 경로와 mDNS 인스턴스를 가진 여러 캡처 장치를 처리합니다.
- 안정적인 장치 식별: 휘발성 ALSA 카드 번호 대신 USB 시리얼 번호나 물리 포트 ID를 사용하므로 재부팅과 재연결 후에도 장치가 유지됩니다.
- 스트림 보호를 위한 액세스 토큰 인증.
- 자동 설치, 제로 구성 첫 시작, 서명된 릴리스 매니페스트를 통한 자체 업데이트와 실패 시 자동 롤백을 지원하는 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.