맨위로가기

코디 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

코디(Kodi)는 다양한 멀티미디어 기능을 제공하는 오픈 소스 미디어 센터 소프트웨어이다. DVD-Video 재생, 다양한 미디어 형식 지원, 비디오 및 오디오 라이브러리, 사진/이미지 표시, 라이브 TV, PVR/DVR 기능, 게임 관리 및 에뮬레이터 기능 등을 제공한다. API를 통해 기능을 확장할 수 있는 플러그인과 스킨을 지원하며, 웹 인터페이스, 앱 런처, 모바일 리모컨 앱을 제공한다. 코디는 오픈 소스 프로젝트로, 자원봉사자들에 의해 개발되며, 다양한 운영체제 및 하드웨어 플랫폼에서 사용 가능하다. 코디는 불법 스트리밍 문제로 인해 논란이 있었으며, XBMC에서 파생된 다양한 소프트웨어들이 존재한다.

더 읽어볼만한 페이지

  • 자유 모바일 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 자유 모바일 소프트웨어 - 파이어폭스 OS
    모질라 재단에서 개발한 파이어폭스 OS는 웹 기술을 기반으로 애플리케이션을 구동하는 오픈 소스 모바일 운영 체제였으나, 스마트폰 시장 진출 후 개발이 종료되었고, 이후 스마트 TV 등으로 확장을 시도했으나 프로젝트는 단종되었다.
  • 2004년 소프트웨어 - DragonFly BSD
    DragonFly BSD는 FreeBSD에서 파생되어 모놀리식 커널과 마이크로커널의 장점을 결합한 하이브리드 커널 구조를 채택한 자유 운영 체제로, HAMMER 및 HAMMER2 파일 시스템 지원, CPU별 스레드 스케줄러, 유저랜드 가상 커널 기능 등을 제공한다.
  • 2004년 소프트웨어 - 구글 데스크톱
    구글 데스크톱은 컴퓨터 내 파일, 이메일, 웹 검색 기록 등을 빠르게 검색하는 데스크톱 검색 프로그램으로, 윈도우, 맥 OS X, 리눅스 운영체제를 지원했으나 개인 정보 보호 문제 등으로 2011년 서비스가 종료되었다.
  • C++로 작성된 자유 소프트웨어 - 클램윈
    클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
  • C++로 작성된 자유 소프트웨어 - VirtualDub
    VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
코디 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보
코디 로고
코디 로고
개발사코디 팀
최초 릴리스2003년 (Xbox Media Player는 2002년)
최신 버전21.1
최신 릴리스 날짜2024년 8월 18일
프로그래밍 언어C++ 코어, 파이썬 스크립트 (플러그인)
운영체제윈도우 10 이상
macOS
안드로이드
iOS
iPadOS
tvOS (애플 TV OS)
리눅스
FreeBSD
webOS
Xbox One
Xbox Series X/S
플랫폼ARM
ARM64
MIPS
RISC-V
PowerPC
IA-32 (x86)
x64 (x86-64)
지원 언어77개 이상 (애드온)
장르미디어 플레이어
스마트 TV 플랫폼
디지털 미디어 플레이어
디지털 비디오 레코더
라이선스GPL-2.0-or-later
웹사이트코디 공식 웹사이트

2. 핵심 기능

코디는 다양한 멀티미디어 기능을 제공하는 오픈 소스 미디어 센터 소프트웨어이다. 주요 기능은 다음과 같다.
미디어 재생코디는 자체 개발한 "DVDPlayer"를 사용하여 DVD-Video 영화를 재생하며, libdvdcss 및 libdvdnav를 기반으로 DVD 메뉴를 기본 지원한다.[6][10][11] FFmpeg 기반으로 널리 사용되는 대부분의 형식을 지원하며, ISO 및 IMG DVD 이미지 또는 DVD-Video (IFO/VOB/BUP) 이미지(압축되지 않은 RAR 및 ZIP 아카이브 포함)를 로컬 하드 드라이브나 네트워크 공유 저장소에서 재생할 수 있다.[6][10][11]

내부 DVD-ROM 드라이브를 사용하거나, 내장 하드 디스크 드라이브, SMB/SAMBA/CIFS 공유, NFS, ReplayTV DVR/PVR, UPnP 또는 DLNA 공유, DAAP를 통한 아이튠즈 공유 등에서 미디어를 재생할 수 있다. 유튜브, 훌루, 넷플릭스, 비오(Veoh)와 같은 인터넷 비디오 스트림 및 인터넷 라디오 방송국(판도라 라디오 등)을 스트리밍할 수 있으며, Last.fm 및 Libre.fm에 음악 사용 통계를 제출하는 기능도 제공한다.[10] 음악/비디오 재생 목록, 그림/이미지 슬라이드 쇼, MP3+CDG 가라오케, 다양한 음악 시각화 및 화면 보호기 기능도 지원한다. 또한, 모든 표준 화질 비디오를 업스케일/업컨버트하여 720p, 1080i 및 1080p 고화질 해상도로 출력할 수 있다.[10][27]

마이크로소프트 윈도우에서 코디는 Directsound 및 WASAPI를 지원하며, WASAPI는 믹싱이나 리샘플링 없이 최고의 오디오 품질을 제공한다. 코디는 자체 클라이언트 및 파서를 통해 일반적인 멀티미디어 형식을 재생/볼 수 있으며, 소프트웨어나 하드웨어에서 디코딩할 수 있고, 선택적으로 AC3/DTS 오디오를 패스 스루하거나, 영화에서 직접 S/PDIF 디지털 출력을 통해 외부 오디오 앰프/오디오 리시버로 실시간으로 AC3로 인코딩하여 디코딩할 수 있다.
비디오 라이브러리코디의 비디오 라이브러리는 메타데이터 데이터베이스를 통해 비디오 콘텐츠를 정리한다. 스크레이퍼(IMDb, TheMovieDB, TheTVDB) 및 nfo 파일을 통해 정보를 얻을 수 있으며,[6][10] 영화 포스터와 팬 아트 배경 화면을 자동으로 다운로드하여 표시한다. 라이브러리 모드 보기를 통해 사용자는 장르, 제목, 연도, 배우 및 감독과 같은 범주별로 비디오 콘텐츠를 탐색할 수 있다.[6][10]

코디는 웹 스크래퍼를 통해 메타데이터, 커버 아트 등을 온라인에서 자동으로 다운로드하는 기능을 제공한다. 스크래퍼는 영화 정보를 위해 The Movie Database (TMDb) 또는 IMDb.com, TV 쇼 정보에 thetvdb.com 등을 사용한다. Fanart.tv를 통해 다양한 이미지 유형을 검색할 수 있다.
오디오 라이브러리음악 라이브러리는 코디 메타데이터 데이터베이스를 통해 음악 컬렉션을 정리하고, ID 메타 태그 정보를 기반으로 스마트 재생 목록을 만들 수 있다. 앨범 커버와 팬 아트 배경 화면을 자동으로 다운로드하여 표시한다.[6][10]

코디는 웹 스크래퍼를 통해 메타데이터, 커버 아트 등을 온라인에서 자동으로 다운로드한다. 스크래퍼는 오디오 CD 트랙 목록에 CDDB, 앨범 정보에 Allmusic (AMG) 및 MusicBrainz와 같은 사이트를 사용한다. Fanart.tv를 통해 다양한 이미지 유형을 검색할 수 있다.
사진/이미지 표시코디는 CxImage 오픈 소스 라이브러리 코드를 사용하여 켄 번스 효과를 포함한 파노라마/확대/축소 및 슬라이드 쇼 옵션을 통해 모든 일반적인 디지털 사진/이미지 형식을 처리한다. CBZ(ZIP) 및 CBR(RAR) 코믹북 아카이브 파일을 처리하여 압축을 풀지 않고도 만화 페이지를 보고, 탐색하고, 확대/축소할 수 있다.[5]
라이브 TV, EPG, PVR/DVR코디는 버전 12.0부터 PVR(Personal Video Recorder) 프론트엔드 GUI를 통해 라이브 TV, EPG (Electronic Program Guide), DVR (Digital Video Recorder) 기능을 기본적으로 제공한다.[20] 사용자는 디지털 지상파 텔레비전, 비대칭 디지털 가입자 회선 (ADSL), 케이블, 인터넷 스트리밍 등 다양한 방식으로 TV 방송을 시청할 수 있다.

PVR 백엔드는 네트워크에 연결된 DVR 셋톱 박스나 PC가 될 수 있으며, 리눅스, macOS, 마이크로소프트 윈도우, 안드로이드 등 다양한 운영 체제에서 구동 가능하다.[20]

PVR 기능을 사용하기 위한 다양한 클라이언트 애드온이 제공되며, 코디에서 플러그인 형태로 별도 설치가 가능하다. 주요 애드온은 PVR 소프트웨어 및 하드웨어 지원 애드온, 에니그마2 기반 DVR 셋톱 박스용 애드온, 네트워크 연결 TV 튜너 직접 연결 애드온,[21] 인터넷 기반 텔레비전 제공업체 애드온 등이다.
게임 관리 및 에뮬레이터2013년부터 게임 관리자와 게임 실행기 프런트 엔드 GUI, 게임 라이브러리, 비디오 게임 콘솔 에뮬레이터 API를 통합하는 개발이 시작되었다.[22]

코디에 통합된 게임 관리자는 통합된 비디오 게임 관리자 라이브러리, GUI 프런트 엔드 실행기, 게임 정보에 대한 온라인 메타데이터 웹 스크래핑 지원을 제공한다. 게임 메타데이터를 위한 게임 라이브러리를 추가하고, VFS(가상 파일 시스템)을 지원하는 게임 클라이언트 애드온을 지원하도록 애드온 API를 확장한다. 또한, 일반적인 조이스틱 API 및 입력 클라이언트를 위한 조이스틱 및 게임패드 추상화 계층을 제공한다.[23]

비디오 게임 콘솔 에뮬레이터(ROM) 인터페이스인 RetroPlayer는 libretro API 및 에뮬레이터 코어를 지원한다.[24] RetroPlayer는 여러 레트로 게임 콘솔과 아케이드 비디오 게임, ScummVM 및 MS-DOS 기반 게임에 대한 에뮬레이터를 지원한다.[25]

버전 18부터 코디는 libretro에서 사용 가능한 게임 에뮬레이터 애드온을 사용하여 게임을 플레이하는 플레이어 코어인 Retroplayer를 지원한다.[26]
애드온 및 플러그인코디는 개방형 API를 제공하여 제3자 개발자가 플러그인을 통해 기능을 확장할 수 있도록 한다.[28]

코디는 버전 10.0부터 애드온 프레임워크와 분산 디지털 배포 플랫폼에 연결되는 애드온 관리자 GUI 클라이언트를 갖추고 있다.[28] 사용자는 "애드온 관리자"를 통해 GUI에서 직접 새 애드온을 검색하고 다운로드할 수 있다.

온라인 콘텐츠 소스 중 상당수는 OTT 고화질 서비스를 제공하며, 무료 및 프리미엄 스트리밍 콘텐츠를 위한 온라인 소스와의 통합을 지원한다. 그러나 모든 애드온의 콘텐츠 소스를 모든 국가에서 사용할 수 있는 것은 아니다. 지리적 제한으로 인해 다른 국가의 사용자가 콘텐츠에 접근하는 것이 제한될 수 있다.[28]

코디는 통합된 파이썬 스크립트 인터프리터와 WindowXML 애플리케이션 프레임워크를 갖추고 있어, 사용자가 직접 파이썬 스크립트 언어를 사용하여 새로운 기능을 추가할 수 있다.[10][11] 현재 플러그인 스크립트에는 인터넷 TV 및 영화 예고편 브라우저, 시네마 가이드, 날씨 예보, OTT 콘텐츠 비디오 스트리밍 서비스, 인터넷 라디오 방송국 브라우저, 온라인 사진 공유 사이트, TV 가이드, 이메일 클라이언트, 인스턴트 메시징, P2P 파일 공유 다운로더, IRC, 캐주얼 게임 등이 포함된다.[10][11]
스킨 및 테마스킨을 사용하여 인터페이스를 수정하고 사용자 정의하는 기능은 매우 인기가 있으며, 수백 개의 스킨과 테마를 사용자가 설치할 수 있다.[29] 사용자는 자신만의 스킨을 만들거나 기존 스킨을 수정하여 다른 사용자와 공유할 수도 있다.[29]

