- Kyoo는 영화, 시리즈, 애니메이션 같은 영상 콘텐츠에 집중한 자체 호스팅 미디어 서버이며, Jellyfin이나 Plex의 대안임
- 폴더 구조 강제나 수동 메타데이터 편집 없이 동작하는 것을 목표로 하며, 이상한 파일명 때문에 미디어가 제대로 스캔되지 않으면 버그로 간주함
- 기능은 플러그인 시스템으로 확장하지 않고 내장 기능으로 제공하는 방향이며, 동적 트랜스코딩, 미리보기 썸네일, 인트로/크레딧 감지, 고급 자막 지원을 포함함
- 현재 클라이언트는 Web을 지원하고 Android는 v5에서 아직 제공되지 않으며, iOS와 tvOS 지원은 하드웨어 구매와 연간 개발자 비용 약 $100 때문에 현재 계획이 없음
- 서버 관리자는 다운로드 디렉터리의 파일을 별도 정리 없이 사용할 수 있고, Kyoo는 음악·전자책·게임이 아닌 영상 스트리밍에 범위를 좁힘
Kyoo가 해결하려는 문제
- Kyoo는 영상 콘텐츠에 특화된 자체 호스팅 미디어 서버임
- 대상 콘텐츠는 Movies, Series, Anime임
- Jellyfin 또는 Plex의 대안으로 제시됨
- 유지보수 부담을 낮추는 것을 목표로 함
- 특정 폴더 구조가 필요 없음
- 수동 메타데이터 편집이 필요 없음
- 이상한 파일명에서도 미디어가 제대로 스캔되어야 하며, 실패하면 버그로 취급함
- 플러그인 시스템은 제공하지 않음
- 기능은 가능한 한 내장하는 방향임
주요 기능
-
Dynamic Transcoding
- 미디어를 원하는 품질로 트랜스코딩할 수 있음
- 자동 품질 전환으로 재생 중 품질 변경이 가능함
- 트랜스코더를 기다리지 않고 즉시 탐색할 수 있음
-
Video Preview Thumbnails
- 영상 진행 바에 마우스를 올리면 영상 미리보기를 볼 수 있음
-
Intro/Credit detection
- 오디오 핑거프린팅으로 인트로와 크레딧을 자동 감지함
- 챕터 제목 매칭도 사용할 수 있음
-
Enhanced Subtitle Support
- PGS/VODSUB 및 SSA/ASS 자막을 지원함
- 가능할 때 영상에 포함된 폰트를 사용함
-
Anime Name Parsing
[Some-Stuffs] Jojo's Bizarre Adventure Stone Ocean 24 (1920x1080 Blu-Ray Opus) [2750810F].mkv같은 복잡한 애니메이션 파일명도 매칭할 수 있음
-
Helm Chart
- Kubernetes 클러스터에 배포할 수 있는 공식 Helm chart가 있음
- 다중 replica는 작업 중임
-
OIDC Connection
- Google, Discord, Authelia 등 OIDC 호환 서비스로 로그인할 수 있음
아직 v5에 재구현되지 않은 기능
-
Watch List Scrubbing Support
- 연결된 서비스에 시청 목록을 자동 동기화하는 기능은 v5에서 아직 재구현되지 않음
- SIMKL 및 향후 다른 서비스가 대상임
-
Download and Offline Support
- 인터넷 없이 보기 위한 다운로드와 오프라인 지원도 v5에서 아직 재구현되지 않음
- 기기가 다시 온라인 상태가 되면 진행 상황을 동기화하는 기능으로 소개됨
클라이언트와 플랫폼
- 현재 지원 클라이언트는 Web임
- Android 클라이언트는 v5에서 아직 제공되지 않으며 “soon” 상태임
- 추가 플랫폼은 검토 중임
- 프런트엔드는 React-Native와 Expo로 만들어짐
- Apple 기기 지원은 현재 계획되어 있지 않음
- 대상은 iOS와 tvOS임
- 이유는 하드웨어 구매와 연간 개발자 비용 약 $100임
Jellyfin/Plex와의 차이
- Jellyfin과 Plex는 기술적으로 SQLite에 의존하고 단일 컨테이너 안에 모든 것을 두는 방식으로 설명됨
- Kyoo는 필요한 경우 추가 컨테이너를 사용하는 접근을 취함
- 예시로 transcoder가 제시됨
- 운영 철학은 “한 번 설정하고 잊는” 방식임
- 수동 파일명 변경을 요구하지 않음
- 특정 폴더 구조를 요구하지 않음
- 다운로드 디렉터리의 파일을 그대로 사용하는 것을 목표로 함
- 범위는 영화, TV 쇼, 애니메이션 스트리밍으로 제한됨
- 음악, 전자책, 게임은 다루지 않음
시작과 연동 자료
- API Documentation: Kyoo를 다른 서비스와 통합하기 위한 API 문서
- Join the discord: 질문, 개발 논의, 기능 요청, 버그 공유를 위한 Discord
- weblate: Kyoo가 지원하지 않는 언어의 번역을 추가할 수 있음
- kyoo.zoriya.dev: 저작권이 없는 영화로 구성된 라이브 데모 제공됨