Emby Docker로 만드는 나만의 음악 스트리밍 서버

Emby Docker로 만드는 나만의 음악 스트리밍 서버

— 멜론·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”의 핵심 장점

항목EmbyFLO·멜론·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는 단순한 저장소가 아니라, 개인형 스트리밍 허브가 된다.

Emby공식 가이드


코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다