snapcast
SHA-256멀티룸 동기화 오디오 플레이어로, 기존 장치를 사용해 Sonos와 유사한 동기화 음악 시스템을 구축할 수 있으며, 모든 장치가 완벽하게 동기화되어 재생됩니다.
스마트 다운로드
Download 버전 다운로드
v0.35.0 · 1.6 MB
오래된 스피커를 네트워크로 연결해 동기화 재생, 지연 시간 0.2ms 미만
주요 기능
- 멀티룸 동기화: 모든 클라이언트가 서버와 시간을 동기화하며, 재생 편차는 0.2ms 미만
- 다양한 오디오 소스 지원: 네임드 파이프, ALSA 장치, TCP, 파일, 프로세스 출력 등
- 다양한 코덱: PCM, FLAC, Vorbis, Opus, 기본값은 FLAC 무손실 압축
- 클라이언트 그룹화: 서로 다른 클라이언트를 그룹으로 묶어 동일한 오디오 스트림 재생 가능
- 크로스 플랫폼: Linux, macOS, Windows, Android, OpenWrt, Raspberry Pi 등 지원
할 수 없는 것
- •함정 피하기 가이드: 1. 클라이언트와 서버 간 네트워크는 반드시 안정적이어야 하며 유선 연결을 우선하세요. Wi-Fi 환경에서는 지터가 발생하여 동기화 편차가 커질 수 있습니다. 2. PulseAudio를 재생 백엔드로 사용하지 마세요(추가 지연이 발생합니다). ALSA 또는 저수준 API를 직접 사용하는 것을 권장합니다. 3. 네임드 파이프 fifo는 미리 생성해야 하며, 쓰기 형식이 서버 설정과 일치해야 합니다(샘플 레이트, 비트 심도, 채널 수). 4. Raspberry Pi의 기본 오디오 출력이 HDMI로 설정되어 있을 수 있으므로, amixer를 통해 3.5mm 잭으로 전환해야 합니다. 5. 일부 오디오 소스(예: AirPlay)는 추가 구성 요소가 필요하며 설정이 복잡합니다.
사용 사례
- 가정용 멀티룸 음악 시스템으로 여러 방에서 동일한 곡을 동시에 재생
- 오래된 오디오나 Raspberry Pi를 동기화 스피커로 탈바꿈
- MPD 또는 Mopidy와 연동해 WiFi 음악 플레이어 구축
- 파티 현장에서 여러 스피커가 배경 음악을 동기 재생
Snapcast는 멀티룸 클라이언트-서버 오디오 플레이어로, 모든 클라이언트가 서버와 시간 동기화를 유지하여 완벽한 동기 재생을 구현합니다. 독립적인 플레이어가 아니라 기존 오디오 플레이어를 Sonos와 유사한 멀티룸 솔루션으로 바꿔주는 확장입니다. 서버는 오디오를 캡처하여 연결된 클라이언트로 라우팅합니다. 여러 플레이어가 동시에 서버로 오디오를 푸시할 수 있으며, 클라이언트는 그룹으로 묶어 동일한 오디오 스트림을 재생할 수 있습니다. 지원되는 코덱에는 PCM, FLAC, Vorbis, Opus가 있습니다. named pipe, ALSA 장치, TCP, 파일 등 다양한 오디오 소스를 지원합니다. 클라이언트는 저수준 오디오 API(ALSA, PulseAudio, CoreAudio, WASAPI 등)를 사용하여 정확한 재생을 구현하며, 일반적인 동기화 편차는 0.2ms 미만입니다.
태그
시작하기
소프트웨어 설치
배포판에 맞는 패키지를 설치 (dpkg / rpm / AppImage)
1단계: 시스템에 따라 설치 방법 선택 (Linux는 패키지 관리자 / Homebrew / 소스 코드 컴파일)
2단계: Snapserver 구성, /etc/snapserver.conf를 편집하여 오디오 소스 추가 (예: pipe:///tmp/snapfifo)
3단계: snapserver 서비스 시작, 클라이언트에서 snapclient를 시작하고 서버 IP 지정
- 1단계: 시스템에 따라 설치 방법 선택 (Linux는 패키지 관리자 / Homebrew / 소스 코드 컴파일)
- 2단계: Snapserver 구성, /etc/snapserver.conf를 편집하여 오디오 소스 추가 (예: pipe:///tmp/snapfifo)
- 3단계: snapserver 서비스 시작, 클라이언트에서 snapclient를 시작하고 서버 IP 지정
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
5a5fbabe0c1b8dea09542f0334af16c6eac9072c287fa6501bd7ff1f487bbf01이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
Linux: 패키지 관리자로 제거 (예: apt remove snapcast); Homebrew: brew uninstall snapcast; 소스 코드 컴파일: 빌드 디렉터리에서 make uninstall을 실행하거나 수동으로 파일을 삭제하세요.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.
문제 발생? 아래 FAQ 확인
5 FAQs