소개
Navidrome는 오픈소스 웹 기반 음악 컬렉션 서버 및 스트리머로, 사용자가 자신의 음악 컬렉션을 브라우저나 모바일 기기에서 자유롭게 감상할 수 있게 해줍니다. Navidrome Authors가 개발한 이 소프트웨어는 개인용 Spotify와 같은 경험을 제공하며, GNU GPL v3 라이선스 하에 무료로 배포됩니다. 메타데이터를 활용한 라이브러리 관리, 트랜스코딩, 다중 사용자 지원 등을 통해 다양한 환경에서 음악 스트리밍 서비스를 구축할 수 있습니다.
상세정보
대용량 음악 컬렉션 처리
Navidrome는 약 90만 곡(2/3 FLAC, 1/3 MP3)의 거대 음악 라이브러리를 테스트하여 안정적으로 지원함을 입증했습니다. 방대한 컬렉션도 메타데이터 기반으로 효율적으로 인덱싱 및 탐색이 가능합니다.
다양한 오디오 형식 스트리밍 지원
서버는 가상적으로 모든 오디오 형식을 스트리밍할 수 있으며, 사용자의 기존 음악 파일을 변환 없이 원본 그대로 재생할 수 있도록 설계되었습니다. 또한 사이드카 가사 파일(.ttml, .yaml/.yml, .elrc, .lrc, .srt, .txt) 및 임베디드 TTML, Enhanced LRC, LRC, SRT, 일반 텍스트 태그를 통해 가사 표시 기능을 지원합니다.
메타데이터 기반 라이브러리 관리
사용자가 정성스럽게 큐레이션한 메타데이터를 읽고 활용하여 정확한 아티스트, 앨범, 장르 정보 등을 제공합니다. 컴필레이션(Various Artists 앨범)과 박스 세트(멀티 디스크 앨범)에 대한 특별한 지원을 통해 복잡한 라이브러리 구조도 올바르게 처리합니다.
다중 사용자 및 개인화
각 사용자는 자신만의 재생 횟수, 플레이리스트, 즐겨찾기 등을 가질 수 있으며, 라이브러리를 별도로 분리하여 접근 권한을 설정할 수 있습니다(예: 음악 vs 오디오북, 가족 vs 개인).
실시간 트랜스코딩
네트워크 대역폭이나 기기 호환성에 따라 재생 중에 음악 파일을 실시간으로 변환하여 데이터 사용량을 줄일 수 있습니다. 사용자 또는 플레이어별로 트랜스코딩 설정을 조정할 수 있으며, Opus 인코딩이 지원됩니다.
반응형 웹 인터페이스 및 테마 지원
Material UI 기반의 현대적이고 반응형 웹 인터페이스를 제공하며, 테마 생성을 통해 인터페이스 외관을 커스터마이징할 수 있습니다.
Subsonic/Madsonic/Airsonic 호환성
모든 Subsonic/Madsonic/Airsonic 호환 클라이언트와 호환되어, 기존 생태계의 모바일 및 데스크톱 앱을 그대로 사용할 수 있습니다.
다운로드·설치 방법
Windows 사용자는 공식 웹사이트의 설치 문서에 따라 사전 빌드된 바이너리를 다운로드할 수 있습니다. ZIP 형식으로 제공되는 파일을 압축 해제 후 실행 파일을 실행하여 서버를 시작할 수 있습니다. 공식 문서에서는 Docker, 소스 코드 빌드 등 다양한 설치 방법도 안내하고 있습니다.
기본 사용법/명령어
서버를 실행한 후 웹 브라우저에서 http://localhost:4533 주소로 접속하여 초기 설정 마법사를 따라 라이브러리 폴더를 지정하고 관리자 계정을 생성할 수 있습니다. 설정 완료 후 웹 인터페이스 또는 Subsonic 호환 클라이언트를 통해 음악 컬렉션을 탐색하고 재생할 수 있습니다.
이런 경우에 유용합니다
자신의 음악 컬렉션을 클라우드 스트리밍 서비스에 의존하지 않고 개인 서버에서 스트리밍하고 싶은 사용자에게 유용합니다. 특히 대용량 FLAC 컬렉션을 보유한 오디오 애호가나, 여러 기기에서 동일한 음악 라이브러리에 접근해야 하는 가정 환경에서 각 사용자별 맞춤 경험을 제공하고자 할 때 적합합니다.
지원 환경·시스템 요구사항
Navidrome는 Windows, macOS, Linux에서 실행 가능하며, Raspberry Pi와 같은 자원 제한된 플랫폼에서도 낮은 리소스 사용량으로 안정적으로 동작합니다. 공식적으로 제공되는 사전 빌드된 바이너리는 x64 아키텍처를 지원합니다.
최신 버전·업데이트
현재 버전은 0.63.2이며, 정기적인 릴리스를 통해 기능 추가 및 버그 수정이 이루어지고 있습니다. 최신 버전 정보와 업데이트 내역은 공식 GitHub 저장소의リリース 페이지에서 확인할 수 있습니다.
제한 사항·확인 사항
개발 중인 master 브랜치는 불안정하거나 손상된 상태일 수 있으므로, 안정적인 바이너리를 위해서는 공식 릴리스 페이지에서 제공하는 버전을 사용하는 것이 권장됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