스킨과 테마 외에도 사용자는 '빌드'라고 하는 테마 패키지를 만들 수 있다. 이 패키지 내에서 홈브루 개발자는 스킨과 여러 애드온을 배포할 수 있다.
웹 인터페이스코디의 웹 인터페이스 애드온은 미디어 라이브러리를 원격으로 탐색하여 텔레비전 대신 컴퓨터에서 음악 재생 목록을 처리할 수 있게 해준다. 다른 애드온은 인터넷 태블릿 또는 터치 인터페이스가 있는 유사한 장치에서 실행되는 컴퓨터에서 설치되어 동시에 활성화된 코디 세션을 원격 제어하는 리모컨처럼 작동한다. 또 다른 애드온은 미디어 관리자처럼 작동하여 코디의 비디오 및 음악 라이브러리에서 메타데이터와 아트를 수정할 수 있다.
앱 런처코디는 "내 프로그램" 섹션에서 컴퓨터 게임 및 비디오 게임 에뮬레이터와 같은 타사 응용 소프트웨어를 실행하는 기능을 제공한다. 이 기능은 GUI에서 썸네일 및 다양한 목록 옵션을 통해 사용할 수 있다.[8] 그러나 이 기능은 XBMC의 Xbox 버전에서는 완전히 작동했지만, Android, iOS, Linux, macOS 및 Windows에서는 아직 초기 단계에 머물러 있다.[8] 따라서 제대로 작동하려면 타사 런처 플러그인이 필요하다.[8]
모바일 리모컨 앱코디와 연동되어 사용 가능한 모바일 기기용 컴패니언 앱이 많이 있다. 이러한 모바일 앱 중 일부는 단순한 리모컨으로 작동하는 반면, 다른 앱은 더 발전된 세컨드 스크린 컴패니언 앱으로 기능하며, 사용자가 코디에서 시청하거나 듣고 있는 것에 대한 추가 정보를 제공한다.[31]

"안드로이드용 XBMC 리모컨" 및 "iOS용 XBMC 리모컨"은 안드로이드 기기를 위한 구글 플레이와 iOS 기기를 위한 App Store에서 Team-Kodi/Team-XBMC에서 출시한 무료 오픈 소스 공식 앱이다. 이러한 애플리케이션은 세컨드 스크린 및 리모컨 솔루션으로 작동한다.[32]

또한, 여러 타사 개발자가 iOS, 안드로이드, 블랙베리, 심비안, Ubuntu Touch, Windows Mobile, Windows Phone 기기를 위한 여러 다른 비공식 코디 리모컨 앱을 출시했다. 이러한 리모컨 앱 중 일부는 코디를 제어하기 위해 특별히 제작되었으며, 일부 범용 리모컨 앱은 여러 다른 미디어 센터 및 미디어 플레이어 애플리케이션을 제어할 수 있으며, 이러한 타사 리모컨 앱 중 일부는 유료인 반면 다른 앱은 무료이다.[33]

2. 1. 미디어 재생

Kodi는 비디오 재생을 위해 자체 개발한 크로스 플랫폼 미디어 플레이어인 "DVDPlayer"를 사용한다. 이 플레이어는 DVD-Video 영화 재생을 위해 설계되었으며, libdvdcss 및 libdvdnav를 기반으로 DVD 메뉴를 기본 지원한다.[6][10][11] FFmpeg 기반의 이 플레이어는 널리 사용되는 대부분의 형식을 지원한다. 또한, ISO 및 IMG DVD 이미지 또는 DVD-Video (IFO/VOB/BUP) 이미지(압축되지 않은 RAR 및 ZIP 아카이브 포함)를 즉시 일시 중지하고 재생할 수 있으며, 로컬 하드 드라이브나 네트워크 공유 저장소에서 재생 가능하다.[6][10][11]

Kodi는 CD/DVD 미디어를 재생하기 위해 내부 DVD-ROM 드라이브를 사용할 수 있다. 또한 내장 하드 디스크 드라이브 및 SMB/SAMBA/CIFS 공유(Windows 파일 공유), NFS에서 미디어를 재생하거나, ReplayTV DVR/PVR, UPnP 또는 DLNA 공유를 통해 스트리밍하거나, DAAP를 통해 아이튠즈 공유를 스트리밍할 수 있다. Kodi는 유튜브, 훌루, 넷플릭스, 비오(Veoh)와 같은 인터넷 비디오 스트림 및 인터넷 라디오 방송국(판도라 라디오 등)을 스트리밍할 수 있다.[10] Last.fm 및 Libre.fm에 음악 사용 통계를 제출하는 기능도 제공한다. 음악/비디오 재생 목록, 그림/이미지 슬라이드 쇼, MP3+CDG 가라오케, 다양한 음악 시각화 및 화면 보호기 기능을 갖추고 있다. Kodi는 모든 표준 화질 비디오를 업스케일/업컨버트하여 720p, 1080i 및 1080p 고화질 해상도로 출력할 수 있다.[10][27]

마이크로소프트 윈도우에서 Kodi는 Directsound 및 WASAPI를 지원한다. WASAPI는 믹싱이나 리샘플링 없이 최고의 오디오 품질을 제공한다.

코디는 자체 클라이언트 및 파서를 통해 일반적인 멀티미디어 형식을 재생/볼 수 있다. 이러한 오디오 및 비디오 형식은 소프트웨어나 하드웨어에서 디코딩할 수 있으며, 선택적으로 AC3/DTS 오디오를 패스 스루하거나, 영화에서 직접 S/PDIF 디지털 출력을 통해 외부 오디오 앰프/오디오 리시버로 실시간으로 AC3로 인코딩하여 디코딩할 수 있다.

메인 메뉴에는 영화, TV 프로그램, 음악, 뮤직 비디오, TV, 라디오, 게임, 애드온, 사진, 비디오, 즐겨찾기, 날씨 등의 항목이 있다.[91]

2. 1. 1. 비디오 라이브러리

비디오 라이브러리는 코디의 메타데이터 데이터베이스 중 하나로, 코디의 핵심 기능이다. 비디오 파일(예: 영화 및 녹화된 TV 프로그램) 자체와 관련된 정보를 통해 비디오 콘텐츠를 정리할 수 있다. 이 정보는 스크레이퍼(예: 웹 스크래핑 사이트인 IMDb, TheMovieDB, TheTVDB) 및 nfo 파일을 통해 다양한 방식으로 얻을 수 있다.[6][10] 영화 포스터와 팬 아트 배경 화면을 자동으로 다운로드하여 표시한다. 라이브러리 모드 보기를 통해 사용자는 장르, 제목, 연도, 배우 및 감독과 같은 범주별로 비디오 콘텐츠를 탐색할 수 있다.[6][10]

코디는 사용자의 오디오 및 비디오 폴더와 하위 디렉토리에서 미디어를 검색하는 웹 스크래퍼를 통해 메타데이터, 커버 아트 및 기타 관련 미디어 아트를 온라인에서 자동으로 다운로드하는 내장된 선택적 기능을 갖추고 있다. 이러한 "스크래퍼"는 영화 및 텔레비전 쇼에 대한 다양한 인터넷 리소스에서 자세한 정보를 얻기 위한 임포터로 사용된다. 줄거리, 리뷰, 영화 포스터, 제목, 장르 분류 및 기타 유사한 데이터를 얻을 수 있다. 그런 다음 XBMCGUI는 스크래퍼가 식별한 오디오 및 비디오 파일에 대한 풍부한 디스플레이를 제공한다.

스크래퍼는 영화에 대한 썸네일 및 정보를 얻기 위해 The Movie Database (TMDb) 또는 IMDb.com, TV 쇼 포스터 및 에피소드 줄거리에 thetvdb.com, 오디오 CD 트랙 목록에 CDDB, 앨범 썸네일, 리뷰 및 메타데이터에 Allmusic (AMG) 및 MusicBrainz와 같은 사이트를 사용한다.

Fanart.tv가 정보 소스 목록에 추가되었으며 XBMC는 음악 아티스트, TV 쇼 및 영화에 대한 로고, 배경, 투명 배경이 있는 CD, 앨범 커버 및 배너를 비롯한 다른 이미지 유형을 검색하는 데 사용할 수 있으며, 이는 XBMC가 새로운 이미지 유형을 처리할 수 있도록 기여했다.

2. 1. 2. 오디오 라이브러리

음악 라이브러리는 코디 메타데이터 데이터베이스 중 하나로, 코디의 또 다른 핵심 기능이다. 이 기능은 음악 컬렉션을 정리하여 검색하고, 제목, 아티스트, 앨범, 제작 연도, 장르, 인기와 같은 음악 파일 ID 메타 태그에 저장된 정보를 기반으로 스마트 재생 목록을 만들 수 있도록 해준다. 앨범 커버와 팬 아트 배경 화면을 자동으로 다운로드하여 표시한다.[6][10]

코디는 사용자의 오디오 및 비디오 폴더와 하위 디렉토리에서 미디어를 검색하는 웹 스크래퍼를 통해 메타데이터, 커버 아트 및 기타 관련 미디어 아트를 온라인에서 자동으로 다운로드하는 내장된 선택적 기능을 갖추고 있다. 이러한 "스크래퍼"는 영화 및 텔레비전 쇼에 대한 다양한 인터넷 리소스에서 자세한 정보를 얻기 위한 임포터로 사용된다. 줄거리, 리뷰, 영화 포스터, 제목, 장르 분류 및 기타 유사한 데이터를 얻을 수 있다. 그런 다음 XBMCGUI는 스크래퍼가 식별한 오디오 및 비디오 파일에 대한 풍부한 디스플레이를 제공한다.

스크래퍼는 영화에 대한 썸네일 및 정보를 얻기 위해 The Movie Database (TMDb) 또는 IMDb.com, TV 쇼 포스터 및 에피소드 줄거리에 thetvdb.com, 오디오 CD 트랙 목록에 CDDB, 앨범 썸네일, 리뷰 및 메타데이터에 Allmusic (AMG) 및 MusicBrainz와 같은 사이트를 사용한다.

Fanart.tv가 정보 소스 목록에 추가되었으며 XBMC는 음악 아티스트, TV 쇼 및 영화에 대한 로고, 배경, 투명 배경이 있는 CD, 앨범 커버 및 배너를 비롯한 다른 이미지 유형을 검색하는 데 사용할 수 있으며, 이는 XBMC가 새로운 이미지 유형을 처리할 수 있도록 기여했다.

2. 1. 3. 사진/이미지 표시

Kodi는 CxImage 오픈 소스 라이브러리 코드를 사용하여 켄 번스 효과를 포함한 파노라마/확대/축소 및 슬라이드 쇼 옵션을 통해 모든 일반적인 디지털 사진/이미지 형식을 처리한다. 코디는 CBZ(ZIP) 및 CBR(RAR) 코믹북 아카이브 파일을 처리할 수 있으며, 이 기능을 통해 사용자는 먼저 압축을 풀지 않고도 포함된 만화 페이지의 사진을 보고, 탐색하고, 확대/축소할 수 있다.[5]

2. 2. 라이브 TV, EPG, PVR/DVR

코디는 버전 12.0(프로도)부터 PVR(Personal Video Recorder) 프론트엔드 GUI를 통해 라이브 TV, EPG (Electronic Program Guide), DVR (Digital Video Recorder) 기능을 기본적으로 제공한다.[20] 사용자는 이를 통해 디지털 지상파 텔레비전, 비대칭 디지털 가입자 회선 (ADSL), 케이블, 인터넷 스트리밍 등 다양한 방식으로 TV 방송을 시청할 수 있다.

PVR 백엔드는 네트워크에 연결된 DVR 셋톱 박스나 디지털 비디오 레코더 소프트웨어가 설치된 PC가 될 수 있으며, 리눅스, macOS, 마이크로소프트 윈도우, 안드로이드 등 다양한 운영 체제에서 구동 가능하다.[20]

PVR 기능을 사용하기 위한 다양한 클라이언트 애드온이 제공되며, 코디에서 플러그인 형태로 별도 설치가 가능하다. 주요 애드온은 다음과 같다:

  • Argus TV, DVBLogic DVBLink, DVBViewer, ForTheRecord, Tvheadend, 미디어포털, MythTV, NextPVR (구 GB-PVR), VDR, 윈도우 미디어 센터 등 PVR 소프트웨어 및 하드웨어 지원 애드온
  • 에니그마2 기반 DVR 셋톱 박스용 애드온 (예: 드림박스, DBox2, Vu+)
  • HDHomeRun, PCTV 시스템 브로드웨이, VBox 홈 TV 게이트웨이 및 Njoy 디지털 AnySee N7 DVB-S2 네트워크 튜너와 같은 네트워크 연결 TV 튜너 직접 연결 애드온[21]
  • 인터넷 기반 텔레비전 제공업체 FilmOn (FilmOn.TV 네트워크) 및 Stalker 미들웨어용 애드온
  • 일반적으로 IPTV에 사용되는 애드온


