업그레이드 전 필수 확인
/emby/ , /mediabrowser/ 지원이 제거되고, 사용 중단 예정이던 로그인 방식은 기존 서버에서도 비활성화됨 [12.0] 접두사를 붙이며, 문제가 있으면 지원 채팅 을 이용할 수 있음버전 번호와 데이터베이스 성능
10.12.0 대신 12.0 을 사용하며, 서버가 보고하는 버전은 12.0.0 임 10. 을 제거함에피소드 다중 버전과 도서·만화 지원
추천·검색 확장과 Modern 기본 화면
사용자가 체감하는 화면·동작 변경
.ogg 비디오는 다음 스캔 때 재분류됨 , · . 키를 이용한 프레임 단위 탐색을 추가함관리자 기능과 라이브러리 운영
tvdbid · imdbid · tmdbid 의 별칭으로 tvdb · imdb · tmdb 를 허용함트랜스코딩과 기기 호환성
dvh1 HLS 변형으로 기기 호환성을 개선함보안 수정과 TLS 이전
클라이언트·플러그인 개발자 대응
includeItemTypes 가 포함된 필터 요청에는 recursive 를 적용함 ItemByName 응답을 제한하고 인물 중복을 제거함 GetTrailers 는 GetItems 의 includeItemTypes=Trailer 로 대체함 GetArtists · GetAlbumArtists 는 GetPersons 로, GetArtistByName 은 GetPerson 으로 이전해야 함 GetMusicGenre 는 GetGenre 로, 음악 장르 즉석 믹스 엔드포인트는 GetInstantMixFromItem 으로 대체함 GetRecordingsSeries 도 사용 중단 예정이며, UserDto.HasPassword 는 더 이상 유용한 정보를 제공하지 않음 POST /Users/{userId}/EasyPassword , GET /Items/{itemId}/CriticReviews , GET /Environment/NetworkShares , POST /System/MediaEncoder/Path , GET /LiveTv/Recordings/Groups/{groupId} 도 제거됨 ISearchEngine , IAuthenticationProvider.HasPassword , IItemRepository 일부, IUserManager 일부 멤버가 있음Lobste.rs 의견들
보안상 긴급 업데이트를 권고하되 세부 정보는 당분간 감추거나, 적어도 쉽게 찾을 수 없게 해야 함. 아니면 수정 사항을 이전 버전에도 적용해야 하는데, 그건 어려울 수 있으니 전자를 기대함. 지금 공지는 사실상 “하루 만에 Jellyfin 10.x 기반 봇넷 만들기” 안내서처럼 읽힘.
오픈소스 프로젝트에서 세부 정보를 숨기기는 사실상 불가능함. 릴리스에 포함되는 순간 명백히 드러나기 때문임. 게다가 대부분의 취약점은 인증하지 않은 공격자가 악용할 수 없고, 예외는 서버 설정이 잘못된 경우뿐임.
공격자들은 Jellyfin 같은 인기 저장소에 AI 에이전트를 붙여 이슈와 패치를 상시 감시하고, 버그를 재현하거나 역공학해 악용하려 함. 에이전트는 이 두 종류의 정보만으로도 취약점을 꽤 잘 찾아내며, 패치 공개 몇 시간 만에 공격 코드를 만드는 데 쓰이고 있음. 업데이트를 배포하는 프로젝트에서는 공개 유예가 이제 무용하며, 오히려 역효과라고 봄.
이전 버전에 수정 사항을 적용하는 것 도 해결책은 아님. 자동화된 스캐너가 수정 내용을 파악하면, 대다수 Jellyfin 운영자가 업데이트하기도 전에 공격 코드를 이전 버전용으로 바꿀 수 있음.
좋은 평가를 자주 듣지만 아직 필요성이 와닿지 않음. SMB 서버와 SMB 지원 플레이어 만으로는 왜 충분하지 않은가요?
yt-dlp 스크립트 로 좋아하는 YouTube 채널 일부를 Jellyfin의 시리즈 형태로 바로 동기화함. 디스크에서 추출한 파일은 원본 그대로 두고 트랜스코딩하지 않으며, 모든 재생 기기는 내부망에 있고 서버를 인터넷에 노출하지 않음.
나를 포함한 가족 네 명이 이용함. iOS에서는 Senplayer, Apple TV와 Vision Pro에서는 Infuse Pro, macOS에서는 Jellyfin 네이티브 플레이어를 사용함.
SMB 같은 단순 파일 공유보다 좋은 점은 시리즈나 영화의 시청 진도를 기억 하고, 메타데이터를 자동으로 가져와 일관된 UI로 보여준다는 것임. 친구가 놀러 와 직접 조작할 때도 편하고, 소파에서 TV를 볼 때는 크게 확대할 수 있는 UI 요소가 유용함.
집 밖에서 휴대폰으로 볼 때처럼 필요하면 낮은 비트레이트로 재인코딩할 수도 있음. 서버에 GPU를 넣은 이유도 이것임.
사실 MP4를 최적화하고 필요하면 자막을 가져오는 폴더 자동화 작업만으로도 필요한 일의 99%는 해결됨.
앨범 전체를 듣는 걸 좋아해서 끊김 없는 음악 재생 을 지원하는 Kodi를 주로 재생 화면으로 사용함. 현재 Fire TV Stick에서 Kodi와 Jellyfin을 쓰고 있으며, 새로 산 N100 장비를 LibreELEC 또는 Fedora·Plasma Bigscreen·Kodi 조합의 미디어 플레이어로 만들 계획임. Jellyfin Server도 새 장비의 Podman 컨테이너로 옮길 수 있지만, 기존 Celeron 장비에서 특별히 문제가 생긴 것은 아님.
Plex는 써 본 적이 없고 독점 소프트웨어에도 관심이 없음. 비교할 만한 것은 10여 년 전 지상파 TV 스트리밍용으로 쓴 MythTV 정도지만, Jellyfin에 만족함. 익숙한 스트리밍 서비스 형태라 방문한 친구나 가족도 쉽게 이용할 수 있음. 아내와 구독하는 서비스는 PBS Passport와 Dropout뿐이며, 광고가 있거나 거대 기업이 운영하는 서비스에는 관심이 없음.
주로 집의 거실 TV로 시청하고, 가끔 OpenWrt 라우터의 WireGuard VPN을 통해 외부에서 접속함. 여러 사용자나 집 밖의 다른 사람에게 서비스를 제공하려는 용도는 아님. 아내가 TV를 보는 동안 노트북에서 다른 영상을 재생한 적도 있는 것으로 기억함.
보유한 DVD/Blu-ray의 영화와 TV 시리즈를 넣어 다른 스트리밍 서비스와 같은 용도로 사용함. 광고, 추천 홍보 콘텐츠, 과도한 구독료, 서비스별 콘텐츠 분산 을 피할 수 있고, eBay에서 박스 세트만 구하면 원하는 콘텐츠를 Jellyfin에 넣을 수 있음. 동시 사용자는 많아야 세 명 정도임.
Unraid는 미디어 디렉터리에 SMB로 접근하거나 컨테이너 안에 마운트하기 쉬워서 편리함. 저장 공간을 절약하려고 큰 파일을 재인코딩하는 보조 컨테이너도 만드는 중이며, 내 용도에 맞춘 얇은 ffmpeg 래퍼에 가까움.
Hacker News 의견들
최근에는* Claude로 arr 구성** 을 손봤는데 효과가 상당함. 예전에는 요청의 10% 정도를 직접 챙겨야 했지만 지금은 거의 개입하지 않으며, 오디오북 요청과 자막도 잘 작동함. Usenet 서비스 가입도 크게 기여했지만 설정과 연동은 Claude가 모두 도와줌. 이런 미디어 확보 작업은 거절할까 걱정했는데 기꺼이 지원해줌.
Infuse 는 Plex나 Jellyfin보다 기능이 적을 수 있지만, 형식 지원, 영상·음성·자막 트랙 선택, TV 시리즈 인식, 오프닝 건너뛰기, Trakt.tv 등 영상 감상에 필요한 기능은 충분함. 온라인 저장소와 Apple 기기나 Apple TV용 앱만 있으면 사용 가능함.
안내문에 적힌 대로 일부 작품이 사라졌다가 재검색 후 돌아왔지만, 그 외에는 이상이 없었고 초기 마이그레이션도 몇 분이면 끝남.
이런 일이 가능한 건 아쉽지만 버전 확인도 백업도 안 한 내 책임. 어차피 설정과 DB에는 시청 완료 표시 외에 중요한 것이 없고, 그 표시도 Emby·Jellyfin·Plex 사이에서 이미 서로 맞지 않는 상태임.
덕분에 가족이 Onyx AI 로 미디어를 쉽게 내려받고 관리할 수 있음. 이 모든 것을 16GB 메모리의 비교적 소박한 Geekom 미니 PC 한 대에서 microK8s로 실행 중이며, Kubernetes를 잘 다루는 Claude 덕분에 관리도 꽤 간단함.
Listenarr 오디오북용 MCP에 관심 있다면 참고하면 됨: https://github.com/leachuk/listenarr-mcp/blob/main/CLAUDE.md .
매번 이런 식이라 작동하면 기적처럼 느껴짐. 예전에는 영화를 시작한 뒤 자막을 고치려 했지만, 이제는 모든 준비를 마친 뒤에야 가족을 부름. Plex의 오픈소스 대안이 있다는 건 정말 감사하며, 누군가 개선에 관심을 가져주길 바라서 적어봄.
기억하기로 일부 클라이언트는 자막 스트리밍을 지원하지 않아, 영화 시작 시 자막 전체를 내려받아야 표시할 수 있음. 이런 클라이언트에서 내장 자막을 선택하면 Jellyfin이 즉시 추출해야 하는데, 컨테이너 형식과 파일 크기, 서버 부하에 따라 오래 걸릴 수 있음. 외부 자막을 쓰면 더 빠름.
Roku는 텍스트 자막만 지원 하므로 DVD나 Blu-ray의 이미지 자막을 쓰려면 영상에 직접 입혀야 함.
남은 문제 중 하나는 Samsung 클라이언트에서 보조 오디오 트랙을 선택하면 리먹싱한다는 것임. HTML 재생기 대신 AVPlay 를 사용하면 해결 가능한 듯함.
https://github.com/jellyfin/jellyfin-tizen/issues/337 .
RC1은 6월 22일, RC2는 6월 28일, RC3는 7월 22일, RC4는 8월 2일, RC5는 8월 11일, RC6는 8월 26일, RC7은 9월 1일에 나왔고 정식 12.0은 9월 8일 출시됨. 충분히 검증한 것으로 보여 다시 10.10으로 돌아갈 필요는 없을 듯함.
추가로 직접 업그레이드해보니 서드파티 앱까지 10.10과 10.11보다 성능이 좋고 , 마이그레이션에도 문제가 없었음.
실제로 필요할 때는 드물지만, 지난번에는 아이들 때문에 R등급 영화가 보이지 않도록 계정을 설정해둔 것이 원인이었음. 로그만으로는 해당 영화를 검색했는지조차 명확하지 않아 원인을 알아내기 어려웠음.