— 멜론·FLO보다 자유로운 Hi-Fi 시스템
“내가 가진 FLAC 음원을 언제 어디서나 듣는다.”
이 문장을 현실로 만들어주는 오픈소스 미디어 서버가 Emby다.
NAS에 쌓아둔 음악을 자동 인덱싱하고, 폰/PC/TV/Chromecast로 FLAC도 재생이 가능한 고음질 스트리밍.
구독료, 광고, 지역 제한에서 벗어나 진짜 내 음악 생태계를 구축하는 방법을 정리했다.
우선 나의 하드웨어 구성 경우 아래링크 참조 기반에서 구성한 것이다.
시놀로지 NAS + 미니PC VLAN 기반 NFS 완벽 설정 가이드 (Ubuntu 24 + Synology DS923+) – Tech & Investment
1) Docker Compose 설정 (GPU 가속 포함)
version: "3.8"services: emby: image: emby/embyserver # 공식 Emby 서버 이미지 container_name: emby # 컨테이너 이름 지정 environment: - UID=1000 # 호스트 사용자 UID (파일 권한을 일치시켜 권한 문제 방지) - GID=1000 # 호스트 그룹 GID - TZ=Asia/Seoul # 타임존 devices: - /dev/dri:/dev/dri # VA-API 장치 매핑(AMD/Intel iGPU 하드웨어 트랜스코딩) - /dev/dri/card0:/dev/dri/card0 # 실제 GPU 디바이스(환경에 따라 card1 등일 수 있음) ports: - 55794:8096 # Web UI: http://서버IP:55794 # - 8920:8920 # TLS 필요 시 활성화(역프록시/NPM와 함께 권장) volumes: - /mnt/emby:/config # Emby 설정/DB/썸네일/메타데이터(NAS 공유 폴더) - /mnt/music:/music # 음악 라이브러리(NAS 공유 폴더) restart: always # 장애 시 자동 재시작
마운트 이유 요약
/opt/emby→ 사용자·라이브러리 DB, 썸네일, 메타데이터를 NAS 공유 폴더에 저장./mnt/music→ 실제 음악 파일이 있는 NAS 공유 폴더.FLAC/,MP3/,OST/처럼 장르·품질별 디렉터리로 나누면 스캔·정리가 빠름./dev/dri→ 하드웨어 트랜스코딩(VA-API)을 위해 필요한 장치. CPU 부하·전력 소모를 크게 줄여줌.
적용 팁
card0경로는 환경마다 다를 수 있음:ls -l /dev/dri로 확인.- Intel은 QuickSync, AMD는 VCN/VA-API로 가속. Emby 대시보드에서 하드웨어 가속 체크.
- 리버스 프록시는 Nginx Proxy Manager로 손쉽게:
music.mydomain.com → 8096, 인증/HTTPS 한번에 해결.
2) 왜 Emby인가 — “개인형 멜론/FLO”의 핵심 장점
| 항목 | Emby | FLO·멜론·YouTube Music |
|---|---|---|
| 음원 소유권 | 내 NAS(완전 자가 소유) | 플랫폼 의존(서비스 종료/지역 제한 리스크) |
| 음질 | FLAC 무손실 / ALAC / WAV / DSF 지원 | 주로 손실 압축(AAC/Opus) |
| 광고/구독료 | 광고 없음 / 구독료 없음 | 광고/월 구독료 |
| 플랫폼 | Web/Android/iOS/스마트TV/Chromecast/DLNA | 주로 모바일/PC 앱 중심 |
| 커스터마이즈 | 라이브러리 구조/아트워크/메타 자동화 | 제한적 |
한 줄 요약: 플랫폼을 고르지 말고, 내 음악을 고르자.
Emby는 “Spotify의 편의성 + NAS의 자유도”를 동시에 잡는다.
3) FLAC 지원과 체감 음질
- FLAC은 무손실 압축. 같은 곡을 MP3(320kbps)와 비교하면,
세밀한 잔향·공간감·스테레오 분리도에서 차이를 느낄 수 있다. - Emby는 포맷 호환성을 최대한 유지하며, 네트워크 상황/클라이언트 성능에 따라 필요할 때만 트랜스코딩한다.
- GPU 가속(VA-API/QuickSync/VCN)을 켜면, 다중 스트리밍에도 CPU 점유율이 낮아 안정적이다.
체감: 동일 환경 기준, Emby+FLAC은 일반 스트리밍 대비 해상·공간감이 약 15–25% 더 자연스럽다(개인 청감 기준).
4) 어떤 기기에서든 — Emby 멀티 디바이스 연동
- 모바일: Android/iOS 공식 앱(백그라운드 재생, 오프라인 저장 가능)
- PC: 브라우저(Web UI) 또는 Emby Theater
- 스마트TV: Samsung/LG/Google TV용 Emby TV 앱 또는 DLNA
- Chromecast: Emby 앱에서 Cast 버튼 → TV/사운드바로 전송
- 자동차: Android Auto 지원(운전 중 라이브러리 바로 접근)
활용 예시
- 집에서 TV로 듣다가, 외출 시 모바일로 이어듣기
- Chromecast 내장 스피커(TV, 일부 사운드바)에 한 번에 캐스팅
- JBL BAR 같은 사운드바에도 요즘은 Chromecast가 내장되어 있어, Emby 앱에서 바로 전송해 듣기 좋다.
추천 앱
- Android: Emby, Symfonium
- iOS: Emby
- PC: Emby Theater (Windows/macOS)
- TV: Emby for Smart TV(Tizen/WebOS/Google TV)
5) “수집 → 보관 → 재생” 자동화: PlaylistDL과의 궁합
음원을 일일이 모으는 건 귀찮다. 여기서 PlaylistDL(도커) 을 함께 쓰면 흐름이 완성된다.
- PlaylistDL: 유튜브 플레이리스트 URL 복붙 한 번으로 다운로드 → FFmpeg MP3 변환
- 출력 폴더를 /mnt/music으로 지정해두면 Emby플랫폼에서 해당 음악파일 스캔(대신 메타데터는 없음)
- 결과:
“링크 붙여넣기 → NAS에 저장 → Emby에 자동 등장 → 폰/TV/Chromecast에서 즉시 재생”
유튜브 컨텐츠를 MP3로 다운로드 | PlaylistDL + Docker 완벽 설정 – Tech & Investment
6) 운영 팁 & 보안 체크리스트
- 라이브러리 구조:
/mnt/music/FLAC/아티스트/앨범/트랙.flac처럼 일관되게. - 메타데이터: Emby가 자동으로 채우지만, 태그가 엉킨 경우 MusicBrainz Picard로 정리.
- 원격 접속: Nginx Proxy Manager로 HTTPS + BasicAuth 또는 WireGuard VPN 권장.
- 권한: 컨테이너의 UID/GID를 NAS 폴더 권한과 맞추기(권한 거부 에러 방지).
- 업데이트:
docker compose pull && docker compose up -d - 백업:
/opt/emby주기적 스냅샷. DB/메타가 커질수록 복구가 빨라진다.
Emby는 “플랫폼을 고르는 음악 생활”에서 “내 라이브러리를 고르는 음악 생활”로 시선을 바꿔준다.
NAS는 단순한 저장소가 아니라, 개인형 스트리밍 허브가 된다.


답글 남기기