코디의 메인 메뉴에서 TV 항목은 PVR 기능을 제공한다.[91]

2. 3. 게임 관리 및 에뮬레이터

2013년부터 XBMC에 게임 관리자와 게임 실행기 프런트 엔드 GUI, 게임 라이브러리, 비디오 게임 콘솔 에뮬레이터 API를 통합하는 새로운 핵심 기능 개발이 시작되었다. 모든 코드 개발은 메인 라인 트리에 통합하기 위해 별도의 브랜치에서 진행되었다.[22]

코디에 통합된 게임 관리자는 통합된 비디오 게임 관리자 라이브러리, GUI 프런트 엔드 실행기, 게임 정보에 대한 온라인 메타데이터 웹 스크래핑 지원을 제공한다. 또한, 즉석 에뮬레이터 설치와 함께 게임 애드온을 새로운 유형의 애드온으로 도입한다. 게임 메타데이터를 위한 게임 라이브러리를 추가하여, GUI에 정보(현재 레벨, 남은 목숨, 획득한 코인 수 등)를 표시하고, 코디의 VFS(가상 파일 시스템)을 지원하는 게임 클라이언트 애드온을 지원하도록 애드온 API를 확장한다. 또한, 일반적인 조이스틱 API 및 입력 클라이언트를 위한 조이스틱 및 게임패드 추상화 계층을 제공한다.[23]

비디오 게임 콘솔 에뮬레이터(ROM) 인터페이스인 RetroPlayer는 libretro API 및 에뮬레이터 코어(참조 프런트 엔드인 RetroArch 프로젝트에서)를 지원한다. Libretro 자체는 빠르고, 가볍고, 휴대성이 뛰어나도록 설계된 모듈식 멀티 시스템 게임/에뮬레이터 시스템이다.[24] RetroPlayer는 아타리 2600, 린스, 재규어, 패미컴, 슈퍼 패미컴, 닌텐도 64, 게임보이, 플레이스테이션, 마스터 시스템, 제네시스, 세가 CD, 게임 기어를 포함한 인기 있는 레트로 게임 콘솔과 MAME 및 Final Burn Alpha를 통한 여러 아케이드 비디오 게임, 그리고 ScummVM 및 MS-DOS 기반 게임에 대한 에뮬레이터를 지원한다.[25]

버전 18부터 코디는 libretro에서 사용 가능한 게임 에뮬레이터 애드온을 사용하여 게임을 플레이하는 플레이어 코어인 Retroplayer를 지원한다.[26]

2. 4. 애드온 및 플러그인

코디는 개방형 API를 제공하여 제3자 개발자가 다양한 플러그인을 통해 기능을 확장할 수 있도록 한다.[28] 개발자는 사용자가 코디 내에서 미디어 콘텐츠 및 부가가치 서비스를 확장할 수 있도록 자체 애드온을 제작하고 제출하는 것이 권장된다.

코디는 버전 10.0부터 애드온 프레임워크와 분산 디지털 배포 플랫폼에 연결되는 애드온 관리자 GUI 클라이언트를 갖추고 있다.[28] 사용자는 "애드온 관리자"를 통해 GUI에서 직접 새 애드온을 검색하고 다운로드할 수 있다.

온라인 콘텐츠 소스 중 상당수는 OTT 고화질 서비스를 제공하며, 무료 및 프리미엄 스트리밍 콘텐츠를 위한 온라인 소스와의 통합을 지원한다. 그러나 모든 애드온의 콘텐츠 소스를 모든 국가에서 사용할 수 있는 것은 아니다. 지리적 제한으로 인해 다른 국가의 사용자가 콘텐츠에 접근하는 것이 제한될 수 있다.[28]

코디는 통합된 파이썬 스크립트 인터프리터와 WindowXML 애플리케이션 프레임워크를 갖추고 있어, 사용자가 직접 파이썬 스크립트 언어를 사용하여 새로운 기능을 추가할 수 있다.[10][11] 현재 플러그인 스크립트에는 인터넷 TV 및 영화 예고편 브라우저, 시네마 가이드, 날씨 예보, 유튜브, BBC iPlayer, 훌루(Hulu), 넷플릭스(Netflix), 비오(Veoh), MLB.tv와 같은 OTT 콘텐츠 비디오 스트리밍 서비스, 판도라 라디오와 같은 인터넷 라디오 방송국 브라우저, 플리커(Flickr)와 같은 온라인 사진 공유 사이트, TV쇼 타임(TVShow Time)과 같은 TV 가이드, 이메일 클라이언트, 인스턴트 메시징, P2P 파일 공유 다운로더(비트토렌트), IRC, 캐주얼 게임 등이 포함된다.[10][11]

코디의 메인 메뉴에는 영화, TV 프로그램, 음악, 뮤직 비디오, TV, 라디오, 게임, 애드온, 사진, 비디오, 즐겨찾기, 날씨 등의 항목이 있다.[91]

2. 5. 스킨 및 테마

스킨을 사용하여 인터페이스를 수정하고 사용자 정의하는 기능은 Kodi 사용자들 사이에서 매우 인기가 있으며, 수백 개의 스킨과 테마를 사용자가 설치할 수 있다.[29] Kodi 스킨 엔진의 유연성은 환경을 리브랜딩하고 사용자 인터페이스의 모양과 느낌을 더 깊이 변경하려는 제3자에게도 유리하다.

사용자는 자신만의 스킨을 만들거나 기존 스킨을 수정하여 Kodi 스킨 거래 및 개발에 사용되는 공개 웹사이트를 통해 다른 사용자와 공유할 수도 있다.[29] 이러한 타사 스킨 중 많은 수가 커뮤니티에서 잘 관리되고 있으며, 일부 스킨은 독창적인 디자인을 가지고 있지만, 대부분은 애플 프론트 로우, 윈도우 미디어 센터 에디션(MCE), MediaPortal, Wii 채널 메뉴 (Xii), Xbox 360 인터페이스 등 다른 멀티미디어 소프트웨어 인터페이스의 복제본이나 정확한 복제본으로 시작한다.[29]

스킨과 테마 외에도 사용자는 '빌드'라고 하는 테마 패키지를 만들 수 있다. 이 패키지 내에서 홈브루 개발자는 스킨과 여러 애드온을 배포할 수 있다. Kodi 환경에서 사용되는 배포 메커니즘은 Replicant Wizard[30]가 가장 두드러진 마법사라고 한다.

2. 6. 웹 인터페이스

코디의 웹 인터페이스 애드온은 미디어 라이브러리를 원격으로 탐색하여 텔레비전 대신 컴퓨터에서 음악 재생 목록을 처리할 수 있게 해준다. 다른 애드온은 인터넷 태블릿 또는 터치 인터페이스가 있는 유사한 장치에서 실행되는 컴퓨터에서 설치되어 동시에 활성화된 코디 세션을 원격 제어하는 리모컨처럼 작동한다. 또 다른 애드온은 미디어 관리자처럼 작동하여 코디의 비디오 및 음악 라이브러리에서 메타데이터와 아트를 수정할 수 있다.

2. 7. 앱 런처

코디는 "내 프로그램" 섹션에서 컴퓨터 게임 및 비디오 게임 에뮬레이터와 같은 타사 응용 소프트웨어를 실행하는 기능을 제공한다. 이 기능은 GUI에서 썸네일 및 다양한 목록 옵션을 통해 사용할 수 있다.[8] 그러나 이 기능은 XBMC의 Xbox 버전에서는 완전히 작동했지만, Android, iOS, Linux, macOS 및 Windows에서는 아직 초기 단계에 머물러 있다.[8] 따라서 제대로 작동하려면 타사 런처 플러그인이 필요하다.[8]

2. 8. 모바일 리모컨 앱

코디와 연동되어 사용 가능한 모바일 기기용 컴패니언 앱이 많이 있다. 이러한 모바일 앱 중 일부는 단순한 리모컨으로 작동하는 반면, 다른 앱은 더 발전된 세컨드 스크린 컴패니언 앱으로 기능하며, 사용자가 코디에서 시청하거나 듣고 있는 것에 대한 추가 정보(예: 영화 배우 및 음악 아티스트에 대한 메타데이터)를 제공하며, 해당 인물이 소장하고 있거나 온라인에서 이용 가능한 다른 작품으로 연결된다.[31]

"안드로이드용 XBMC 리모컨" 및 "iOS용 XBMC 리모컨"은 안드로이드 기기를 위한 구글 플레이아이패드, 아이폰, 아이팟 터치와 같은 iOS 기기를 위한 App Store에서 Team-Kodi/Team-XBMC에서 출시한 모바일 기기용 무료 오픈 소스 공식 앱이다. 이러한 애플리케이션은 세컨드 스크린 및 리모컨 솔루션으로 작동하여 미디어 라이브러리를 완벽하게 탐색하고 이러한 기기의 휴대용 터치스크린 사용자 인터페이스를 통해 컴퓨터에서 실행 중인 설치되고 동시에 활성화된 XBMC 세션을 원격 제어할 수 있게 해준다.[32]

또한, 여러 타사 개발자가 iOS, 안드로이드, 블랙베리, 심비안, Ubuntu Touch, Windows Mobile, Windows Phone 기기를 위한 여러 다른 비공식 코디 리모컨 앱을 출시했다. 이러한 리모컨 앱 중 일부는 코디를 제어하기 위해 특별히 제작되었으며, 일부 범용 리모컨 앱은 여러 다른 미디어 센터 및 미디어 플레이어 애플리케이션을 제어할 수 있으며, 이러한 타사 리모컨 앱 중 일부는 유료인 반면 다른 앱은 무료이다.[33]

3. 하드웨어 및 소프트웨어

3. 1. 하드웨어 요구 사항

코디는 기존의 2D 스타일 소프트웨어 응용 프로그램보다 더 높은 기본 하드웨어 요구 사항을 가지고 있으며, 모든 렌더링을 위해 3D 지원 그래픽 하드웨어 컨트롤러가 필요하다.[10] 강력한 3D GPU 칩은 오늘날 많은 셋톱 박스를 포함한 대부분의 최신 컴퓨터 플랫폼에서 흔히 볼 수 있으며, 코디는 처음부터 매우 리소스 효율적으로 설계되어 강력하고 다재다능한 프레임워크이다. 인텔 아톰 표준으로 볼 때 상대적으로 성능이 낮은 OpenGL 1.3(GLSL 지원), OpenGL ES 2.0 또는 Direct3D (DirectX) 9.0 지원 시스템에서 잘 실행되며, IA-32/x86, x86-64, ARM (AArch32 및 AArch64), RISC-V, 또는 PowerPC G4 이상 CPU 기반이다.[10]

시스템 CPU가 풀 HD 1080p 고화질 및 고 비트레이트 비디오의 소프트웨어 디코딩을 수행할 때, 프레임을 놓치거나 재생이 끊기는 현상 없이 완벽하게 부드러운 재생을 허용하려면 듀얼 코어 2 GHz 이상의 CPU가 필요하다. 그러나 코디는 하드웨어 가속 비디오 디코딩을 지원하는 그래픽 하드웨어 컨트롤러 또는 내장 비디오 처리 회로로 대부분의 비디오 디코딩 프로세스를 오프로드할 수 있다. 이러한 하드웨어 가속 비디오 디코딩을 지원하는 API로는 구글의 MediaCodec API(Android용), 인텔의 VAAPI, 엔비디아의 VDPAU API, AMD의 XvBA API, 마이크로소프트의 DXVA API, 애플의 VDADecoder/VideoToolbox API, Khronos Group의 OpenMAX API,[18][19] AMLogic VPU, 프리스케일의 i.MX6x 시리즈 VPU, 라즈베리 파이의 GPU MMAL 등이 있다. 이러한 하드웨어 가속 비디오 디코딩을 활용하여 코디는 지원되는 VPU 또는 GPU가 포함된 저렴하고 성능이 낮은 많은 시스템에서 대부분의 비디오를 재생할 수 있다.

