Kodi (旧称XBMC ) は、非営利の技術コンソーシアムである Kodi Foundation によって開発された無料のオープンソースメディア センター アプリケーションです。[ 4 ] Kodi は、複数のオペレーティングシステムとハードウェア プラットフォームで利用可能で、大画面とリモコンでの使用を想定した10 フィート ユーザー インターフェイスを備えています。インターネットからのビデオ、音楽、ポッドキャストなどのほとんどのストリーミング メディア、およびローカルストレージ メディアやネットワークストレージ メディア、またはTV ゲートウェイビューアからのすべての一般的なデジタル メディアファイルを再生および表示できます。[ 5 ] [ 6 ]
Kodi は当初、マルチプラットフォームのメディアセンターアプリケーションとして設計されましたが、多目的の技術統合プラットフォームへと成長しました。完全にカスタマイズ可能で、スキンで外観を変更でき、プラグインで天気予報やより多くのリモートコントロールオプションなどの新機能を追加でき、 Amazon Prime Video、Crackle、Pandora、Napster、Spotify、YouTubeなどのオンラインサービスを介してストリーミングメディアコンテンツにアクセスできます。[ 7 ] [ 8 ]後のバージョンでは、電子番組ガイド(EPG) と高解像度デジタルビデオレコーダー(DVR) のサポートを備えたライブテレビを受信するためのパーソナルビデオレコーダー (PVR) グラフィカルフロントエンドも備えています。[ 9 ]
このソフトウェアは、もともと2002年に、初代Xboxゲーム機用のXbox Media Playerという名前で独自に開発されたホームブリューメディアプレーヤーアプリケーションとして作成され、2004年にXbox Media Center(略称XBMC、2008年に正式名称として採用)に名前が変更されました[ 6 ] [ 10 ] 。その後、 Android、Linux、BSD、macOS、iOS / tvOS、およびMicrosoft Windowsベースのオペレーティングシステム用のネイティブアプリケーションとしてXBMCという名前で利用可能になりました[ 11 ] 。その後、2014年7月にKodi 14(予定されていたXBMC 14リリースではなく)がリリースされ、プロジェクトはXBMCから「Kodi」に再び名前が変更されましたが、Kodiのコードと直接関連する商標およびロゴを所有する法的組織の名前として「XBMC Foundation」は維持されています。
オープンソースでクロスプラットフォームであり、コアコードがC++で記述されているため、Kodi の修正版は「必要最低限のオペレーティングシステム」とともに、スマート TV、セットトップ ボックス、デジタル サイネージ、ホテルのテレビ システム、ネットワーク接続メディア プレーヤー、 Raspberry Piなどのarmhfプラットフォームに基づく組み込みシステムなど、さまざまなデバイスでソフトウェア アプライアンススイートまたはソフトウェアフレームワークとして使用されています。MediaPortalやPlexなどの派生アプリケーションはKodi から派生しており、 LibreELECなどの必要最低限のオペレーティングシステムも同様です。[ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]
Kodi は、著作権侵害のさまざまな手段でメディア コンテンツへの不正アクセスや再生を容易にするサードパーティがソフトウェア用に提供するプラグインとしてのアドオンや、海賊行為を容易にする目的でサードパーティのアドオンをプリロードするデジタル メディア プレーヤーの販売業者により、報道機関や法執行機関から否定的な注目を集めています。XBMC Foundation は、海賊行為を目的として設計されたサードパーティのアドオンの使用を支持しないことを表明しており、著作権を侵害するサードパーティのアドオンから Kodi プロジェクトを切り離し、距離を置くための積極的な措置を講じています。これらの措置には、そのようなアドオンのブロック、コミュニティ フォーラムでの海賊行為に関するすべての議論の禁止、およびそのようなアドオンがプリインストールされたアドオンやそれに付属するデジタル メディア プレーヤーを宣伝するために Kodi の商標やロゴを使用する者に対する法的措置の脅迫が含まれます。[ 17 ]
Kodi は、多くの一般的なオーディオ、ビデオ、画像フォーマット、プレイリスト、オーディオビジュアライゼーション (FishBMC、Goom、Matrix、MilkDrop、Shadertoy )、スライドショー、天気予報レポート、サードパーティのプラグインをサポートしています。ネットワーク機能 (インターネットおよびホームネットワーク共有) を備えています。Windows Media Center、MediaPortal、MythTVなどの他のメディアセンターアプリケーションとは異なり、Kodi にはライブ TVや DVR/PVR 録画機能のための独自の内部デジタル TV チューナー コードが含まれていません。代わりに、共通のアプリケーション プログラミング インターフェイス(API) を介して、サードパーティの PVR クライアント アドオンを介して複数のバックエンドを抽象化してサポートする EPG TV ガイドグラフィカル ユーザー インターフェイス(GUI) インターフェイスを備えた統合DVR/PVR フロントエンドとして機能し、それらは同じマシンでローカルに実行されるか、ネットワーク経由で実行されます。[ 5 ] [ 8 ] [ 12 ] [ 13 ]
アドオンは、C/C++ プログラミング言語を使用してバイナリ アドオンを作成するか、Python スクリプト言語を使用してスクリプト アドオンを作成することで、Kodi を拡張し、映画やテレビ番組の情報スクレイピング、ライブ TV クライアント、天気予報の表示、追加のリモコン オプション、音楽の視覚化などの機能を追加できます。アドオンは、 YouTube、Hulu、Netflix、Veoh、Pandoraなどのサービスからのストリーミングやポッドキャストストリーミングも可能にします。[ 7 ]一部のアドオンは、オンライン映画予告編のサポートも提供します。Kodi は、どのオペレーティングシステムでもゲーム ランチャーとしても機能します。[ 12 ] [ 13 ]
Kodiのソースコードは、 GNU一般公衆利用許諾契約書(GPL-2.0以降)に基づいてオープンソースとして配布されており、米国に登録された非営利免税団体であるXBMC Foundationによって管理され、無償のボランティアからなる世界的なフリーソフトウェアコミュニティによって所有および開発されています。
オリジナルの XBMC プロジェクトは Xbox 用の XBMC の開発やサポートを終了しましたが、Xbox 上の XBMC は、ソフトウェアの Xbox 版をフォークして古い Xbox 用の XBMC の開発とサポートを完全に引き継いだサードパーティ開発者のスピンオフプロジェクト「XBMC4Xbox」を通じてまだ利用可能です。オリジナルのプロジェクトによる Xbox サポートの終了は、古い「Xbox Media Center」という名前から「XBMC」に名前が変更された理由であり、後に「Kodi」に名前が変更された理由でもあります。[ 18 ] [ 19 ] [ 20 ] Xbox 版の XBMC は、コンソール ゲームやエミュレータなどの自作アプリケーションを起動する機能がありました。Xbox 版の XBMC は Microsoft によって配布、承認、またはサポートされたことがなかったため、 Xbox ゲーム コンソールで実行するには常に改造チップまたはソフト改造エクスプロイトが必要でした。 [ 6 ] [ 10 ]
Kodi has better basic hardware requirements than traditional 2D style software applications: it needs a 3D capable graphics hardware controller for all rendering. Powerful 3D GPU chips are common today in most modern computer platforms, including many set-top boxes, and Kodi was designed from the start to be otherwise resource-efficient, for being as versatile a framework as it is. It runs well on what (by Intel Atom standards) are relatively underpowered OpenGL 1.3 (with GLSL support), OpenGL ES 2.0 or Direct3D (DirectX) 9.0 capable systems that are IA-32/x86, x86-64, ARM (AArch32 and AArch64), RISC-V, or PowerPC G4 or later CPU based.[12]
When software decoding of a full HD 1080p high-definition and high bit-rate video is performed by the system CPU, a dual-core 2 GHz or faster CPU is required in order to allow for perfectly smooth playback without dropping frames or giving playback a jerky appearance. Kodi can, however, offload most of the video decoding process onto graphics hardware controller or embedded video processing circuits that support one of the following types of hardware-accelerated video decoding: Google's MediaCodec API for Android, Intel's VAAPI, Nvidia's VDPAU API, AMD's XvBA API, Microsoft's DXVA API, Apple's VDADecoder/VideoToolbox APIs, and the Khronos Group's OpenMAX API,[21][22]AMLogic VPU, Freescale's i.MX6x series VPU, and Raspberry Pi's GPU MMAL. By taking advantage of such hardware-accelerated video decoding, Kodi can play back most videos on many inexpensive, low-performance systems, as long as they contain a supported VPU or GPU.
The TV feature allows users to watch some TV broadcasts that may be transmitted by a digital terrestrial television, asymmetric digital subscriber line (ADSL), cable, or Internet streaming, depending on the chosen add-on.
From version 12.0 (Frodo), Kodi has a native Live TV with EPG (Electronic Program Guide) and DVR (Digital Video Recorder) features with a PVR (Personal Video Recorder) frontend GUI, which enables video capture and playback to and from a hard disk drive with PVR Client Addons for most popular PVR backends (TV tuner card server). These addons can be installed separately as plugins in Kodi.
The PVR backend can either be a DVR set-top box connected to the network or a PC with a digital video recorder software. This software can run on the same computer or on other computers on the same network. The PVR software can turn computers or other appliances into DVRs. The operating system can be Linux, macOS, Microsoft Windows, and Android devices.[23]
Several types of PVR Client Addons are available:
Kodi のメタデータデータベースの 1 つですが、ビデオ ライブラリはKodi の重要な機能です。ビデオ ファイル (映画や録画されたテレビ番組など) に関連付けられた情報に基づいてビデオ コンテンツを整理できます。この情報は、スクレイパー ( IMDb、TheMovieDB、TheTVDB などのWeb スクレイピングサイト) やnfoファイルなど、さまざまな方法で取得できます。映画のポスターやファン アートの背景を自動的にダウンロードして背景の壁紙として表示します。Kodi は、上級ユーザー向けに、中央のMariaDBまたはMySQLデータベースに接続することもできます。ライブラリ モード ビューでは、ユーザーはカテゴリ (ジャンル、タイトル、年、俳優、監督) でビデオ コンテンツを閲覧できます。[ 25 ] [ 26 ] [ 8 ] [ 12 ]
Kodi は、ビデオ再生に 1 つのマルチメディア ビデオ プレーヤー「コア」を使用します。このビデオ再生用のビデオ プレーヤー「コア」は、社内で開発されたクロス プラットフォーム メディア プレーヤー「DVDPlayer」で、DVD-Videoムービーを再生するように設計されており、DVD メニューのネイティブ サポートも含まれています (無料のオープンソース ライブラリ コードlibdvdcssおよび libdvdnav に基づいています)。このFFmpegベースのビデオ プレーヤー「コア」は、現在、広く普及しているすべての主流フォーマットをサポートしています。この DVD プレーヤー コアの比較的珍しい機能の 1 つは、ローカル ハード ドライブ ストレージまたはネットワーク共有ストレージから、ISO および IMG DVD イメージまたは DVD-Video ( IFO / VOB / BUP ) イメージ (非圧縮のRARおよびZIPアーカイブから直接) に保存されている DVD-Video ムービーをオンザフライで一時停止および再生できる機能です。[ 8 ] [ 12 ] [ 13 ]
Kodi のメタデータ データベースの 1 つですが、ミュージック ライブラリも Kodi の重要な機能の 1 つです。これにより、音楽コレクションを整理して検索したり、タイトル、アーティスト、アルバム、制作年、ジャンル、人気度などの音楽ファイルID メタ タグに保存されている情報に基づいてスマート プレイリストを作成したりできます。アドオンは、アルバム カバーやファン アートの背景を自動的にダウンロードして背景の壁紙として表示できます。[ 26 ] [ 8 ] [ 12 ]
Kodi handles all common digital picture/image formats with the options of panning/zooming and slideshow with the Ken Burns effect, with the use of CxImage open source library code. Kodi can handle CBZ (ZIP) and CBR (RAR) comic book archive files, this feature lets users view/read, browse and zoom the pictures of comics pages these contain without uncompressing them first.[6]
Development was in progress in 2013 on new core features integrating a built-in Games Manager and Game Launcher front-end GUI with a Games Library, and Game Console Emulator API into Kodi. The code for all was being developed in a separate branch to be incorporated into the mainline tree.[27]
The Games Manager, once integrated into Kodi, provides a unified games manager library and GUI front-end launcher with online metadata web scraping support for information about the games. It also introduces Game Addons as new type of addon with just-in-time emulator installation. Adding a Games Library for Game Metadata, exposing info (current level, number of lives, number of coins earned, etc.) to GUI, as well as extending the Addon API to support Game Client Addons, supporting Kodi's VFS (Virtual File System). It also provides a joystick and gamepad abstraction layer for common joystick API and input clients.[28]
Also under development is the RetroPlayer video game console emulator (ROMs) interface, supporting the libretro API and emulator cores (from the RetroArch project, which is its reference front-end). Libretro itself is a modular multi-system game/emulator system designed to be fast, lightweight, and portable.[29]
RetroPlayer supports emulators for popular retro game consoles, including Atari 2600, Lynx, Jaguar, Nintendo Entertainment System, Super NES, Nintendo 64, Game Boy, PlayStation, Master System, Genesis, Sega CD, and Game Gear, plus multiple arcade video games via MAME and Final Burn Alpha, as well as ScummVM and MS-DOS based games.[30]
From version 18 Kodi supports a player core, Retroplayer, to play games using game emulator addons available for libretro.[31]
Kodi は、内蔵DVD-ROMドライブを使用して CD/DVD メディアからメディアを再生できます。内蔵ハードディスク ドライブやSMB/SAMBA/CIFS共有 (Windows ファイル共有)、NFSからメディアを再生したり、 ReplayTV DVR/PVR、Universal Plug and Play (UPnP) またはDigital Living Network Alliance (DLNA) 共有経由でストリーミングしたり、 Digital Audio Access Protocol (DAAP) を介してiTunes共有をストリーミングしたりできます。Kodi は、利用可能な場合はブロードバンド インターネット接続を利用して、YouTube、Hulu、Netflix、Veoh などのインターネット ビデオ ストリームをストリーミングしたり、インターネット ラジオ局 ( Pandora Radioなど) を再生したりできます。Kodi には、 Last.fmおよびLibre.fmに音楽の使用統計を送信するオプションが含まれています。音楽/ビデオ プレイリスト機能、画像/イメージ スライドショー機能、MP3+CDGカラオケ機能、多数のオーディオ ビジュアライゼーションおよびスクリーン セーバーを備えています。 Kodi は、すべての標準解像度のビデオをアップスケール/アップコンバートして、 720p、1080i、および 1080p の高解像度で出力できます。[ 12 ] [ 32 ]
Microsoft Windows環境では、KodiはDirectSoundとWASAPIをサポートしています。WASAPIはミキシングやリサンプリングを行わないため、最高の音質を提供します。
Kodi は、ネイティブのクライアントとパーサーを介して、一般的なマルチメディア フォーマットをすべて再生/表示するために使用できます。ソフトウェアまたはハードウェアでこれらのオーディオおよびビデオ フォーマットをデコードでき、オプションでAC3 / DTSオーディオをパススルーしたり、映画からS/PDIFデジタル出力に直接リアルタイムで AC3 にエンコードして、外部オーディオアンプ/レシーバーにデコードしたりできます。[ 12 ]
Kodiには、サードパーティの開発者がKodiを拡張する機能を作成できるようにするためのオープンAPIがいくつか用意されています。これには、オンラインソース用のオーディオおよびビデオストリーミングプラグイン、スクリーンセーバー、スキンとテーマ、ビジュアライゼーション、天気予報、Webインターフェース、Webスクレイパー、ウィジェットスクリプトなど、多数のアドオンが含まれます。Kodiの開発者は、ユーザーが独自のアドオンを作成して提出し、Kodi内からアクセスできるメディアコンテンツと付加価値サービスを拡張することを推奨しています。 [ 7 ]
Kodi/XBMCは、バージョン10.0(コードネーム:「Dharma」)以降、アドオンフレームワークアーキテクチャとアドオンマネージャーGUIクライアントを備えています。このクライアントは、アドオンアプリやプラグインを提供する分散型デジタル配信サービスプラットフォームに接続し、Kodiにオンラインコンテンツを提供するなど、さまざまな機能を提供します。Kodi内の「アドオンマネージャー」(または「アドオンブラウザ」)を使用すると、ユーザーはKodiのGUIから直接新しいアドオンを閲覧およびダウンロードできます。
これらのオンラインコンテンツソースの多くは、高解像度ビデオに対応したオーバーザトップコンテンツを提供しており、提供されるメディアコンテンツのソースとして人気のビデオストリーミングサービスを利用できます。Kodiは、無料およびプレミアムストリーミングコンテンツのオンラインソースとの拡張性と統合性を備えており、商用ビデオから無料の教育番組、個人や中小企業のメディアまで、あらゆるコンテンツを提供しています。ただし、アドオン上のすべてのコンテンツソースがすべての国で利用できるわけではありません。権利契約により、多くのコンテンツソースは、国外のユーザーがコンテンツにアクセスできないように地域制限がかけられていますが、一部のユーザーは、使用権を無視してこれらのソースのブロックを解除するために地域制限を回避しています。[ 33 ]
Kodi には、アドオン拡張機能用の統合 Python スクリプト インタプリタと、 Apple macOSダッシュボード ウィジェットやWindows デスクトップ ガジェットと同様のWindowXMLアプリケーション フレームワーク(アプリやウィジェットの GUI を作成するためのXML ベースのウィジェット ツールキットエンジン) が搭載されています。Python ウィジェット スクリプトを使用すると、一般ユーザーが Python スクリプト言語を使用して Kodi に新しい機能を追加できます。現在のプラグインスクリプトには、インターネット TVや映画予告編のブラウザ、映画ガイド、天気予報、YouTube、BBC iPlayer、Hulu、Netflix、Veoh、MLB.tvなどのOver the Top コンテンツビデオ ストリーミング サービス、 PandoraやSpotifyなどの音楽ストリーミング サービス、 Flickrなどのオンライン画像共有サイト、 TVShow Timeなどの TV ガイド、電子メール クライアント、インスタント メッセージ、さまざまな時刻表、 PVR ソフトウェアとハードウェアをフロントエンドで制御するホーム オートメーションスクリプト、P2Pファイル共有ダウンローダー ( BitTorrent )、IRC、テトリスなどのカジュアル ゲームなどの機能が含まれています。[ 12 ] [ 13 ]
Kodiには、ユーザーのオーディオおよびビデオフォルダとそのサブディレクトリ内のメディアを検索するWebスクレイパーを介して、メタデータ情報、カバーアート、その他の関連メディアアートワークをオンラインで自動的にダウンロードするオプション機能が組み込まれています。これらの「スクレイパー」は、映画やテレビ番組に関する詳細情報をさまざまなインターネットリソースから取得するためのインポーターとして使用されます。概要、レビュー、映画ポスター、タイトル、ジャンル分類、その他同様のデータを取得できます。XBMCGUIは、スクレイパーが識別したオーディオファイルとビデオファイルを豊富に表示します。
スクレイパーは、映画のサムネイルや情報を取得するためにThe Movie Database (TMDb) やIMDb.comなどのサイトを使用し、テレビ番組のポスターやエピソードのあらすじを取得するためにthetvdb.com を使用し、オーディオ CD のトラック リストを取得するために CDDBを使用し、アルバムのサムネイル、レビュー、メタデータを取得するためにAllmusic (AMG)やMusicBrainz を使用します。[ 25 ]
Fanart.tvが情報源リストに追加され、Kodiはこれを利用して、音楽アーティスト、テレビ番組、映画などのロゴ、背景、透明な背景のCD、アルバムカバー、バナーなどの画像タイプを取得できるようになりました。これらの画像タイプの人気が、Kodiが新しい画像タイプを扱えるようになった要因の一つです。

