GitHub 'jellyfin/jellyfin' 트렌딩… Emby·Plex 대안 오픈소스 미디어 서버, Emby 3.5.2 포크 .NET 포팅·8096 포트·ffmpeg 필수, 누적 5만 1천 스타
오픈소스 미디어 서버 Jellyfin(jellyfin/jellyfin)이 GitHub 트렌딩에 올랐다. 누적 51,001스타·당일 +35로, 사용자가 자신의 미디어를 직접 관리·스트리밍할 수 있게 해주는 무료 소프트웨어 미디어 시스템(Free Software Media System)이다.
Jellyfin은 상용 제품인 Emby와 Plex의 대안으로, 전용 서버에서 다양한 단말 앱으로 미디어를 제공한다. Emby 3.5.2 릴리스에서 분기된 뒤 .NET 플랫폼으로 포팅돼 풀 크로스플랫폼 지원을 갖췄으며, 프리미엄 라이선스나 유료 기능, 숨겨진 의도가 없다고 프로젝트는 밝힌다.
이 저장소는 Jellyfin의 백엔드 서버 코드만 담고 있으며, GitHub의 Jellyfin 조직 산하 여러 프로젝트 중 하나다. 기본 설정에서는 백엔드 서버가 웹 클라이언트용 정적 파일을 함께 호스팅하지만, 웹 클라이언트 자체 파일은 별도 jellyfin-web 저장소에서 받아오거나 기존 서버 설치본에서 가져와야 한다.
빌드 전제 조건으로 .NET 9.0 SDK 설치가 필요하고, ffmpeg도 별도로 설치해야 한다. IDE 옵션으로는 Visual Studio 2022 이상 또는 Visual Studio Code가 권장된다. CLI 실행 시에는 'dotnet run --project Jellyfin.Server --webdir /absolute/path/to/jellyfin-web/dist' 형태를 안내한다.
빌드 산출물 직접 실행 경로는 'Jellyfin.Server/bin/Debug/net10.0'으로 명시돼 있고, 실행 파일은 Linux·Mac에서 './jellyfin', Windows에서 'jellyfin.exe'다. 웹 클라이언트 호스팅이 활성화된 서버 구동 시 기본 접속 주소는 http://localhost:8096 이며, API 문서는 /api-docs/swagger/index.html 경로에서 확인할 수 있다.
GitHub Codespaces용 devcontainer 구성도 함께 제공된다. 첫 번째는 ffmpeg와 웹 클라이언트가 포함되지 않은 기본 컨테이너로 '.NET Launch (nowebclient)' 설정으로 서버를 구동한다. 두 번째는 jellyfin-ffmpeg(ffmpeg6)를 자동 설치한 확장 구성으로 'ghcs .NET Launch (nowebclient, ffmpeg)' 설정을 사용한다.
저장소에는 Azure CI 파이프라인에서 기능을 검증하는 단위 테스트가 포함돼 있다. 'dotnet test' 명령, Visual Studio Test Explorer, VS Code의 CodeLens 주석을 통해 실행할 수 있다. 백엔드와 프런트엔드 웹 클라이언트를 분리해 호스팅하는 고급 시나리오용 가이드도 별도로 제공된다.
프로젝트는 FreeBSD를 제외한 모든 주요 운영체제를 지원한다고 명시했고, 기여자용 contributing 가이드와 커뮤니티 기준 문서를 함께 제공한다. Weblate 인스턴스를 통한 다국어 번역 참여 경로와 기능 요청 허브, 이슈 트래커도 안내한다.
관련 기사
GitHub 'qbittorrent/qBittorrent' 트렌딩… C++/Qt·libtorrent 기반 BitTorrent 클라이언트, v3.3.4부터 소스 tarball·바이너리 서명, 누적 36,906스타·당일 +68
GitHub 'msitarzewski/agency-agents' 트렌딩… AI 에이전트 페르소나 컬렉션 'The Agency', Claude Code·Cursor·Copilot 등 10종 도구 통합·엔지니어링·디자인·광고 부문 다수, 누적 9.1만 스타·당일 +828
GitHub 'cocoindex-io/cocoindex' 트렌딩… 코드베이스·Slack·PDF·영상을 LLM 에이전트용 최신 컨텍스트로 변환·Δ만 재처리하는 Rust 코어 인덱싱 엔진, Apache 2.0·누적 7,763스타·당일 +163