3. 2. 공식 지원 버전

코디는 초창기 Xbox 게임 콘솔의 오래된 하드웨어 때문에 설계되었고, 프로젝트의 최종 사용자 및 개발자 기반을 확장하려는 바람에 따라 여러 운영 체제 및 하드웨어 플랫폼으로 공식 포팅되었다. 더 최근의 컴퓨터 하드웨어의 처리 능력을 통해 코디는 Xbox 버전의 XBMC의 하드웨어적 제한을 우회하여 최대 1080p 해상도 이상으로 고화질 비디오를 디코딩할 수 있게 되었다.

최근 코디 릴리스에는 DXVA, VDPAU, VA-API GPU 하드웨어 비디오 디코딩뿐만 아니라 ARM NEON 및 OpenMAX, Broadcom Crystal HD를 통한 하드웨어 가속 비디오 디코딩을 위한 비디오 가속 API가 있다.[11][34] 코디의 소스 코드는 공개 Git 저장소의 개발자에 의해 적극적으로 업데이트되며, 여기에는 가장 최근의 "안정적인" 릴리스에 아직 통합되지 않은 기능이 포함될 수 있다.

== 네이티브 애플리케이션 ==

  • ''리눅스용 코디''(이전 명칭: ''리눅스용 XBMC'')는 주로 우분투 리눅스 및 코디 개발자 자체의 코디번투(이전 명칭: ''XBMC번투'')용으로 개발되었다. 다른 대부분의 리눅스 배포판을 위한 타사 패키지도 제공되며, 필요한 종속 라이브러리가 먼저 설치되어 있다면 모든 리눅스 배포판에 대해 XBMC 미디어 센터를 처음부터 컴파일하는 것도 가능하다. 하드웨어 가속 비디오 디코딩은 VDPAU API를 통해 엔비디아 GPU에서, VAAPI API를 통해 AMD/ATI 라데온, S3 그래픽스, 인텔의 최신 통합 그래픽 프로세서에서, 그리고 OpenMAX, ARM 네온, Broadcom Crystal HD를 지원하는 하드웨어를 갖춘 시스템에서 하드웨어 가속 비디오 디코딩을 통해 구현된다.[34] 리눅스용 코디/XBMC의 개발 버전은 Launchpad에서 표준 우분투 데스크톱 버전 8.04 이상에 대한 PPA (개인 패키지 아카이브)로, DEB 패키지는 데비안용으로 제공된다.

  • ''OS X용 코디''(이전 명칭: ''Mac용 XBMC'')는 Mac OS X Tiger 이상 및 Apple TV에서 기본적으로 실행된다. 1080p 재생은 애플(Apple Inc.) 컴퓨터에서 CPU에서 소프트웨어 디코딩을 통해, CPU의 성능이 충분하다면, 또는 Apple의 VDA API 또는 Broadcom Crystal HD와 같은 비디오 디코더를 지원하는 하드웨어에 대한 하드웨어 가속 비디오 디코딩을 통해 구현할 수 있다.[34]


1세대 Apple TV(a.k.a. "ATV1")에서 1080p 재생은 Broadcom Crystal HD를 통한 하드웨어 가속 비디오 디코딩을 통해서만 구현할 수 있다. 사용자는 이 기능을 활성화하기 위해 ATV의 내부 WiFi 어댑터를 Broadcom Crystal HD PCI 익스프레스 미니 (mini-PCIe) 카드로 교체해야 한다.[34]

  • ''윈도우용 코디''(이전 명칭: ''윈도우용 XBMC'')는 32비트 또는 64비트 응용 프로그램으로 Windows 7, Windows 8 및 Windows 10에서 기본적으로 실행된다. 1080p 및 Ultra HD(4K) 재생은 윈도우 컴퓨터에서 CPU에서 소프트웨어 디코딩을 통해, CPU의 성능이 충분하다면, 또는 하드웨어 가속 비디오 디코딩을 통해 구현할 수 있다.


DirectX 비디오 가속을 통한 하드웨어 비디오 디코딩이 지원되지만, 이 기능은 Windows XP에서 지원되지 않던 DXVA 2.0 API를 사용하므로 Windows 7(또는 그 이상?)에서만 실행된다.

  • ''iOS용 코디''(이전 명칭: ''iOS용 XBMC'')는 애플의 iOS 운영 체제로의 코디의 완전한 포트로, 2011년 1월 20일에 공개적으로 출시되었다. H.264 비디오의 720p 및 1080p 하드웨어 가속 비디오 디코딩을 모두 지원했으며, 탈옥된 iOS 운영 체제를 사용하는 애플 A4 또는 애플 A5 (ARM 기반) 프로세서를 탑재한 애플의 iDevice와 호환되었다.[35]


2017년 말, MacWorld UK는 iOS 11 이전의 iOS 장치에 탈옥 없이 설치하는 방법을 설명했다.[36]

  • ''안드로이드용 코디''(이전 명칭: ''안드로이드용 XBMC'')는 구글의 안드로이드 운영 체제로의 코디/XBMC 응용 프로그램의 완전한 포트로, 공식적으로 안드로이드 4.0 (아이스크림 샌드위치) 및 API 레벨 14를 지원하는 이후 버전과 호환된다.[37] 이는 2012년 6월 13일에 처음 발표되었으며 소스 코드가 공개적으로 공개되었다. 이는 코디의 C++ 및 C 소스 코드와 모든 종속성을 안드로이드로 완전하게 포팅한 것으로, 안드로이드 NDK (안드로이드용 네이티브 개발 키트)를 사용하여 단 한 줄의 자바 코드도 사용하지 않고 ARM, MIPS 및 x86과 같은 여러 프로세서 아키텍처를 처리하도록 설계된 빌드 시스템을 갖추고 있으며, XBMC.APK는 네이티브액티비티 응용 프로그램으로 안드로이드에서 네이티브로 실행된다.[38] 안드로이드에서 하드웨어 가속 비디오 디코딩은 현재 공식적으로 Amlogic SoC 기반 Pivos XIOS 시리즈와 같은 특정 하드웨어 플랫폼에서만 사용할 수 있으며, 지금까지 개발 과정에서 참조 하드웨어 플랫폼으로 사용되었다. XBMC 소스 코드는 구글의 공식 안드로이드 NDK 개정판 10d 이상으로 컴파일되어야 하며, GCC 버전 4.8을 사용하여 ''android-17'' 툴체인(안드로이드 API 레벨 17)에 대해 빌드되어야 한다. 이는 현재 안드로이드용 코디 코드에서 정확하게 컴파일하는 데 필요하지만 구글의 안드로이드 NDK에서는 지원되지 않는다. 이는 또한 안드로이드용 XBMC가 원래의 구글 TV를 지원하지 않는 실질적인 이유이기도 하다. 안드로이드 NDK가 구형 구글 TV 장치에서 사용할 수 없었기 때문에 오늘날 코디/XBMC를 컴파일할 수 없다는 의미이다.[39]


== Xbox (1세대) ==

XBMC 9.04 (코드명: ''Babylon'')는 2009년 5월 6일에 출시된, 이제는 사용되지 않는 Xbox용 XBMC의 포인트 릴리스 버전으로, Xbox용 XBMC의 마지막 공식 버전이었다. XBMC의 원래 개발자들은 2010년 5월 27일부터 XBMC 프로젝트의 일환으로 Xbox용 XBMC를 더 이상 개발하거나 지원하지 않겠다는 성명을 발표했다. Team XBMC 개발자들의 초점이 Linux, Mac, Windows 버전의 XBMC로 완전히 전환되었기 때문에 Xbox 지원은 중단되었다.

원래의 XBMC 프로젝트는 더 이상 Xbox용 XBMC를 개발하거나 지원하지 않지만, Xbox용 XBMC 버전은 타사 개발자 스핀오프 프로젝트인 "XBMC4Xbox"를 통해 여전히 사용할 수 있으며, 이들이 오리지널 Xbox용 XBMC의 개발과 지원을 완전히 맡았다.[15][16][17]

Xbox용 XBMC는 Microsoft에서 정식으로 승인/서명한 제품이 아니었으므로, Xbox 게임 콘솔에서 XBMC를 실행하려면 Xbox의 개조가 필요했다. Xbox용 XBMC는 (다른 Xbox 게임과 마찬가지로) 응용 프로그램으로 실행하거나, Xbox가 켜질 때 직접 나타나는 대시보드로 실행할 수 있었다.[5][8] Xbox용 XBMC는 오픈 소스 소프트웨어 프로그램의 일부였으므로, 개발 소스 코드는 공개적으로 접근 가능한 서브버전 저장소에 저장되었다. 따라서 서브버전 저장소에서 가져온 비공식 실행 파일 빌드가 공식 XBMC 프로젝트와 관련 없는 사이트에서 타사에 의해 자주 릴리스된다.[5][8]

== Xbox One ==

2017년 12월 29일, 코디 개발자들은 공식 웹사이트의 뉴스 섹션을 통해 Xbox One용 코디 앱이 출시되었다고 발표했다. UWP 버전은 특징적인 코디의 모습을 유지하지만, 많은 핵심 기능이 누락되거나 작동하지 않는 것으로 알려졌다.

3. 2. 1. 네이티브 애플리케이션

''리눅스용 코디''(이전 명칭: ''리눅스용 XBMC'')는 주로 우분투 리눅스 및 코디 개발자 자체의 코디번투(이전 명칭: ''XBMC번투'')용으로 개발되었다. 다른 대부분의 리눅스 배포판을 위한 타사 패키지도 제공되며, 필요한 종속 라이브러리가 먼저 설치되어 있다면 모든 리눅스 배포판에 대해 XBMC 미디어 센터를 처음부터 컴파일하는 것도 가능하다. 하드웨어 가속 비디오 디코딩은 VDPAU API를 통해 엔비디아 GPU에서, VAAPI API를 통해 AMD/ATI 라데온, S3 그래픽스, 인텔의 최신 통합 그래픽 프로세서에서, 그리고 OpenMAX, ARM 네온, Broadcom Crystal HD를 지원하는 하드웨어를 갖춘 시스템에서 하드웨어 가속 비디오 디코딩을 통해 구현된다.[34] 리눅스용 코디/XBMC의 개발 버전은 Launchpad에서 표준 우분투 데스크톱 버전 8.04 이상에 대한 PPA (개인 패키지 아카이브)로, DEB 패키지는 데비안용으로 제공된다.

''OS X용 코디''(이전 명칭: ''Mac용 XBMC'')는 Mac OS X Tiger 이상 및 Apple TV에서 기본적으로 실행된다. 1080p 재생은 애플(Apple Inc.) 컴퓨터에서 CPU에서 소프트웨어 디코딩을 통해, CPU의 성능이 충분하다면, 또는 Apple의 VDA API 또는 Broadcom Crystal HD와 같은 비디오 디코더를 지원하는 하드웨어에 대한 하드웨어 가속 비디오 디코딩을 통해 구현할 수 있다.[34]

1세대 Apple TV(a.k.a. "ATV1")에서 1080p 재생은 Broadcom Crystal HD를 통한 하드웨어 가속 비디오 디코딩을 통해서만 구현할 수 있다. 사용자는 이 기능을 활성화하기 위해 ATV의 내부 WiFi 어댑터를 Broadcom Crystal HD PCI 익스프레스 미니 (mini-PCIe) 카드로 교체해야 한다.[34]

''윈도우용 코디''(이전 명칭: ''윈도우용 XBMC'')는 32비트 또는 64비트 응용 프로그램으로 Windows 7, Windows 8 및 Windows 10에서 기본적으로 실행된다. 1080p 및 Ultra HD(4K) 재생은 윈도우 컴퓨터에서 CPU에서 소프트웨어 디코딩을 통해, CPU의 성능이 충분하다면, 또는 하드웨어 가속 비디오 디코딩을 통해 구현할 수 있다.

DirectX 비디오 가속을 통한 하드웨어 비디오 디코딩이 지원되지만, 이 기능은 Windows XP에서 지원되지 않던 DXVA 2.0 API를 사용하므로 Windows 7(또는 그 이상?)에서만 실행된다.

''iOS용 코디''(이전 명칭: ''iOS용 XBMC'')는 애플의 iOS 운영 체제로의 코디의 완전한 포트로, 2011년 1월 20일에 공개적으로 출시되었다. H.264 비디오의 720p 및 1080p 하드웨어 가속 비디오 디코딩을 모두 지원했으며, 탈옥된 iOS 운영 체제를 사용하는 애플 A4 또는 애플 A5 (ARM 기반) 프로세서를 탑재한 애플의 iDevice와 호환되었다.[35]