「ホームブリュー」シーンから生まれた多くのアプリケーションと同様に、Kodiユーザーの間ではスキンを使ったインターフェースの変更やカスタマイズが非常に人気があり、ユーザーがインストールできるスキンやテーマが多数用意されています。Kodiのスキンエンジンの柔軟性は、派生作品を作成したいサードパーティにとっても有利です。環境のリブランディングや、ユーザーインターフェースの外観や操作感の大幅な変更を容易に行えるからです。
Kodi バージョン 21 以降、新規インストール時の公式デフォルトスキンは、一般的なホームシアター用途向けの「Estuary」です。タッチスクリーン専用のデフォルトスキン「Estouchy」がありましたが、2024 年に開発が中止されました。[ 35 ]
ユーザーは独自のスキンを作成したり(または既存のスキンを修正したり)して、Kodi スキンの取引や開発に使用される公開 Web サイトを介して他のユーザーと共有することもできます。コミュニティによって適切に維持されているサードパーティ スキンは多数存在し、一部のスキンは独自のデザインを持つオリジナルですが、ほとんどはApple Front Row、Windows Media Center Edition (MCE)、MediaPortal、Wii Channel Menu (Xii)、Xbox 360 インターフェースなどの他のマルチメディア ソフトウェア インターフェイスのクローンまたは正確なレプリカとして始まります。[ 36 ] [ 37 ]
スキンやテーマに加えて、ユーザーは「ビルド」と呼ばれるテーマ付きパッケージを作成できます。[ 38 ]このパッケージ内で、ホームブリュー開発者はスキンと複数のアドオンを配布できます。Kodiシーンで使用される配信メカニズムはウィザードと呼ばれます。
Kodi の Web インターフェース アドオンは通常、メディア ライブラリをリモートで閲覧し、テレビではなくコンピューターから音楽プレイリストを操作できるようにします。また、インターネット タブレットやタッチ インターフェースを備えた同様のデバイスで実行されている場合、コンピューターにインストールされ同時にアクティブな Kodi セッションをリモートで操作するためのリモコンのように、Kodi のナビゲーションをリモートで制御できるものもあります。さらに、メディア マネージャーのように機能し、Kodi のビデオおよび音楽ライブラリのメタデータやアートワークを変更できるものもあります。
Kodiには「マイプログラム」セクションがあり、コンピュータゲームやビデオゲームエミュレータなどのサードパーティ製ソフトウェアのアプリケーションランチャーとして機能するように設計されており、サムネイルやさまざまなリストオプションを備えたGUIから操作できます。しかし、この機能はXbox版のXBMCでは完全に機能していましたが、Android、iOS、Linux、macOS、Windowsではまだ初期段階にあり、正しく機能させるにはサードパーティ製のランチャープラグインが必要です。[ 10 ]
Kodiに対応したモバイルデバイス用コンパニオンアプリは数多く存在します。これらのモバイルアプリの中には、シンプルなリモコンとして機能するものもあれば、より高度なセカンドスクリーンコンパニオンアプリとして機能するものもあります。後者は、映画俳優や音楽アーティストのメタデータなど、ユーザーがKodiで視聴または聴いているコンテンツに関する追加情報を提供し、そのアーティストのコレクションやオンラインで入手可能な他の作品へのリンクも表示します。
「XBMC Remote for Android」と「XBMC Remote for iOS」は、Team-Kodi/Team-XBMCがAndroidデバイス向けにGoogle Play、iPad、iPhone、iPod TouchなどのiOSデバイス向けにApp Storeでリリースした、モバイルデバイス向けの無料のオープンソース公式アプリです。これらのアプリケーションは、セカンドスクリーン[ 39 ]およびリモートコントロールソリューションとして機能し、これらのデバイスのハンドヘルドタッチスクリーンユーザーインターフェイスを介して、コンピューターにインストールされ同時にアクティブなXBMCセッションを完全にブラウジングしたり、リモートコントロールしたりすることができます。[ 40 ]
複数のサードパーティ開発者も、iOS、Android、BlackBerry、Symbian、Ubuntu Touch、Windows Mobile、Windows Phoneデバイス向けに、Kodi の非公式リモート コントロール アプリを多数リリースしています。これらのリモート コントロール アプリの中には、Kodi の制御専用に作られたものもあれば、さまざまなメディア センターやメディア プレーヤー アプリケーションを制御できる汎用リモート コントロール アプリもあり、これらのサードパーティ リモート アプリの中には有料のものもあれば、無料のものもあります。[ 41 ]
XBMCは、初代Xboxゲーム機のハードウェアが旧式であったこと、そしてプロジェクトのエンドユーザーと開発者層を拡大したいという要望から、XBMC(現在のKodi)の公式移植版が、コンピュータのオペレーティングシステムやハードウェアプラットフォーム向けに数多く開発されてきました。Kodiは、より新しいコンピュータハードウェアの処理能力を活用することで、1080p以上の高解像度ビデオをデコードすることができ、Xbox版XBMCのハードウェア上の制約を回避しています。
Kodi の最近のリリースでは、DXVA、VDPAU、VA-API GPU ハードウェア ビデオ デコード用のハードウェア アクセラレーション ビデオ デコード、およびARM NEON、OpenMAX、Broadcom Crystal HD を介したハードウェア アクセラレーション ビデオ デコードが実装されています。[ 13 ] [ 42 ] Kodi のソース コードは、開発者によって公開Git リポジトリで積極的に更新されており、最新の「安定版」リリースにはまだ組み込まれていない機能が含まれている場合があります。
Kodi for Linux (旧称XBMC for Linux ) は、主に Ubuntu Linux および Kodi の開発者自身の Kodibuntu (旧称XBMCbuntu ) 向けに開発されています。他のほとんどの Linux ディストリビューション用のサードパーティ パッケージも利用可能で、必要な依存ライブラリが最初にインストールされていれば、どの Linux ディストリビューションでも Kodi をゼロからコンパイルできます。ハードウェア アクセラレーションによるビデオ デコードは、Nvidia の GPU ではVDPAU API、 AMD/ATI Radeon、S3 Graphics、Intel の新しい統合グラフィックス プロセッサではVAAPI API 、サポート ハードウェアを備えたシステムではOpenMAX、ARM NEON、Broadcom Crystal HD によるハードウェア アクセラレーションによるビデオ デコードによって実現されます。 [ 42 ] Kodi/XBMC for Linux の開発バージョンは、標準の Ubuntu Desktop バージョン 8.04 以降用のPPA (Personal Package Archive)としてLaunchpadで入手できるほか、 Debian用のDEB パッケージも入手できます。
Kodi for OS X(旧称XBMC for Mac)は、 Mac OS X Tiger以降および Apple TV でネイティブに動作します。1080p 再生は、十分な性能を持つ CPU によるソフトウェア デコード、または Apple の VDA API や Broadcom Crystal HD などのビデオ デコーダーをサポートするハードウェアによるハードウェア アクセラレーション ビデオ デコードによって、Appleコンピュータで実現できます。 [ 42 ]
初代Apple TV(別名「ATV1」)での1080p再生は、Broadcom Crystal HDによるハードウェアアクセラレーションビデオデコードによってのみ実現できます。この機能を有効にするには、ユーザーはATVの内蔵WiFiアダプタをBroadcom Crystal HD PCI Express Mini(mini-PCIe)カードに交換する必要があります。 [ 42 ]
Kodi for Windows(旧称:XBMC for Windows)は、Windows 7、Windows 8、Windows 10上で32ビットまたは64ビットアプリケーションとしてネイティブに動作します。1080pおよびUltra HD(4K)の再生は、CPUの処理能力が十分であればソフトウェアデコード、そうでなければハードウェアアクセラレーションによるビデオデコードによってWindowsコンピュータ上で実現できます。
DirectX Video Accelerationによるハードウェアビデオデコードはサポートされていますが、この機能強化はWindows 7(またはそれ以降?)でのみ動作します。これは、Windows XPではサポートされていなかったDXVA 2.0 APIを使用しているためです。
Kodi for iOS(旧称XBMC for iOS )は、KodiをAppleのiOSオペレーティングシステムに完全に移植したもので、2011年1月20日に一般公開されました。H.264ビデオの720pと1080pの両方のハードウェアアクセラレーションによるビデオデコードをサポートし、脱獄済みのiOSオペレーティングシステムを搭載したApple A4またはApple A5(ARMベース)プロセッサを使用するAppleのiDeviceと互換性がありました。[ 43 ]
2017年後半、MacWorld UKは、脱獄せずにiOS 11以前のiOSデバイスにインストールする方法を解説した。[ 44 ]
Kodi for Android (旧称XBMC for Android ) は、Kodi/XBMC アプリケーション全体を Google のAndroidオペレーティングシステムに完全に移植したもので、公式には Android 4.0 (Ice Cream Sandwich) 以降、API レベル 14をサポートするバージョンと互換性があります。[ 45 ] 2012 年 6 月 13 日に初めて発表され、ソース コードが公開されました。これは、Kodi のC++および C ソース コードとそのすべての依存関係を Android に完全に移植したもので、Java を 1 行も使用せずにAndroid NDK (Native Development Kit for Android)を使用して ARM、MIPS、x86 などの複数のプロセッサ アーキテクチャを処理するように設計されたビルド システムを備えており、XBMC.APK は NativeActivity アプリケーションとして Android 上でネイティブに実行されます。[ 46 ] Android でのハードウェア アクセラレーションによるビデオ デコードは現在、開発中にリファレンス ハードウェア プラットフォームとして使用されたAmlogic SoC ベースの Pivos XIOS シリーズなどの特定のハードウェア プラットフォームでのみ公式に利用可能です。 Kodi のソース コードは、Google の公式 Android NDK リビジョン 10d 以降でコンパイルされ、Android API レベル 17 のAndroid-17ツール チェーン用にGCCバージョン 4.8 を使用してビルドする必要があります。これは、現在 Kodi for Android コードが正しくコンパイルするために必要ですが、Google の Android NDK ではサポートされていません。これが、Kodi for Android が初代Google TV をサポートしていない本当の理由でもあります。Android NDK が古い Google TV デバイス向けに提供されていないため、Kodi をそのデバイス向けにコンパイルすることができないのです。[ 47 ]
Xbox用 XBMC のポイントリリース版であるXBMC 9.04 (コードネーム: Babylon )は、現在ではサポートが終了しており、2009 年 5 月 6 日に Xbox 用 XBMC の最後の公式バージョンとしてリリースされました。その後、XBMC のオリジナル開発者は、2010 年 5 月 27 日をもって、XBMC プロジェクトの一環として Xbox 用 XBMC の開発およびサポートを終了すると発表しました。Xbox 用 XBMC の開発が終了したのは、Team XBMC の開発者全員が、Linux、Mac、および Windows 版の XBMC/Kodi の開発に完全に注力するようになったためです。
オリジナルの XBMC プロジェクトは Xbox 用の XBMC の開発やサポートを終了しましたが、Xbox 用の XBMC は、オリジナルの Xbox 用の XBMC の開発とサポートを完全に引き継いだサードパーティ開発者のスピンオフプロジェクト「XBMC4Xbox」を通じて引き続き利用可能です。[ 18 ] [ 19 ] [ 20 ]
XBMC for Xbox は、Microsoft の公式製品または署名付き製品ではなかったため、Xbox ゲームコンソールで XBMC を実行するには、Xbox の改造が必要です。XBMC for Xbox は、アプリケーション (他の Xbox ゲームと同様) として実行することも、 Xbox の電源を入れたときに直接表示されるダッシュボードとして実行することもできます。 [ 6 ] [ 10 ] XBMC for Xbox はオープンソースソフトウェアプログラムの一部であったため、その開発ソースコードは公開アクセス可能なSubversion リポジトリに保存されていました。そのため、公式 Kodi プロジェクトとは関係のないサイトで、Subversion リポジトリからの非公式実行可能ビルドがサードパーティによってリリースされることがよくあります。[ 6 ] [ 10 ]
2017年12月29日、Kodiの開発者は公式ウェブサイトのニュースセクションで、Xbox One向けのKodiアプリがリリースされたことを発表した。UWP版はKodiの特徴的な外観を維持するが、多くのコア機能が欠落または破損していることが指摘されている。[ 48 ]
Kodi(旧XBMC )の開発者は、KodiソフトウェアのGPLライセンスが尊重される限り、 「 Powered by Kodi」(または「Powered by XBMC 」)ブランドのデバイスやシステムとして、できるだけ多くのサードパーティ製ハードウェアプラットフォームやオペレーティングシステムでKodiが動作することを望んでいると述べています。彼らは、Kodiがサードパーティ製ソフトウェアコンポーネントとしてプリインストールされ、商用および非商用のODM、OEM、システムインテグレーター企業が、ケーブルテレビ会社のセットトップボックス、Blu-ray DiscおよびDVDプレーヤー、ゲーム機、ウェブ対応テレビ用のテレビに組み込まれた組み込みコンピュータやSoC(システムオンチップ) 、リビングルームのエンターテイメントシステム、ホームシアター、または同様の用途向けのその他のエンターテイメントデバイスなどの自社ハードウェアでロイヤリティフリーで使用できることを想定しています。
以下は、KodiまたはXBMCソフトウェアがプリインストールされたハードウェアを販売している、あるいはKodiまたはXBMCとの互換性を謳う未インストールシステムを販売しているサードパーティ企業のリストです。これらのサードパーティ企業の多くは、バグ修正や新機能をKodiプロジェクト本局にフィードバックする役割も担っています。
ARCTICはドイツに拠点を置く企業で、OpenELECチームと提携して冷却ソリューションを提供していることで知られています。2013年2月5日、両社は共同で、最新のXBMC 12(OpenELEC 3.0)プラットフォームを搭載した完全パッシブ冷却のエンターテイメントシステム、MC001メディアセンター(米国版とEU版)をリリースしました。OpenELECとARCTICは、次のリリースでARCTIC MC001メディアセンターシステム専用のビルドを提供することを目指しています。[ 49 ] [ 50 ] [ 51 ]
スペインのTelebsion社が販売するAIRIS Telebsionは、スペイン市場向けに特別に設計されたネットトップで、 Nvidia Ionチップセットを搭載し、UbuntuベースにLinux用XBMC、カスタマイズされたAEONスキン、スペイン語プラグインがプリインストールされています。AIRIS TelebsionのXBMCビルドのユニークな点は、カスタマイズされたスキン以外にも、 「App Store」と呼ばれるデジタル配信サービスプラットフォームが付属していることです。これにより、ユーザーは新しいスペイン語プラグインや既存プラグインのアップデートをダウンロードできます。また、Telebsionは、ユーザーがNvidia IonベースのコンピュータにTelebsionディストリビューションをインストールできる、フリーウェアとしてのライブCD版ソフトウェアも提供しています。
LUCIDQ社製のLucida TV IIは、Nvidia Ionチップセットを搭載したネットトップで、XubuntuとXBMCソフトウェアをインストールした状態で注文することも可能です。
Pulse-Eight Limited は、リモコン、HTPC システム、アクセサリなど、主に Kodi/XBMC 用に設計されたカスタムおよび既製のハードウェアを販売しています。これには、Kodi/XBMC がプリインストールされたカスタム HTPC PVR セットトップ ボックス「PulseBox」[ 52 ]も含まれます。Pulse-Eight はまた、 OpenELECをベースにした Kodi/XBMC のパフォーマンス調整済み組み込みバージョン「Pulse」と、専用 HTPC システムで動作するように設計された Kodi/XBMC のカスタム PVR ビルドを無料で提供しています。[ 53 ]
韓国のユニコーン・インフォメーション・システムズ社が製造するXtreamer UltraとXtreamer Ultra 2は、NvidiaグラフィックスとIntel Atomプロセッサを搭載したネットトップで、OpenELECとKodi/XBMCソフトウェアがプリインストールされています。第1世代のXtreamer Ultraは、1.80GHz デュアルコアIntel Atom D525 CPUを搭載したNvidia Ionチップセットを使用していますが、Xtreamer Ultra 2は、2.13GHzデュアルコアIntel Atom D2700 CPUを搭載したディスクリートGeForce GT 520Mグラフィックスを使用しています 。[ 54 ]
2010年9月10日以降、ZOTACは、ZOTAC Boost XLと呼ばれるソフトウェアバンドルを、ZOTACのZBOXやMAGシリーズのネットトップなど、すべての新しいマザーボードやミニPCに同梱して出荷しています。ZOTACは、これらのネットトップのデモもXBMCで行っています。このZOTAC Boost XLソフトウェアバンドルには、Auslogics BoostSpeed、 Cooliris、Kylo(HDTV最適化Webブラウザ) 、XBMC Media Centerなどのソフトウェアアプリケーションが含まれています。[ 55 ]
ZotacのZBOXおよびMAGシリーズの小型ミニPCは、Intel、AMD、またはNvidiaグラフィックスをベースにしたネットトップで、完成品としてすぐに使えるコンピュータと、メモリとハードドライブのないベアボーンコンピュータの両方で販売されています。Zotac Zbox ID33、ID34、ID81、ID80、およびAD04はすべてHTPC市場向けに特化して販売されており、スロットローディング式のBlu-ray Disc光学ディスクドライブを搭載したものや、リモコンが付属しているものもあります。[ 56 ]
Linux Mintチームによる mintBox は、イスラエルの企業 CompuLab のfit-PCの OEM バージョンで、Linux Mint オープンソース オペレーティングシステムとソフトウェア、MATEデスクトップ、および XBMC がプリインストールされています。ファンレスのモデルが 2 つあり、どちらもAMD APU、HDMI 出力ポート、8 つの USB スロット、2 つの eSATA ポート、ギガビット イーサネット、802.11 b/g/n Wi-Fi、内蔵 Bluetooth、および赤外線メディア センター アプリケーション リモコンを備えています。[ 57 ]
MarusysのPrismCube Rubyは、組み込みLinux上でXBMCをメインインターフェースとして実行するDVB-S2ツインチューナー高解像度DVR-PVRセットトップボックスです。[ 58 ] [ 59 ] [ 60 ] [ 61 ] [ 62 ]
Little Black Boxは、LinuxカーネルベースのARMメディアプレーヤーで、メインインターフェースとしてXBMCを使用しています。[ 63 ] [ 64 ] [ 65 ] [ 66 ]
Marusys MS630SとMS850Sは、XBMCなどのLinuxカーネルベースのメディアセンターアプリケーションを実行できる高解像度PVR対応セットトップボックスであり、Marusysはこの2つのデバイスがXBMCと互換性があると宣伝している。[ 67 ]
Myka IONは、インターネットテレビやホームネットワークに保存されているメディアをリビングルームに届けるために設計された、ファンレスのNvidia Ionベースのセットトップデバイスです。メインメニューから起動できるアプリケーションとして、XBMC Media Center、Boxee、Hulu Desktopがプリインストールされています。[ 68 ]
Modified KonstructsのMK-X1は、Nvidia IonベースのAcer Aspire Revoをベースにしたセットトップデバイスで、XBMCがプリインストールされており、推奨小売価格は300ドル(米国)です。[ 69 ]
Neuros LINKはNeuros Technology社製のオープンなUbuntuベースのセットトップデバイスおよびメディアエクステンダーで、インターネットテレビやその他のビデオをテレビに届けるように設計されており、XBMC Media Centerがプリインストールされています。[ 13 ]
BryteWerks Model Oneプロジェクターは、ホームシアター用に設計された1080p HDデジタルビデオプロジェクターです。カスタムバージョンのXBMCを実行するホームシアターPCが内蔵されています。さらに、リモコンと、システムを制御するためのプロジェクター背面の720p 8.9インチタッチスクリーンパネルディスプレイを備えています。また、Wi-Fiおよびイーサネットアダプター、スロットローディング式のBlu-ray Discプレーヤーも内蔵されており、500GBの ソリッドステートドライブが付属し、追加の2TB ハードディスクドライブを内蔵することも可能です。[ 70 ]
Mediaimpact Technologies社のPrimusは、Linux Mintをベースとしたメディアセンター兼セットトップボックスです。MythTV、Netflix、Hulu、Steamなどのアプリケーションに対応し、Kodiが中心的なインターフェースとして機能します。リビングルームでの使用を想定しており、SMK-Linkリモコンが付属しています。
Kodi/XBMC メディアセンターのソースコードは、長年にわたり、フォークしてアプリケーションフレームワークプラットフォームとして使用することで、他のユーザーが独自のメディアプレーヤーやメディアセンターアプリケーションを構築するための基盤として広く利用されてきました。まるで Kodi がGUI ツールキット、ウィンドウシステム、またはウィンドウマネージャであるかのように扱われています。そして今日では、 Boxee、Plex、Tofu、MediaPortal、LibreELEC、OpenELEC、OSMC、GeeXboX、Voddler、DVDFab Media Player、Horizon TVなど、少なくともすべてが Kodi/XBMC のソースコードからグラフィカルユーザーインターフェイス(GUI) とメディアプレーヤー部分をフォークしたことが公に知られている、独立した派生製品となっています。Kodi/XBMC のこれらのサードパーティ製フォークや派生作品の多くは、バグ修正をアップストリームに提出するのに役立ち、新しい機能をオリジナルの Kodi プロジェクトにバックポートして、他のユーザーもそれを利用できるようにすることで、1 つのメインソースから共有されていると言われています。[ 12 ] [ 16 ] [ 66 ]ただし、当初は Kodi/XBMC のフォークであったものの中には、その後、完全にまたは部分的に書き換えられて、クローズドソースのプロプライエタリソフトウェアを使用するようになったものもあります。[ 71 ]詳細については、メインの「Kodi および XBMC に基づくソフトウェアのリスト」の記事を参照してください。
Kodi/XBMC をベースに構築した例としては、LibreELEC、OSMC、OpenELEC、GeeXboXなどがあります。これらは、Kodi/XBMC とDVR/PVRプラグインの事前設定バージョンが付属する完全なメディアセンターソフトウェアスイートを提供する、無料のオープンソース組み込みオペレーティングシステムです。これらはどちらも、非常に小さく、非常に高速に起動する組み込みLinux ベースのディストリビューションとして設計されており、主にフラッシュメモリまたはソリッドステートドライブからの起動に最適化され、特に ARM SoC または Intel x86 プロセッサとグラフィックスに基づく最小限のセットトップボックスハードウェア構成を対象としています。[ 72 ] [ 73 ] [ 74 ] [ 75 ]
LibreELEC/OpenELEC/GeeXboX と同様の組み込み Linux ディストリビューションとしては、プロが作成したE2BMCとOpenPCTVがあり、これらは DVR/PVR セットトップ ボックス用の商用 Kodi/XBMC ベースのソフトウェア プラットフォームで、どちらも Kodi メディア センター アプリケーションとDreamboxのEnigma2 PVR ソフトウェア スクリプトのハイブリッド統合として設計されています。[ 76 ] [ 77 ] [ 78 ] [ 79 ] [ 80 ]
もう一つの例は、 XBMC4Xboxです。これは、Xboxプラットフォーム向けの開発とサポートが現在も活発に行われている、XBMCのサードパーティ開発者によるスピンオフプロジェクトです。このプロジェクトは、Xboxハードウェアプラットフォーム向けのXBMCバージョンを継続して提供するために、XBMCのフォークとして独立したプロジェクトとして作成されました。公式のXBMCプロジェクトのメンバーによって開始されたものではなく、公式のTeam Kodiによってサポートされることもありません。このプロジェクトは、Team XBMCがXboxブランチのサポートを正式に終了したことを2010年5月27日に発表した際に開始されました。
Kodiは、非営利かつフリーソフトウェアのコミュニティ主導型オープンソースソフトウェアプロジェクトであり、金銭的な利益を一切求めず、ボランティアが余暇を利用して開発しています。XBMC Foundationと、Kodi/XBMCの開発を主導する開発者チーム「Team-Kodi」/「Team-XBMC 」は、Kodiプロジェクトに新機能を追加したり、既存の機能を改善したり、バグを修正したりするためのソースコードパッチを、どなたでも提出することを推奨しています。
オンラインのユーザーマニュアルはWikiベースでコミュニティ主導で作成されており、Kodiのアーキテクチャの概要を把握するための開発者向けガイドとしても機能します。ただし、ほとんどの非営利ソフトウェアプロジェクトと同様に、プログラミングをより深く理解するには、実際のソースコードと、そのコード内のDoxygen形式の「コードドキュメント」コメントを参照する必要があります。[ 6 ]

