프로젝트 소개

Samo-server는 음악, 오디오북, 팟캐스트, 라디오를 첫 번째 도메인으로 취급하여 하나의 라이브러리, 큐, 재생 기록을 공유하는 자체 호스팅 오디오 서버입니다. Navidrome나 Audiobookshelf와 같은 기존 솔루션의 래퍼가 아닙니다. 배포는 단일 Docker Compose 명령으로 처리됩니다. 포트 6969의 웹 기반 설정 마법사가 초기 구성을 안내하며, 여기에는 관리자 계정 생성 및 라이브러리 폴더 설정이 포함됩니다. 미디어 디렉터리는 스캐너 버그로부터 보호하기 위해 기본적으로 읽기 전용으로 마운트되며, "라이브러리에 보관" 기능을 위해 쓰기 가능한 음악 디렉터리를 활성화할 수 있는 옵션이 있습니다. 서버는 호스트 네트워킹을 사용하여 UDP 포트 7360을 통한 LAN 자동 발견을 지원하여, 동반 Android 및 데스크톱 클라이언트가 서버를 자동으로 찾을 수 있게 합니다. 번들된 PostgreSQL 데이터베이스는 네트워크 리스너나 비밀번호 없이 실행되며, 공유 Unix 소켓을 통해 통신합니다. 핵심 기능에는 번들된 ffmpeg을 사용하여 로컬 미디어 폴더를 스캔하고, 팟캐스트 RSS 피드 및 인터넷 라디오 스트림을 관리하며, 사용자 라이브러리에서 프로그래밍된 24/7 맞춤 라디오 채널을 실행하는 것이 포함됩니다. 서버는 원본 파일을 스트리밍하고, 아트워크를 제공하며, 재생 기록을 기록하고, 선택적으로 Last.fm에 스크로블을 보냅니다. 네이티브 /api/v1 인터페이스와 읽기 전용 Subsonic 어댑터를 노출합니다.