2017년 말, MacWorld UK는 iOS 11 이전의 iOS 장치에 탈옥 없이 설치하는 방법을 설명했다.[36]

''안드로이드용 코디''(이전 명칭: ''안드로이드용 XBMC'')는 구글의 안드로이드 운영 체제로의 코디/XBMC 응용 프로그램의 완전한 포트로, 공식적으로 안드로이드 4.0 (아이스크림 샌드위치) 및 API 레벨 14를 지원하는 이후 버전과 호환된다.[37] 이는 2012년 6월 13일에 처음 발표되었으며 소스 코드가 공개적으로 공개되었다. 이는 코디의 C++ 및 C 소스 코드와 모든 종속성을 안드로이드로 완전하게 포팅한 것으로, 안드로이드 NDK (안드로이드용 네이티브 개발 키트)를 사용하여 단 한 줄의 자바 코드도 사용하지 않고 ARM, MIPS 및 x86과 같은 여러 프로세서 아키텍처를 처리하도록 설계된 빌드 시스템을 갖추고 있으며, XBMC.APK는 네이티브액티비티 응용 프로그램으로 안드로이드에서 네이티브로 실행된다.[38] 안드로이드에서 하드웨어 가속 비디오 디코딩은 현재 공식적으로 Amlogic SoC 기반 Pivos XIOS 시리즈와 같은 특정 하드웨어 플랫폼에서만 사용할 수 있으며, 지금까지 개발 과정에서 참조 하드웨어 플랫폼으로 사용되었다. XBMC 소스 코드는 구글의 공식 안드로이드 NDK 개정판 10d 이상으로 컴파일되어야 하며, GCC 버전 4.8을 사용하여 ''android-17'' 툴체인(안드로이드 API 레벨 17)에 대해 빌드되어야 한다. 이는 현재 안드로이드용 코디 코드에서 정확하게 컴파일하는 데 필요하지만 구글의 안드로이드 NDK에서는 지원되지 않는다. 이는 또한 안드로이드용 XBMC가 원래의 구글 TV를 지원하지 않는 실질적인 이유이기도 하다. 안드로이드 NDK가 구형 구글 TV 장치에서 사용할 수 없었기 때문에 오늘날 코디/XBMC를 컴파일할 수 없다는 의미이다.[39]

3. 2. 2. Xbox (1세대)

XBMC 9.04 (코드명: ''Babylon'')는 2009년 5월 6일에 출시된, 이제는 사용되지 않는 Xbox용 XBMC의 포인트 릴리스 버전으로, Xbox용 XBMC의 마지막 공식 버전이었다. XBMC의 원래 개발자들은 2010년 5월 27일부터 XBMC 프로젝트의 일환으로 Xbox용 XBMC를 더 이상 개발하거나 지원하지 않겠다는 성명을 발표했다. Team XBMC 개발자들의 초점이 Linux, Mac, Windows 버전의 XBMC로 완전히 전환되었기 때문에 Xbox 지원은 중단되었다.

원래의 XBMC 프로젝트는 더 이상 Xbox용 XBMC를 개발하거나 지원하지 않지만, Xbox용 XBMC 버전은 타사 개발자 스핀오프 프로젝트인 "XBMC4Xbox"를 통해 여전히 사용할 수 있으며, 이들이 오리지널 Xbox용 XBMC의 개발과 지원을 완전히 맡았다.[15][16][17]

Xbox용 XBMC는 Microsoft에서 정식으로 승인/서명한 제품이 아니었으므로, Xbox 게임 콘솔에서 XBMC를 실행하려면 Xbox의 개조가 필요했다. Xbox용 XBMC는 (다른 Xbox 게임과 마찬가지로) 응용 프로그램으로 실행하거나, Xbox가 켜질 때 직접 나타나는 대시보드로 실행할 수 있었다.[5][8] Xbox용 XBMC는 오픈 소스 소프트웨어 프로그램의 일부였으므로, 개발 소스 코드는 공개적으로 접근 가능한 서브버전 저장소에 저장되었다. 따라서 서브버전 저장소에서 가져온 비공식 실행 파일 빌드가 공식 XBMC 프로젝트와 관련 없는 사이트에서 타사에 의해 자주 릴리스된다.[5][8]

3. 2. 3. Xbox One

2017년 12월 29일, 코디 개발자들은 공식 웹사이트의 뉴스 섹션을 통해 Xbox One용 코디 앱이 출시되었다고 발표했다. UWP 버전은 특징적인 코디의 모습을 유지하지만, 많은 핵심 기능이 누락되거나 작동하지 않는 것으로 알려졌다.

3. 3. 상용 시스템

ARCTIC은 독일에 기반을 둔 회사로, 냉각 솔루션으로 가장 잘 알려져 있으며, OpenELEC 팀과 파트너십을 맺고 있다. 2013년 2월 5일, 이들은 최신 XBMC 12(OpenELEC 3.0) 플랫폼을 갖춘 MC001 미디어 센터(미국 및 EU 버전)라는 완전 수동 냉각 엔터테인먼트 시스템을 함께 출시했다. OpenELEC과 ARCTIC은 차기 릴리스를 계획하고 있으며, ARCTIC MC001 미디어 센터 시스템에 더 특화된 빌드를 제공하는 것을 목표로 한다.[40][41][42]

스페인에서 Telebision에서 판매하고 스페인 시장을 위해 특별히 설계된 AIRIS Telebision은 Nvidia Ion 칩셋 기반의 넷탑으로, XBMC for Linux와 맞춤형 AEON 스킨 및 스페인 플러그인이 사전 설치되어 있다. 수정된 스킨 외에도 AIRIS Telebision의 XBMC 빌드가 독특한 점은 사용자가 새로운 스페인 플러그인과 기존 플러그인 업데이트를 다운로드할 수 있는 "App Store"라는 디지털 유통 서비스 플랫폼과 함께 제공된다는 것이다.

Pulse-Eight Limited는 리모컨, HTPC 시스템, "PulseBox"라는 XBMC가 사전 설치된 맞춤형 HTPC PVR 셋톱 박스를 포함하여 Kodi-XBMC를 위해 주로 설계된 맞춤형 및 기성품 하드웨어를 모두 판매한다.[43] Pulse-Eight는 또한 OpenELEC을 기반으로 하고 전용 HTPC 시스템에서 실행되도록 설계된 XBMC의 맞춤형 PVR 빌드인 "Pulse"라는 XBMC의 무료 성능 튜닝 임베디드 버전을 제공한다.[44]

대한민국의 유니콘 정보 시스템에서 제조한 Xtreamer Ultra 및 Xtreamer Ultra 2는 Nvidia 그래픽 및 인텔 아톰 프로세서를 기반으로 하는 넷탑으로, OpenELEC 및 Kodi-XBMC 소프트웨어가 사전 설치되어 제공된다. 1세대 Xtreamer Ultra는 1.80 GHz 듀얼 코어 인텔 아톰 D525 CPU와 함께 Nvidia Ion 칩셋을 사용하고, Xtreamer Ultra 2는 2.13 GHz 듀얼 코어 인텔 아톰 D2700 CPU와 함께 독립 GeForce GT 520M 그래픽을 사용한다.[45]

2010년 9월 10일부터 ZOTAC은 모든 새로운 마더보드와 미니 PC에 ZOTAC Boost XL이라는 소프트웨어 번들을 제공하고 있으며, Zotac의 ZBOX 및 MAG 시리즈 넷탑과 같은 제품은 XBMC와 함께 데모를 진행한다. 이 ZOTAC Boost XL 소프트웨어 번들은 Auslogics BoostSpeed, Cooliris, Kylo (HDTV 최적화 웹 브라우저) 및 XBMC 미디어 센터로 구성된다.[46]

Zotac의 ZBOX 및 MAG 시리즈 소형 미니 PC는 인텔, AMD 또는 Nvidia 그래픽을 기반으로 하는 넷탑이며, 완제품으로 판매되기도 하고, 베어본 컴퓨터로도 판매된다(메모리 및 하드 드라이브 없음). Zotac Zbox ID33, ID34, ID81, ID80 및 AD04는 모두 HTPC 시장을 겨냥하여 특별히 판매되며, 일부는 슬롯 로딩 Blu-ray Disc 광학 디스크 드라이브와 리모컨과 함께 제공된다.[47]

Marusys의 PrismCube Ruby는 임베디드 리눅스 상에서 XBMC를 메인 인터페이스로 구동하는 DVB-S2 트윈 튜너 고화질 DVR-PVR 셋톱 박스이다.[49][50][51][52][53]

The Little Black Box는 XBMC를 메인 인터페이스로 사용하는 리눅스 커널 기반의 ARM 미디어 플레이어이다.[54][55][56][57]

Marusys MS630S 및 MS850S는 XBMC와 같은 리눅스 커널 기반 미디어 플레이어를 실행할 수 있는 고화질 PVR 지원 셋톱 박스이며, Marusys는 이 두 장치를 XBMC와 호환되는 제품으로 광고하고 있다.[58]

Myka ION은 팬이 없는 Nvidia Ion 기반의 셋톱 장치로, 인터넷 TV와 홈 네트워크에 저장된 미디어를 거실로 가져오기 위해 설계되었다. XBMC 미디어 센터, Boxee 및 Hulu Desktop이 기본 메뉴에서 시작할 수 있는 애플리케이션으로 사전 설치되어 있다.[59]

Modified Konstructs의 MK-X1은 XBMC가 사전 탑재된 에이서 아스파이어 레보 기반의 Nvidia Ion 기반 셋톱 장치이며, 이 장치의 권장 소매 가격은 300달러(US)이다.[60]

Neuros Technology에서 제작한 Neuros LINK는 인터넷 TV 및 기타 비디오를 TV로 가져오기 위해 설계된 개방형 Ubuntu 기반 셋톱 장치 및 미디어 확장기이며, XBMC 미디어 센터가 사전 설치되어 있다.[11]

BryteWerks Model One 프로젝터는 홈 시네마용으로 설계된 1080p HD 디지털 비디오 프로젝터이다. 사용자 지정 버전의 XBMC를 실행하는 통합 홈 시어터 PC가 있다. 또한 리모컨과 시스템 제어를 위한 720p 8.9인치 터치 스크린 패널 디스플레이가 프로젝터 뒷면에 있다. 또한 내장 Wi-Fi 및 이더넷 어댑터, 슬롯 로딩 방식의 블루레이 디스크 플레이어가 있으며, 500 GB 솔리드 스테이트 드라이브가 포함되어 있으며 추가로 2 TB 내부 하드 디스크 드라이브를 추가할 수 있다.[61]

Mediaimpact Technologies의 Primus는 Linux Mint 기반의 미디어 센터 및 셋톱 박스로, MythTV, Netflix Desktop, Hulu Desktop 및 Steam Gaming을 Kodi를 통해 통합하여 거실에서 바로 사용할 수 있는 원활한 홈 엔터테인먼트 시스템을 제공한다. SMK-Link 리모컨이 함께 제공된다.

3. 3. 1. 컴퓨터 하드웨어

ARCTIC은 독일에 기반을 둔 회사로, 냉각 솔루션으로 가장 잘 알려져 있으며, OpenELEC 팀과 파트너십을 맺고 있다. 2013년 2월 5일, 이들은 최신 XBMC 12(OpenELEC 3.0) 플랫폼을 갖춘 MC001 미디어 센터(미국 및 EU 버전)라는 완전 수동 냉각 엔터테인먼트 시스템을 함께 출시했다. OpenELEC과 ARCTIC은 차기 릴리스를 계획하고 있으며, ARCTIC MC001 미디어 센터 시스템에 더 특화된 빌드를 제공하는 것을 목표로 한다.[40][41][42]

스페인에서 Telebision에서 판매하고 스페인 시장을 위해 특별히 설계된 AIRIS Telebision은 Nvidia Ion 칩셋 기반의 넷탑으로, XBMC for Linux와 맞춤형 AEON 스킨 및 스페인 플러그인이 사전 설치되어 있다. 수정된 스킨 외에도 AIRIS Telebision의 XBMC 빌드가 독특한 점은 사용자가 새로운 스페인 플러그인과 기존 플러그인 업데이트를 다운로드할 수 있는 "App Store"라는 디지털 유통 서비스 플랫폼과 함께 제공된다는 것이다.