Kodi は、コアが主にC++でプログラミングされているクロス プラットフォーム ソフトウェア アプリケーションです。Kodi は、Linux および macOS 用の Kodi ではOpenGL (またはOpenGL ES ) グラフィックスレンダリングを使用しますが、Windows 用の Kodi は、 Xbox版の XBMC と同様に、 Microsoft DirectXマルチメディア フレームワークとDirect3Dレンダリングを使用します。Kodi 独自のライブラリの一部、および Kodi が依存する多くのサードパーティ ライブラリは、Kodiのコアとして C ++ではなくCプログラミング言語で記述されていますが、それらは主にC++ラッパーで使用され、Kodi のコアがモノリシックな性質のため、実行時にオンデマンドでロードおよびアンロードするために動的リンカーローダーを介してロードされます。[ 13 ] Kodi は、Linux での入力に SDL ( Simple DirectMedia Layer ) マルチメディアフレームワークを部分的に使用していますが、開発者は、残っている SDL へのわずかな依存関係を完全に削除するように取り組んでいます。
Kodi/XBMCは、初代Xboxゲームコンソールプラットフォームのハードウェアと環境におけるリソース制約から生まれたため、Kodi/XBMCのすべてのソフトウェア開発は、初代Xbox(733MHz Intel Pentium IIIと 合計64MBの共有メモリRAMのみ)のような組み込みシステムハードウェアに存在する限られたリソースを確保することに常に重点を置いてきました。また、今日の組み込みシステムデバイスのリソースも依然として比較的低く、その主な障害は常に、一度に利用可能なシステムRAMとグラフィックメモリの量でした。つまり、Kodiは意図的にリソースと電力効率が非常に高いようにプログラムされており、特にHTPC用に設計された他のメディアセンターアプリケーションと比較すると、非常に低性能で比較的安価なハードウェアでも動作することができます。[ 6 ]
しかし、Kodi の従来のグラフィックレンダラーはXbox ゲーム コンソールを起源としているため、完全なイベント駆動型オンデマンド レンダリングではなく、ゲーム ループ レンダリング 環境で動作しています。つまり、画面上で何も変化がない場合でも、GUI をほぼ常に再描画し、フレームを可能な限り高速に更新しています。このため、組み込みシステムやローエンド マシンでは非常に高い CPU および GPU 使用率が発生し、特定のプラットフォーム ビルドの最大フレーム 1 秒構成に制限しない限り、高温、ファンの高速動作、および高消費電力を引き起こします。ただし、開発者は Kodi が低電力および組み込みシステムでより少ないリソースで動作するように常に作業を進めており、これは間接的にすべての非組み込みシステムにもメリットをもたらします。この分野では、特に CPU/GPU リソースが限られた組み込みプラットフォームでの Kodi の使用がますます普及しているため、GUI による高い CPU/GPU 使用率を削減するために、古いスタイルのゲーム ループ 環境から脱却するための効率改善に取り組んでいます。 XBMC 11.0 (Eden) では、テクスチャサポートのための Dirty-Regions レンダリングオプションが XBMC スキニングエンジンのオプションとして導入され、XBMC 12.0 (Frodo) では、デフォルトですべてのプラットフォームにおいて、単一のダーティ領域に画面全体を再描画する Dirty Regions レンダリングが有効になりました。Kodi 14.0 (Helix) では、GUI レンダラーの抽象化のために、抽象化されたシーングラフ遅延レンダリングも導入されました。
Kodi は移植可能なコード ベースを持ち、そのトランク (メインライン ソース コード ツリー)はIA-32 / x86、x86-64、PowerPC、およびARMベースのプラットフォームで公式に利用可能です。[ 81 ] [ 82 ] Kodi GUI は、許容できるフレーム レートで GUI をレンダリングするために、OpenGL ES、OpenGL、または EGL をサポートする 3D ハードウェア アクセラレーション グラフィックス ( GPU ) 、またはOpenGL ES 2.0またはGLSLを使用したOpenGL 1.3以降をサポートするデバイス ドライバを備えたDirect3D、またはDirectX を必要とします。
そのため、Kodi は公式にはまだTeam-Kodi のメインライン ソース コード リポジトリでMIPS向けに利用可能ではなく、 OpenGL/GLES ハードウェア アクセラレーション グラフィックス サポートなしではDirectFBまたはDRI (Direct Rendering Infrastructure)レンダリングもサポートしていません。 [ 83 ] MIPS、DirectFB、および DRI の組み合わせは、デジタル放送 (ケーブル/衛星) ボックスや、 Sigma DesignsやRealtekのMIPS アーキテクチャチップ セットに基づくローエンドデジタル メディア プレーヤーなどのシンプルなセット トップ ボックスで現在使用されている一般的なアーキテクチャです。[ 84 ]ただし、Kodi の MIPS への移植は現在、複数の独立した開発チームによって積極的に行われています。
Linux 版 Kodi は、Yocto、Buildroot ( uClibc )、Linaroの Makefile およびパッチセットなど、組み込み開発用のツールチェーン構築システムをサポートしており、幅広いハードウェア、カーネルプラットフォーム、CPU アーキテクチャ (x86、x86-64、ARM、MIPS、PowerPC など) にわたる組み込み Linuxシステム上でのクロスコンパイルツールチェーンの生成やファイルシステムの作成を容易にします。
Kodi では、開発者は組み込みのPython インタープリタ[ 85 ]と独自の WindowXMLアプリケーション フレームワークを使用してアドオンを作成できます。これらは一緒に XML ベースのウィジェット ツール キットを構成し、ウィジェットのGUIを作成することで Kodi の機能を拡張できます。Pythonウィジェットスクリプトを使用すると、開発者以外のユーザーでも Python を使用して Kodi 用の新しいアドオンを作成できます。[ 13 ]
サードパーティのPythonスクリプトやアドオンプラグインで使用できるアプリケーションプログラミングインターフェース(API)以外にも、Kodiにはリモートまたは外部アプリケーションからKodiを制御するためのAPIがいくつか用意されています。これらのAPIには、 JSON-RPCサーバー、D-Busサーバー、Webサーバー、UPnP AVメディアサーバー(UPnP MediaServer ControlPoint、UPnP MediaRenderer DCP、UPnP RenderingControl DCP、UPnP Remote User Interfaceサーバーを含む)、およびリモートコントロール用のカスタムマルチプロトコルイベントサーバーが含まれます。
Kodi は、堅牢なソフトウェアフレームワークに支えられた柔軟なグラフィカル ユーザー インターフェイスGUI ツール キットを備えています。アプリケーションは、専用のグラフィカル デザインおよびレイアウトライブラリ(Kodi では libGUI という名前) を使用し、コア アプリケーション コードとインターフェイスの間にシンプルな抽象化レイヤーを提供します。このアーキテクチャにより、開発者のワークフローを簡素化しながら、動的なレイアウトや複雑なアニメーションの開発が容易になります。さらに、Kodi はスキンによる広範なカスタマイズをサポートしています。スキン ファイルは標準のXMLベースを使用してXAMLで記述されているため、テーマのスキン化や個人のカスタマイズが非常に簡単に行えます。[ 37 ]
Kodi独自のクロスプラットフォーム対応ビデオ/オーディオプレーヤー(DVDPlayerとPAPlayer )は、アクセス制御のためにデジタル著作権管理(DRM)技術で保護または暗号化されたオーディオファイルやビデオファイルを公式には再生できません。これは、 iTunes Music Store、Audible.com、Windows Media Playerストアなどのオンライン音楽ストアで購入したオーディオファイル、およびWindows Media DRMまたはDivX独自のDRMで保護されたビデオファイルを指します。このようなファイルは、DRMをサポートする別のメディアプレーヤーを使用するか、ファイルからDRM保護を解除することによってのみ再生できます。
Kodi は2014 年にLifehacker Award のエンターテイメント部門で「ベスト メディア プレーヤー」を受賞しました。[ 86 ] XBMC はSourceForge 2006 Community Choice Awards を2 つ受賞しました。 [ 87 ] 2007 年の Community Choice Awards では、XBMC は 6 つのカテゴリーで最終候補にノミネートされました。また、2008 年の Community Choice Awards では、XBMC はゲーマー向けのベスト プロジェクト賞を受賞しました。MicrosoftがWindows 10 からWindows Media Center (WMC)の提供を終了することを決定したため、htpcBeginner.com は Kodi を最高の WMC 代替品としてだけでなく、多くの点で WMC よりも優れていると評価しました。[ 88 ]