Pulse-Eight Limited는 리모컨, HTPC 시스템, "PulseBox"라는 XBMC가 사전 설치된 맞춤형 HTPC PVR 셋톱 박스를 포함하여 Kodi-XBMC를 위해 주로 설계된 맞춤형 및 기성품 하드웨어를 모두 판매한다.[43] Pulse-Eight는 또한 OpenELEC을 기반으로 하고 전용 HTPC 시스템에서 실행되도록 설계된 XBMC의 맞춤형 PVR 빌드인 "Pulse"라는 XBMC의 무료 성능 튜닝 임베디드 버전을 제공한다.[44]

대한민국의 유니콘 정보 시스템에서 제조한 Xtreamer Ultra 및 Xtreamer Ultra 2는 Nvidia 그래픽 및 인텔 아톰 프로세서를 기반으로 하는 넷탑으로, OpenELEC 및 Kodi-XBMC 소프트웨어가 사전 설치되어 제공된다. 1세대 Xtreamer Ultra는 1.80 GHz 듀얼 코어 인텔 아톰 D525 CPU와 함께 Nvidia Ion 칩셋을 사용하고, Xtreamer Ultra 2는 2.13 GHz 듀얼 코어 인텔 아톰 D2700 CPU와 함께 독립 GeForce GT 520M 그래픽을 사용한다.[45]

2010년 9월 10일부터 ZOTAC은 모든 새로운 마더보드와 미니 PC에 ZOTAC Boost XL이라는 소프트웨어 번들을 제공하고 있으며, Zotac의 ZBOX 및 MAG 시리즈 넷탑과 같은 제품은 XBMC와 함께 데모를 진행한다. 이 ZOTAC Boost XL 소프트웨어 번들은 Auslogics BoostSpeed, Cooliris, Kylo (HDTV 최적화 웹 브라우저) 및 XBMC 미디어 센터로 구성된다.[46]

Zotac의 ZBOX 및 MAG 시리즈 소형 미니 PC는 인텔, AMD 또는 Nvidia 그래픽을 기반으로 하는 넷탑이며, 완제품으로 판매되기도 하고, 베어본 컴퓨터로도 판매된다(메모리 및 하드 드라이브 없음). Zotac Zbox ID33, ID34, ID81, ID80 및 AD04는 모두 HTPC 시장을 겨냥하여 특별히 판매되며, 일부는 슬롯 로딩 Blu-ray Disc 광학 디스크 드라이브와 리모컨과 함께 제공된다.[47]

3. 3. 2. 전용 장치

Marusys의 PrismCube Ruby는 임베디드 리눅스 상에서 XBMC를 메인 인터페이스로 구동하는 DVB-S2 트윈 튜너 고화질 DVR-PVR 셋톱 박스이다.[49][50][51][52][53]

The Little Black Box는 XBMC를 메인 인터페이스로 사용하는 리눅스 커널 기반의 ARM 미디어 플레이어이다.[54][55][56][57]

Marusys MS630S 및 MS850S는 XBMC와 같은 리눅스 커널 기반 미디어 플레이어를 실행할 수 있는 고화질 PVR 지원 셋톱 박스이며, Marusys는 이 두 장치를 XBMC와 호환되는 제품으로 광고하고 있다.[58]

Myka ION은 팬이 없는 Nvidia Ion 기반의 셋톱 장치로, 인터넷 TV와 홈 네트워크에 저장된 미디어를 거실로 가져오기 위해 설계되었다. XBMC 미디어 센터, Boxee 및 Hulu Desktop이 기본 메뉴에서 시작할 수 있는 애플리케이션으로 사전 설치되어 있다.[59]

Modified Konstructs의 MK-X1은 XBMC가 사전 탑재된 에이서 아스파이어 레보 기반의 Nvidia Ion 기반 셋톱 장치이며, 이 장치의 권장 소매 가격은 300달러(US)이다.[60]

Neuros Technology에서 제작한 Neuros LINK는 인터넷 TV 및 기타 비디오를 TV로 가져오기 위해 설계된 개방형 Ubuntu 기반 셋톱 장치 및 미디어 확장기이며, XBMC 미디어 센터가 사전 설치되어 있다.[11]

BryteWerks Model One 프로젝터는 홈 시네마용으로 설계된 1080p HD 디지털 비디오 프로젝터이다. 사용자 지정 버전의 XBMC를 실행하는 통합 홈 시어터 PC가 있다. 또한 리모컨과 시스템 제어를 위한 720p 8.9인치 터치 스크린 패널 디스플레이가 프로젝터 뒷면에 있다. 또한 내장 Wi-Fi 및 이더넷 어댑터, 슬롯 로딩 방식의 블루레이 디스크 플레이어가 있으며, 500 GB 솔리드 스테이트 드라이브가 포함되어 있으며 추가로 2 TB 내부 하드 디스크 드라이브를 추가할 수 있다.[61]

Mediaimpact Technologies의 Primus는 Linux Mint 기반의 미디어 센터 및 셋톱 박스로, MythTV, Netflix Desktop, Hulu Desktop 및 Steam Gaming을 Kodi를 통해 통합하여 거실에서 바로 사용할 수 있는 원활한 홈 엔터테인먼트 시스템을 제공한다. SMK-Link 리모컨이 함께 제공된다.

4. 파생 및 포크

코디/XBMC 미디어 센터 소스 코드는 다른 개발자들이 자체 미디어 플레이어 또는 미디어 센터 소프트웨어를 개발하는 데 사용하는 포크 및 응용 프로그램 프레임워크 플랫폼으로 널리 사용되어 왔다.[62] 이는 코디가 GUI 툴킷, 윈도우 시스템, 또는 윈도우 매니저와 같은 역할을 하기 때문이다.

Boxee, Plex, Tofu, MediaPortal, LibreELEC, OpenELEC, OSMC, GeeXboX, Voddler, DVDFab Media Player, Horizon TV 등은 모두 XBMC 소스 코드에서 파생된 별도의 프로젝트들이다.[62] 이러한 코디-XBMC 파생 프로젝트 중 다수는 업스트림에 버그 수정을 제출하거나 새로운 기능을 백포팅하여 원래 코디-XBMC 프로젝트에 기여하기도 한다.[62] 그러나 일부는 폐쇄 소스 독점 소프트웨어로 전환되었다.[62]

LibreELEC, OSMC, OpenELEC, GeeXboX는 코디/XBMC와 DVR/PVR 플러그인이 사전 구성된 무료 오픈 소스 임베디드 운영 체제이다.[63][64][65][66] 이들은 매우 작고 빠른 부팅 속도를 가진 리눅스 기반 배포판으로, 플래시 메모리솔리드 스테이트 드라이브에서 부팅되도록 최적화되어 있으며, 최소 셋톱 박스 하드웨어를 대상으로 한다.[63][64][65][66]

E2BMC와 OpenPCTV는 코디 미디어 센터 소프트웨어와 Dreambox의 Enigma2 PVR 소프트웨어 스크립트 간의 하이브리드 통합으로 설계된 상용 코디/XBMC 기반 소프트웨어 플랫폼이다.[67][68][69][70][71]

XBMC4Xbox는 Xbox 플랫폼을 위한 XBMC의 파생 프로젝트로, Xbox 하드웨어에 대한 지원을 계속하고 있다. 이 프로젝트는 공식 XBMC 프로젝트의 구성원이 시작하지 않았으며, Team Kodi의 지원도 받지 않는다. Xbox 브랜치 지원이 2010년 5월 27일 공식적으로 중단되면서 시작되었다.

5. 개발 및 프로그래밍

코디는 비영리 단체이며 자유 소프트웨어 재단이 운영하는 오픈 소스 소프트웨어 프로젝트로, 여가 시간에 자원봉사자들에 의해 금전적 이득 없이 개발된다. XBMC 재단과 코디/XBMC 개발을 이끄는 개발팀, "''팀-코디''"/"''팀-XBMC''"는 새로운 기능과 기능을 위한 자체 소스 코드 패치를 제출하거나, 기존 기능을 개선하거나, 코디/XBMC 프로젝트의 버그를 수정하는 모든 사람을 장려한다.

온라인 사용자 매뉴얼은 위키 기반이며 커뮤니티가 운영하며, 코디의 아키텍처를 잘 파악할 수 있도록 기본적인 개발자 가이드 역할도 한다. 그러나 대부분의 비영리 소프트웨어 프로젝트와 마찬가지로 프로그래밍에 대해 더 깊이 파고들려면 실제 소스 코드를 살펴보고 해당 코드 내의 Doxygen 형식의 "코드 문서" 주석을 살펴봐야 한다.[5]

5. 1. 구조

XBMC 아키텍처 개요 도식


코디는 주로 C++로 프로그래밍된 크로스 플랫폼 소프트웨어 응용 프로그램이다.[11] 리눅스 및 macOS용 코디는 OpenGL (또는 OpenGL ES) 그래픽 렌더링을 사용하며, 윈도우용 코디는 Microsoft DirectX 멀티미디어 프레임워크와 Direct3D 렌더링을 사용한다. 이는 Xbox 버전의 XBMC에서 사용했던 방식과 같다. 코디 자체의 일부 라이브러리와 코디가 의존하는 많은 서드파티 라이브러리는 대신 C 프로그래밍 언어로 작성되었지만, 대부분 래퍼와 함께 사용되며, 코디의 핵심 모놀리식 특성을 통해 동적 링커 로더를 통해 런타임에 온디맨드 로딩 및 언로딩을 위해 로드된다.[11]

코디/XBMC는 1세대 Xbox 게임 콘솔 플랫폼의 하드웨어 및 환경의 자원 제약에서 시작되었기 때문에, 모든 소프트웨어 개발은 원래 Xbox(733 MHz Intel Pentium III와 총 64 MB의 공유 메모리만 있었음)와 같이 임베디드 시스템 하드웨어에 존재했던 제한된 자원을 보존하는 데 중점을 두었다.[5] 이는 코디/XBMC가 의도적으로 매우 자원 효율적이고 전력 효율적으로 프로그래밍되어 매우 낮은 사양의 상대적으로 저렴한 하드웨어에서도 실행할 수 있음을 의미하며, 특히 HTPC 사용을 위해 설계된 다른 미디어 센터 소프트웨어와 비교했을 때 더욱 그렇다.[5]

Xbox 게임 콘솔에서 시작되었기 때문에 코디/XBMC의 레거시 그래픽 렌더러는 게임 루프 렌더링 환경에서 실행된다. 즉, 화면에 아무것도 변경되지 않더라도 가능한 한 빠르게 GUI를 다시 그리고 프레임을 새로 고친다. 이로 인해 임베디드 시스템 및 저사양 머신에서 높은 CPU 및 GPU 사용률이 발생하여 높은 온도, 높은 팬 활동 및 높은 전력 소비를 초래할 수 있다. 개발자들은 코디/XBMC가 저전력 및 임베디드 시스템에서 훨씬 적은 자원을 사용하여 실행되도록 지속적으로 노력하고 있으며, XBMC 11.0 (Eden)은 XBMC 스키닝 엔진에 텍스처 지원을 위한 Dirty-Regions 렌더링 옵션을 도입했으며, XBMC 12.0 (Frodo)는 모든 플랫폼에서 기본적으로 단일 Dirty Region에서 전체 화면을 다시 그리도록 Dirty Regions 렌더링을 활성화했다. XBMC 14.0에서는 GUI 렌더러 추상화를 위한 추상적인 장면 그래프 지연 렌더링을 도입하기 위한 작업이 진행 중이다.

코디는 이식 가능한 코드 베이스를 가지고 있으며, 공식적으로 IA-32/x86, x86-64, PowerPC, 그리고 ARM 기반 플랫폼에서 사용 가능하다.[72][73] 코디 GUI는 OpenGL ES, OpenGL, 또는 EGL, 또는 Direct3D를 지원하는 GPU와 OpenGL ES 2.0 또는 OpenGL 1.3 이상 및 GLSL을 지원하는 장치 드라이버, 또는 허용 가능한 프레임 속도로 GUI를 렌더링하기 위한 DirectX를 필요로 한다.

코디는 MIPS 업스트림에서 공식적으로 사용할 수 없으며, OpenGL/GLES 하드웨어 가속 그래픽 지원 없이 DirectFB 또는 DRI 렌더링을 지원하지 않는다.[74] MIPS, DirectFB, DRI의 조합은 Sigma Designs 또는 Realtek의 MIPS 아키텍처 칩셋을 기반으로 하는 것과 같은 저가형 디지털 미디어 플레이어와 같은 셋톱 박스에서 널리 사용되는 아키텍처이다.[75] 그러나 MIPS로의 코디 포트는 현재 여러 독립 개발 팀에서 활발하게 작업하고 있다.

리눅스용 코디는 Yocto, Buildroot (uClibc), Linaro의 Makefile 및 패치와 같은 임베디드 개발을 위한 툴체인 빌드 시스템을 지원하여 광범위한 하드웨어, 커널 플랫폼 및 CPU 아키텍처(x86, x86-64, ARM, MIPS, PowerPC 등)에서 크로스 컴파일 툴체인을 생성하고 임베디드 리눅스 시스템에 파일 시스템을 생성하는 것을 용이하게 한다.

5. 2. 플러그인 및 애드온 개발

코디는 개발자가 내장된 파이썬 인터프리터[76])와 자체 WindowXML 응용 프로그램 프레임워크를 사용하여 애드온을 만들 수 있도록 지원한다. 이들은 함께 XML 기반 위젯 툴킷을 형성하여, 개발자가 GUI를 위한 위젯을 생성함으로써 코디의 기능을 확장할 수 있게 해준다. 파이썬 위젯 스크립트를 사용하면 개발자가 아닌 사람도 파이썬을 사용하여 코디용 새 애드온을 직접 만들 수 있다.[11]

Kodi는 타사 파이썬 스크립트 및 애드온 플러그인에서 사용할 수 있는 응용 프로그래밍 인터페이스(API) 외에도 Kodi를 원격으로 제어하거나 외부 애플리케이션에서 제어하기 위한 여러 다른 API를 제공한다. 이러한 API에는 JSON-RPC 서버, D-Bus 서버, 웹 서버, UPnP AV 미디어 서버 (UPnP MediaServer ControlPoint, UPnP MediaRenderer DCP, UPnP RenderingControl DCP 및 UPnP Remote User Interface 서버 포함) 및 리모컨을 위한 사용자 지정 다중 프로토콜 이벤트 서버가 포함된다.

5. 3. 스키닝 엔진

코디(Kodi/XBMC)는 유연한 GUI 툴킷과 강력한 프레임워크를 갖추고 있다.[29] Kodi/XBMC 내에서 libGUI라고 불리는 복잡한 그래픽 디자인 및 레이아웃 라이브러리를 사용하여 응용 프로그램 코드와 인터페이스 간의 단순한 추상화 계층을 제공한다.[29] 이를 통해 유연한 동적 레이아웃과 애니메이션을 쉽게 사용할 수 있으며, XBMC를 위한 독창적인 스킨을 만들 수 있다.[29] 스킨 파일은 표준 XML 기반을 사용하여 XAML로 작성되어 테마-스킨 및 개인화 사용자 정의가 용이하다.[29]

6. 소프트웨어 제한 사항

코디(Kodi) 자체의 크로스 플랫폼 비디오 및 오디오 플레이어('''DVDPlayer''' 및 '''PAPlayer''')는 접근 제어를 위한 디지털 저작권 관리(DRM) 기술로 암호화되거나 암호화된 오디오 또는 비디오 파일을 공식적으로 재생할 수 없다. 즉, 아이튠즈 스토어(iTunes Music Store), 오더블닷컴(Audible.com), 윈도우 미디어 플레이어(Windows Media Player) 스토어와 같은 온라인 음악 상점에서 구입한 오디오 파일, 윈도우 미디어 DRM 또는 DivX 독점 DRM으로 보호된 비디오 파일을 재생할 수 없다. 이러한 파일은 DRM을 지원하는 다른 미디어 플레이어를 사용하거나 파일에서 DRM 보호를 제거해야 재생할 수 있다.

7. 논란

7. 1. 불법 스트리밍 문제

코디는 서드파티 애드온을 통해 저작권자의 허가 없이 콘텐츠를 스트리밍할 수 있는 기능을 제공한다.[88] 일부 코디 배포판 및 하드웨어 장치는 이러한 애드온이 미리 설치된 "완전 로드" 상태로 판매되기도 한다.[82][83] 이로 인해 일부 사용자들은 이러한 제품과 애드온을 코디 프로젝트와 연관시키는 오해를 하기도 한다.[87][84]

2015년 6월, 아마존 앱스토어는 코디가 "콘텐츠의 불법 복제 또는 불법 다운로드를 용이하게 하는 데 사용될 수 있다"는 이유로 코디를 삭제했다.[88] 그러나 XBMC 재단의 회장 네이선 베첸은 이에 동의하지 않으며, "우리는 항상 사용자가 소프트웨어로 무엇을 하든 상관하지 않으며, 이 입장을 고수합니다. 하지만 기업이 이윤을 남기기 위해 우리 소프트웨어의 이름을 훼손하는 것을 정말 싫어합니다."라고 말했다.[88] 그는 아마존의 이러한 조치가 아마존 파이어 TV 제품의 인기를 높이는 데 기여했다는 점에서 아이러니하다고 지적했다.[88] 또한 아마존이 여전히 불법 애드온이 포함된 코디 배포판을 판매하고 있다는 점도 비판했다.[84][85][86] 2019년 2월 현재, 아마존 앱스토어의 코디 금지 조치는 여전히 유효하다.

2016년 2월, XBMC 재단은 비인가 콘텐츠 스트리밍을 위한 서드파티 코디 제품에 대한 입장을 다시 밝혔다. 베첸은 "코디"라는 이름과 로고는 XBMC 재단의 등록 상표이며, 재단은 특히 비인가 콘텐츠 접근을 위한 정보 및 장치와 관련하여 무단 사용을 막기 위해 상표권을 엄격하게 시행할 것이라고 경고했다.[87][84]

2018년 3월, 구글은 "코디"라는 용어가 저작권 침해와 관련되어 있다는 이유로 자동 완성 검색어에서 제거했다.[89] 그러나 코디와 달리 불법인 수정된 불법 복제 중심 버전의 코디에 대한 자동 완성 용어는 제거하지 않아 형평성 문제를 드러냈다.[89]

8. 역사

2003년 12월 13일, 엑스박스 미디어 플레이어(Xbox Media Player, XBMP)의 개발이 중단되었고, 후속 제품인 엑스박스 미디어 센터(Xbox Media Center, XBMC)가 출시될 준비를 마쳤다. XBMC는 '플레이어'라는 이름에서 벗어나 미디어 재생을 위한 '센터'로 성장하면서 이름이 변경되었다.[5]

2004년 6월 29일, XBMC의 첫 번째 안정 버전인 Xbox Media Center 1.0.0이 공식 출시되었다. 이 발표는 또한 XBMP 또는 XBMC 베타 버전을 사용하는 모든 사용자에게 업데이트를 권장했으며, 이전 버전은 더 이상 지원되지 않고 1.0.0 버전만 지원되었다. XBMP에 없었던 기능으로 파이썬이 내장되어 GUI에서 인터페이스 요소를 그릴 수 있게 되었고, 사용자 및 커뮤니티에서 생성된 스크립트를 XBMC 환경 내에서 실행할 수 있게 되었다.[5] 1.0.0 버전 출시와 함께 XBMC 프로젝트는 DAAP 및 스마트 재생 목록과 같은 iTunes 기능 지원, 많은 개선 사항 및 수정 사항을 추가하기 위해 계속 진행되었다. 2004년 10월 18일에는 더 많은 미디어 유형, 파일 유형, 컨테이너 형식 지원, Nullsoft 스트리밍 비디오 재생 및 가라오케 지원(CD-G)이 포함된 XBMC의 두 번째 안정 버전인 1.1.0이 출시되었다.[5]

2006년 9월 29일, 2년의 집중적인 개발 끝에 XBMC는 XBMC 2.0.0의 안정적인 최종 릴리스를 발표했다. RAR 및 zip 아카이브 지원, 여러 플레이어를 지원하는 새로운 플레이어 인터페이스가 추가되었다. 이러한 플레이어에는 크로스페이드, 갭리스 재생 및 ReplayGain을 지원하는 새로운 오디오/음악 플레이어인 PAPlayer와 메뉴 및 탐색 지원, ISO/img 이미지 구문 분석을 지원하는 새로운 DVDPlayer가 포함되었다. iTunes 6.x DAAP 및 스트리밍을 위한 UPnP 클라이언트 지원도 추가되었다. XBMC의 모양을 보다 강력하게 변경할 수 있도록 재작업된 스키닝 엔진이 이 릴리스에 포함되었다. FAT12/16/32 형식의 USB 대용량 저장소 장치에 대한 읽기 전용 지원과 "스킨 가능한" 3D 시각화 도구가 포함된다. 2006년 11월 12일, XBMC 2.0.1 릴리스는 2.0.0 릴리스를 통해 발생한 수많은 버그 수정 사항을 포함했다. 또한 개발 트리에 대한 CVS에서 SVN(Subversion)으로의 변경을 표시했다.

2007년 5월 29일, XBMC 팀은 XBMC를 리눅스 운영 체제로 포팅하는 데 관심 있는 개발자를 모집했다. Team-XBMC의 일부 개발자는 이미 XBMC의 Xbox 버전에서 널리 사용하던 DirectX를 대체하기 위해 SDL 및 OpenGL을 사용하여 XBMC의 일부를 리눅스로 포팅하기 시작했다.[80][81]

2010년 5월 27일, XBMC 팀은 엑스박스 버전을 새로운 프로젝트인 "XBMC4Xbox"로 분할한다고 발표하여, 오래된 엑스박스 하드웨어 플랫폼에 대한 XBMC의 개발과 지원을 별도의 프로젝트로 계속 진행하고, 원래 XBMC 프로젝트는 더 이상 엑스박스에 대한 지원을 제공하지 않게 되었다.[15][16][17]

2011년 1월 2일, XBMC는 소스 코드 저장소를 서브버전에서 으로 이전하여, 깃허브에 호스팅했다. 이후 Git 코드베이스에 대한 개발이 계속 진행되고 있으며, 버전 관리 체계가 릴리스 연도와 월을 반영하도록 변경되었다.

2014년 8월 1일, 릴리스 14와 Kodi로의 이름 변경이 발표되었다. 2021년 2월 19일, Kodi 버전 19가 출시되었다.

9. 조직 및 라이선스

XBMC 재단은 코디(Kodi) 및 XBMC 프로젝트를 지원하는 조직이다. 이 재단은 소프트웨어 자유 법률 센터(SFLC)의 법적 지원을 받고 있으며, SFLC는 코디/XBMC 프로젝트와 개발자들이 지적 재산과 같은 법적 문제에 대처할 수 있도록 돕는다. 또한, 이 프로젝트에 전용 호스팅 서비스 비용과 개발자 컨퍼런스, 무역 박람회, 컴퓨터 전시회 참석, 잠재적 신규 개발자들과의 만남, 소프트웨어 마케팅과 같은 활동을 지원하는 기부금 및 후원금과 같은 경제적 문제도 지원한다.

코디의 소스 코드는 주로 GNU 일반 공중 사용 허가서에 따라 라이선스가 부여되며, XBMC 코어는 특히 "GPL-2.0 이상"으로 배포되고, 공개적으로 사용 가능한 Git 저장소를 통해 호스팅된다. 코디 프로젝트 멤버들이 제작한 공식 리소스 형태로 배포되는 스킨과 같은 애드온, 플러그인 및 추가 확장은 다양한 자유 오픈 소스 라이선스 하에 배포된다.

참조