2003年12月13日、Xbox Media Player(XBMP)の開発は終了し、その後継となるXbox Media Center(XBMC)が発売準備を整えました。XBMCは「プレーヤー」という名称から、メディア再生のための「センター」へと進化を遂げたため、名称が変更されました。
2004 年 6 月 29 日、Xbox Media Center 1.0.0 の正式リリースとともに、XBMC の最初の安定版がリリースされました。この発表では、XBMP または XBMC ベータ版を使用しているすべての人にアップデートを促しました。以前のバージョンはすべてサポートが終了し、バージョン 1.0.0 のみがサポートされることになったためです。XBMP にはなかった組み込みPythonの追加により、 GUI にインターフェース要素を描画できるようになり、ユーザーやコミュニティが作成したスクリプトを XBMC 環境内で実行できるようになりました。[ 6 ]
2004年半ば、バージョン1.0.0のリリースに伴い、XBMCプロジェクトでは、DAAPやスマートプレイリストといったiTunesの機能のサポートなど、より多くの機能を追加するとともに、多くの改良やバグ修正が行われました。
2004年10月18日、XBMCの2番目の安定版リリースである1.1.0がリリースされました。このリリースには、より多くのメディアタイプ、ファイルタイプ、コンテナフォーマットのサポートに加え、Nullsoftストリーミングビデオのビデオ再生とカラオケサポート(CD-G)が含まれていました。[ 6 ]
2006年9月29日、2年間の集中的な開発を経て、XBMCは安定版の最終リリースとなるXBMC 2.0.0を発表しました。この新バージョンには、RARおよびzipアーカイブのサポート、複数のプレーヤーをサポートするまったく新しいプレーヤーインターフェースなど、さらに多くの機能が詰め込まれています。これらのプレーヤーには、クロスフェード、ギャップレス再生、ReplayGainをサポートする新しいオーディオ/ミュージックプレーヤーPAPlayer、メニューとナビゲーションのサポート、ISO/imgイメージの解析をサポートする新しいDVDPlayerが含まれます。この最終リリース以前は、XBMCはすべてのメディアニーズにMPlayerの修正版を使用していたため、これは大きな進歩でした。iTunes 6.x DAAPとストリーミング用のUPnPクライアントのサポートも追加されました。このリリースには、XBMCの外観をより強力に変更する方法を提供するために、改良されたスキンエンジンが含まれています。最後の2つの機能には、FAT12/16/32形式でフォーマットされたUSBマスストレージデバイスの読み取り専用サポートと、「スキン変更可能な」3Dビジュアライザーが含まれます。
2006年11月12日、XBMC 2.0.1がリリースされ、2.0.0リリースで発生した多数のバグが修正されました。また、このリリースに伴い、開発ツリーの管理システムがCVSからSVN(Subversion)に変更されました。
2007年5月29日、XBMCの開発チームは、XBMCをLinuxオペレーティングシステムに移植することに関心のある開発者を募集した。Team-XBMCの一部の開発者は、Xbox版XBMCで多用されていたDirectXの代替としてSDLとOpenGLを使用して、XBMCの一部をLinuxに移植し始めていた。[ 89 ] [ 90 ]
2010年5月27日、XBMCの開発チームは、Xboxブランチを新しいプロジェクト「XBMC4Xbox」に分割することを発表しました。このプロジェクトは、旧Xboxハードウェアプラットフォーム向けのXBMCの開発とサポートを別のプロジェクトとして継続し、元のXBMCプロジェクトはXboxのサポートを一切提供しなくなりました。[ 18 ] [ 19 ] [ 20 ]
2011年1月2日、XBMCはソースコードリポジトリをSubversionからGitHubでホストされているGitに移行しました。
Gitコードベースの開発は継続されており、バージョン管理方式はリリース年と月を反映するように変更されました(例:8.10、9.04、9.11、10.05)。
2014年8月1日、バージョン14のリリースとKodiへの名称変更が発表された。
2021年2月19日、Kodiのバージョン19がリリースされました。
XBMC Foundationは、KodiおよびXBMCプロジェクトを推進する組織です。同組織は、ソフトウェア自由法センター(SFLC)によって法的に代理されており、SFLCはKodi/XBMCプロジェクトとその開発者に対し、知的財産権などの法的問題に関する支援を提供しています。また、専用ホスティングサービスの費用や、開発者会議、見本市、コンピュータ展示会への参加によるKodiの技術デモ、潜在的な新規開発者との面談、ソフトウェアのマーケティングといった活動を支援する寄付やスポンサーの管理など、経済的な問題にも対応しています。
Kodiのソースコードは主にGNU General Public Licensesに基づいてライセンスされていますが、XBMCコアは特に「GPL-2.0以降」としてリリースされており、公開されているGitリポジトリを通じてホストされています。Kodiプロジェクトメンバーによって公式リソースとしてリリースされるアドオン、プラグイン、スキンなどの追加拡張機能は、さまざまなフリーおよびオープンソースライセンスに基づいてリリースされています。
サードパーティのアドオンを使用すると、著作権者の許可なしに著作権で保護されたコンテンツをストリーミングできます。Kodi のディストリビューションやハードウェア デバイスの中には、「フル装備」として販売されているものもあり[ 91 ] 、ソフトウェアやそのようなアドオンがプリロードされています。[ 92 ] [ 93 ]その結果、一部のユーザーは、これらの製品やアドオンが Kodi プロジェクトと関連していると誤解しています。[ 94 ] [ 17 ] 2015 年 6 月、Amazon Appstore はKodi を削除しました。ソフトウェアにはそのようなコンテンツはバンドルされていませんが、「コンテンツの海賊版や違法ダウンロードを助長するために使用される可能性がある」ためです。XBMC Foundation の社長である Nathan Betzen 氏は、この想定に異議を唱え、「私たちは常に、ユーザーがソフトウェアで何をするかは気にしないと述べており、その立場を堅持しています。しかし、企業が利益を上げるために私たちのソフトウェアの名前を汚すのは本当に嫌です」と述べています。また、 Amazon Fire TV製品の人気を高めるのに役立ったアプリであるにもかかわらず、Amazonがアプリを禁止するのは皮肉だと彼は考えた。2015年12月、 Amazon Fire TV Stickは英国で在庫不足に見舞われたが、これはKodiでの使用に関連していると推測された。[ 93 ] [ 17 ]また、Amazonは依然として同じストアフロントを通じて、著作権を侵害するアドオンを含むKodiディストリビューションを配布していることも指摘された。[ 17 ] [ 95 ] [ 96 ] 2019年2月現在、この禁止措置はまだ有効であるようだ。
2016 年 2 月、XBMC Foundation は、ライセンスのないコンテンツのストリーミングを目的としたサードパーティの Kodi 製品に対する立場を改めて表明しました。ベッツェン氏は、Kodi プロジェクトの評判は、サードパーティ製品との関連によって損なわれていると説明しました。サードパーティ製品の販売者は、「Kodi を改変し、壊れた海賊版アドオンをインストールし、Kodi を使えば無料の映画やテレビが見られると宣伝し、ユーザーがボックスを購入して、販売されたアドオンが粗悪で常に壊れているひどいものであることに気づくと姿を消す」ことで、手っ取り早く儲けているのです。ベッツェン氏は、Kodi はオープンソース ソフトウェアであるものの、「Kodi」という名前とそのロゴはXBMC Foundation の登録商標であり、特にライセンスのないコンテンツへのアクセスを可能にする情報やデバイスとの関連において、無断使用を防ぐために、商標権を厳格に執行する意向であると警告しました。[ 94 ] [ 17 ]
2017年4月、エイプリルフールのいたずらでKodiのウェブサイトが閉鎖され、偽のドメイン押収通知に置き換えられた後、Kodiの開発者は、ソフトウェアが主に海賊行為に使用されているという認識に対抗するため、合法的なサードパーティのコンテンツプロバイダーと協力して、Kodi内で彼らのサービスを公式にサポートすることを検討していると述べた。[ 91 ]
2018年3月、Googleは「Kodi」という用語が著作権侵害に関連しているとして、オートコンプリート検索クエリから「Kodi」を削除したが、Kodiの改変版や海賊版(Kodiとは異なり違法である)のオートコンプリート用語は削除しなかった。[ 97 ]
{{cite web}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)このサービスは実際には 2002 年に Xbox Media Player として提供されていました。2003 年に Xbox Media Center となり、2014 年までその名称が維持されました。その後、このサービスの提供を裏で行っている XBMC Foundation が Kodi に名称を変更しました。
{{cite web}}: CS1 maint: 非推奨のアーカイブサービス (リンク) Xbmc: libretro RetroPlayer との統合エミュレーション (開発中)私は、オープンソースのメディアセンターが2012年半ば頃にARMベースのAndroidおよびLinuxミニPCに登場し始めた頃からXBMC/Kodiを知っていますが、ほとんどのデバイスでは、Kodi/XBMCでConfluenceと呼ばれるデフォルトスキンが使用されていました。これは2009年からデフォルトとして使用されており、Kodi開発者はKodi 17 Kryptonのリフレッシュが良いと判断し、メディアプレーヤーとHTPC向けのEstuaryと、スマートフォンやタブレットなどのタッチスクリーンを備えたデバイス向けのEstouchyという2つの新しいスキンを特徴とすることになりました。
上記のとおり、Kodi は現在、正式にユニバーサル Windows アプリとなっており、Microsoft Store を介して Windows 10 だけでなく、Windows 10 Mobile、Xbox One、さらには HoloLens でも利用できます。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)