[1] 웹사이트 Xbox Media Center http://www.xboxmedia[...] 2003-10-02
[2] 웹사이트 Matrix Addons: Languages https://kodi.tv/addo[...] 2019-12-06
[3] 웹사이트 xbmc / LICENSE.md https://github.com/x[...]
[4] 웹사이트 About Kodi http://kodi.tv/about[...] kodi.tv
[5] 웹사이트 Modding The Xbox Into The Ultimate Multimedia Center http://www.tomshardw[...] 2004-11-05
[6] 웹사이트 XBMC 9.11 makes your open source home theater look shinier https://arstechnica.[...] 2009-12-29
[7] 웹사이트 XBMC celebrates 10 years, latest build works in mainline PVR and Raspberry Pi support https://www.engadget[...] Engadget.com 2012-10-10
[8] 웹사이트 HGM Aug http://www.o-sd.com/[...]
[9] 웹사이트 How to soft mod your xbox...for FREE http://www.instructa[...] 2007-01-18
[10] 웹사이트 XBMC is the best media center application. Period. http://www.instantfu[...] 2009-08-08
[11] 웹사이트 XBMC 9.04 delivers impressive media center experience https://arstechnica.[...] 2009-05-10
[12] 웹사이트 Voddler använder XBMC (Bekräftat!) http://www.xbmc.nu/i[...] 2009-07-02
[13] 웹사이트 CrunchGear Interview: We talk to the lead developer of Plex Media Center for Mac OS X: It was doing Boxee-like stuff before Boxee was cool http://www.crunchgea[...] 2010-01-15
[14] 웹사이트 Thinking inside the box https://www.theguard[...] 2009-10-07
[15] 웹사이트 XBMC Discontinues Xbox Support http://hardware.slas[...] 2010-05-28
[16] 웹사이트 XBMC Drops Support for the Original Xbox http://lifehacker.co[...] 2010-05-28
[17] 웹사이트 XBMC bids farewell to its progenitor: the original Xbox https://www.engadget[...] 2010-05-31
[18] 웹사이트 How to install Broadcom Crystal HD driver on Ubuntu? http://www.htpcbegin[...] 2014-02-07
[19] 웹사이트 XBMC Project Implements AMD XvBA Interface https://www.phoronix[...] Phoronix.com 2011-12-14
[20] 웹사이트 HTPC Showdown: Which front-end interface is best? http://www.techhive.[...]
[21] 웹사이트 Njoy N7 FAQ http://www.tv2lan.co[...] Tv2lan.com
[22] 웹사이트 XBMC Prepares Support For Running Emulated Games - Phoronix https://www.phoronix[...] 2013-09-27
[23] 웹사이트 XBMC: Integrated Emulation with libretro RetroPlayer wip - Dell Inspiron One 2320 Videos http://tech2.in.com/[...]
[24] 웹사이트 Now Building OpenELEC-RetroPlayer Build Images http://xbmcnightlybu[...] 2013-12-03
[25] 웹사이트 The Libretro Team is creating RetroArch and Lakka https://www.patreon.[...]
[26] 웹사이트 '[Guide] Getting Started with Kodi Retroplayer' https://forum.kodi.t[...] 2019-12-06
[27] 웹사이트 Turbo Charge Your New XBMC Installation http://lifehacker.co[...] 2009-10-30
[28] 웹사이트 How To Unblock Kodi TV Add-Ons {{!}} wTVPC http://wtvpc.com/unb[...]
[29] 웹사이트 Customize XBMC with These Five Awesome Skins http://lifehacker.co[...] 2009-04-05
[30] 웹사이트 Replicant Wizard - Register http://replicant.run[...]
[31] 웹사이트 Airtunes coming to XBMC for Windows… And Why AirPlay is Awesome http://xbmc.us/njbet[...] Xbmc.us 2012-06-15
[32] 웹사이트 XBMC Remote for Android now official http://www.talkandro[...] Talkandroid.com 2010-07-19
[33] 웹사이트 Enhance Your XBMC Experience with Remote Controls for Any Device http://lifehacker.co[...] Lifehacker.com 2010-03-24
[34] 웹사이트 XBMC & Broadcom Bring 1080p Decode Upgrade to ill-equipped netbooks, nettops, Apple TVs http://www.anandtech[...] 2009-12-29
[35] 웹사이트 XBMC now running on jailbroken Apple TV or iDevice https://arstechnica.[...] Arstechnica.com 2011-01-21
[36] 뉴스 How to install Kodi on iPhone or iPad (you don't even need to jailbreak!) https://www.macworld[...] 2021-03-18
[37] 웹사이트 Android 4.0 APIs http://developer.and[...] 2013-04-03
[38] 웹사이트 XBMC for Android app revealed; source code available now https://www.engadget[...] Engadget.com 2013-01-28
[39] 웹사이트 Google TV and Native Libraries http://spurint.org/j[...] Spurint.org 2013-01-28
[40] 웹사이트 Arctic Introduces OpenELEC-based MC001-XBMC HTPC http://www.anandtech[...] www.anandtech.com 2013-02-08
[41] 웹사이트 ARCTIC MC001-XBMC Media Center Now Available w/ XBMC 12 http://legitreviews.[...] 2013-02-08
[42] 웹사이트 ARCTIC Bundles OpenELEC with Lower Priced MC001-XBMC http://www.missingre[...] www.missingremote.com 2013-02-08
[43] 웹사이트 PulseBox out 10th October http://blog.pulse-ei[...] Blog.pulse-eight.com 2011-10-17
[44] 웹사이트 libCEC Downloads - Pulse-Eight - Ultra HD Distribution and Control Products http://packages.puls[...] 2017-08-30
[45] 웹사이트 XBMC-based embedded Linux distro debuts on HTPC mini-PC http://archive.linux[...] 2016-05-06
[46] 웹사이트 ZOTAC Announces Boost XL Software Bundle for Platforms http://www.bit-tech.[...] Bit-tech.net 2011-10-17
[47] 웹사이트 Zotac's Zboxes are small, Ion-fueled, and cheap https://www.engadget[...] Engadget.com 2011-10-17
[48] 웹사이트 Linux Mint joins mini-PC hardware business https://www.theregis[...] Theregister.co.uk 2013-01-28
[49] 웹사이트 PrismCube http://www.prismcube[...] 2017-08-30
[50] 웹사이트 AB IPBox Prismcube Ruby - AB-COM Europe http://prismcube.org 2017-08-30
[51] 웹사이트 Prismcube Ruby Twin SAT HDTV XBMC Satellite receiver - Digitale ontvangers http://www.astrasat.[...] 2017-08-30
[52] 웹사이트 Prismcube - Set Top PVR Box baseret på XBMC http://digitalt.tv/p[...] 2017-08-30
[53] 웹사이트 HbbTV open source using Linux, XBMC http://volpefirm.com[...] 2017-08-30
[54] 웹사이트 Video: This little $130 black box runs XBMC Linux http://www.tgdaily.c[...] 2017-08-30
[55] 웹사이트 The Little Black Box Open Source XBMC Media Centre Unveiled http://www.geeky-gad[...] 2017-08-30
[56] 웹사이트 The Little Black Box XBMC STB Gets Users' Feedback, Becomes Available on Amazon https://www.cnx-soft[...] 2017-08-30
[57] 웹사이트 TheLittleBlackBox (TLBB) launches XBMC media for the masses http://gnews.com/lit[...] Gnews.com 2013-07-26
[58] 웹사이트 arusys MS630S and MS850S set-top boxes stream straight to your iPhone https://www.engadget[...] 2010-05-17
[59] 웹사이트 Myka ION brings Intel Atom and ION graphics into the living room http://www.crunchgea[...] Crunchgear.com 2011-10-17
[60] 웹사이트 Modified Konstructs Announces Custom Media Center http://www.crunchgea[...] Crunchgear.com 2011-10-17
[61] 웹사이트 BryteWerks Model One combines HTPC and 16:10 HD projector for $2,449 https://www.engadget[...] Engadget.com 2012-01-24
[62] 웹사이트 Plex announces partnership with LG, pledges to beat Boxee Box and Apple TV for free https://www.engadget[...] Engadget.com 2011-10-17
[63] 웹사이트 OpenELEC Is a Fast-Booting, Self-Updating Version of XBMC for Home Theater PCs http://lifehacker.co[...] Lifehacker 2011-11-20
[64] 웹사이트 XBMC-Focused OpenELEC 1.0 Released https://www.phoronix[...] Phoronix.com 2011-11-20
[65] 웹사이트 OpenELEC Media Center Software on Launchpad http://launchpad.net[...] 2010-01-29
[66] 웹사이트 About OSMC https://osmc.tv/abou[...] 2015-05-02
[67] 웹사이트 E2BMC Official Website (E2BMC.com) http://www.e2bmc.com 2020-02-09
[68] 웹사이트 E2BMC: New videos http://www.mysatbox.[...] 2014-07-03
[69] 웹사이트 E2BMC - a hybrid between Enigma 2 and XBMC - Satnigmo.com http://www.satnigmo.[...] 2014-07-03
[70] 웹사이트 OpenPCTV on Cubietruck/Cubieboard2 http://cubieboard.or[...] 2014-07-03
[71] 웹사이트 OpenPCTV - 让你的HTPC拥有更全面的电视功能 https://linuxtoy.org[...] 2014-07-03
[72] 웹사이트 XBMC on NVIDIA Tegra https://archive.toda[...] 2010-02-13
[73] 웹사이트 BeagleBoard/GSoC/2010 Projects/XBMC http://elinux.org/Be[...]
[74] 웹사이트 XBMC ARM port teased, will manage HD playback from pocket-sized Beagleboard (video) https://www.engadget[...] 2017-09-02
[75] 웹사이트 Media Player Chipsets http://www.iboum.com[...] Iboum.com 2012-01-24
[76] 웹사이트 Kodi Broke My Addons! https://kodi.tv/arti[...] 2021-03-18
[77] 웹사이트 Lifehacker Awards 2014: Best Media Player http://www.lifehacke[...] 2014-12-10
[78] 웹사이트 SourceForge.net is proud to present the winners from our 2006 Community Choice Awards http://sourceforge.n[...] 2010-01-20
[79] 웹사이트 Best Windows Media Center Alternatives http://www.htpcbegin[...] 2015-06-19
[80] 웹사이트 History Of Boxee: And Boxee Was Born, Slowly http://www.gizmodo.c[...] 2017-08-30
[81] 웹사이트 Gizmodo Australia - the Gadget Guide - Technology and consumer electronics news and reviews http://www.gizmodo.c[...] 2017-08-30
[82] 웹사이트 TVMC for Kodi makes video piracy uncomfortably easy http://www.techhive.[...] 2016-02-17
[83] 웹사이트 Did Pirates Clean Out Amazon Fire TV Stock in the UK? https://torrentfreak[...] 2016-02-17
[84] 웹사이트 Kodi takes the fight to sellers of pirate TV boxes https://www.engadget[...] 2016-02-17
[85] 웹사이트 Amazon Bans Kodi/XBMC App Over Piracy Concerns https://torrentfreak[...] 2016-02-17
[86] 웹사이트 Amazon pulls popular video app Kodi from its store, blames piracy http://www.techhive.[...] IDG 2016-02-17
[87] 웹사이트 Kodi Announces Legal Action to Smash Piracy Links https://torrentfreak[...] 2016-02-17
[88] 웹사이트 Kodi Wants to Beat Piracy With Legal Content and DRM https://torrentfreak[...] 2017-04-11
[89] 웹사이트 Google Adds 'Kodi' to Autocomplete Piracy Filter https://torrentfreak[...] ERNESTO 2018-03-28
[90] 웹사이트 XBMC Is Getting a New Name – Introducing Kodi 14 https://kodi.tv/intr[...] 2014-12-21
[91] 웹사이트 Basic controls - Official Kodi Wiki https://kodi.wiki/vi[...] 2022-08-13
[92] 웹사이트 Translation project for strings hosted at Transifex for XBMC master http://www.transifex[...] 2017-07-09
[93] 웹인용 About Kodi http://kodi.tv/about[...] kodi.tv 2016-04-26
[94] 웹인용 XBMC is the best media center application. Period. http://www.instantfu[...] 2009-08-08
[95] 웹인용 XboxMediaCenter Review http://www.tvharmony[...] 2016-08-20
[96] 웹인용 Modding The Xbox Into The Ultimate Multimedia Center http://www.tomshardw[...] 2004-11-05
[97] 웹인용 Hive Five Winner for Best Media Center Application: XBMC http://lifehacker.co[...] 2016-08-20
[98] 웹인용 Hive Five Best Media Center Applications http://lifehacker.co[...] 2016-08-20
[99] 웹인용 Most Popular Free Mac Downloads of 2008 http://lifehacker.co[...] 2016-08-20
[100] 웹인용 XBMC 9.04 delivers impressive media center experience http://arstechnica.c[...] 2009-05-10
[101] 웹인용 Which Media Center Is Right for You: Boxee, XBMC, and Windows Media Center Compared http://lifehacker.co[...] 2016-08-20
[102] 웹인용 XBMC Is Getting a New Name – Introducing Kodi 14 https://kodi.tv/intr[...] 2016-04-26
[103] 웹인용 TESS -- Error http://tmsearch.uspt[...] 2016-08-20



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com