| コディ | |
|---|---|
Kodi 17.6のホーム画面 | |
| 開発者 | コディ財団 |
| 初回リリース | 2002年(Xbox Media Playerとして)、2003年[ 1 ](Xbox Media Centerとして) |
| 安定リリース | |
2025年10月21日/31日 ( 2025-10-31 ) | |
| リポジトリ | |
| 書かれた | C++コア、サードパーティ開発者によるC++ (バイナリ) またはPython スクリプトのアドオン (プラグイン拡張機能) |
| オペレーティング·システム | Windows 10以降、macOS、Android、iOS、iPadOS、tvOS(Apple TV OS)、Linux、FreeBSD、webOS、Xbox One、Xbox Series X/S |
| プラットフォーム | ARM、ARM64、MIPS、RISC-V、PowerPC、IA-32(x86)、x64(x86-64) |
| 入手可能な | 77(アドオン経由)[ 2 ]言語 |
| タイプ | メディアセンターアプリケーション、スマートTVプラットフォーム、デジタルメディアプレーヤー、デジタルビデオレコーダー |
| ライセンス | GPL-2.0以降[ 3 ] |
| Webサイト | コディ |
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年に第1世代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の修正版はJeOSとともに、スマートテレビ、セットトップボックス、デジタルサイネージ、ホテルのテレビシステム、ネットワーク接続メディアプレーヤー、 Raspberry Piなどのarmhfプラットフォームに基づく組み込みシステムなど、さまざまなデバイスのソフトウェアアプライアンススイートまたはソフトウェアフレームワークとして使用されています。Kodiからは、 MediaPortalやPlexなどの派生アプリケーションや、LibreELECなどのオペレーティングシステムが派生しています。[ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ]
Kodiは、著作権を侵害する様々な手段によってメディアコンテンツへの不正アクセスや再生を容易にするソフトウェア用のプラグインとして第三者が提供しているアドオンや、著作権侵害を容易にすることを明確に目的として第三者のアドオンをプリロードしたデジタルメディアプレーヤーの販売業者によって、報道機関や法執行機関から否定的な注目を集めている。XBMC財団は、著作権侵害を目的として設計された第三者のアドオンの使用を支持しないと表明しており、著作権を侵害する第三者のアドオンからKodiプロジェクトを切り離し、距離を置くための積極的な措置を講じている。これらの措置には、そのようなアドオンをブロックし、コミュニティフォーラムでの著作権侵害に関するすべての議論を禁止すること、Kodiの商標やロゴを使用してアドオンや、そのようなアドオンがプリインストールされたデジタルメディアプレーヤーを宣伝する者に対して法的措置をとると脅すことなどが含まれる。[ 17 ]
Kodiは、多くの一般的なオーディオ、ビデオ、画像フォーマット、プレイリスト、オーディオビジュアライゼーション(FishBMC、Goom、Matrix、MilkDrop、Shadertoy)、スライドショー、天気予報レポート、サードパーティ製プラグインをサポートしています。ネットワーク対応(インターネットとホームネットワーク共有)です。 Windows Media Center、MediaPortal、MythTVなどの他のメディアセンターアプリケーションとは異なり、KodiにはライブTVやDVR / PVR録画機能用の独自のデジタルTVチューナーコードが内蔵されていません。代わりに、EPG TVガイドグラフィカルユーザーインターフェイス(GUI)インターフェイスを備えた統合DVR / PVRフロントエンドとして機能します。これは、共通のアプリケーションプログラミングインターフェイス(API)を介して、サードパーティ製の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の開発とサポートを終了しましたが、サードパーティ開発者によるスピンオフプロジェクト「XBMC4Xbox」を通じてXbox版XBMCは引き続き利用可能です。このプロジェクトはXbox版XBMCをフォークし、旧Xbox向けXBMCの開発とサポートを完全に引き継いでいます。オリジナルプロジェクトによるXboxサポートの終了は、旧「Xbox Media Center」から「XBMC」に改名され、後に「Kodi」に改名された理由でもあります。[ 18 ] [ 19 ] [ 20 ] Xbox版XBMCは、コンソールゲームやエミュレータなどの自作アプリケーションを起動する機能を持っていました。Xbox版XBMCはMicrosoftによって配布、承認、サポートされたことがなかったため、Xboxゲームコンソールで実行するには、常にmodchipまたはsoftmodエクスプロイトが必要でした。 [ 6 ] [ 10 ]
Kodi は、従来の 2D スタイルのソフトウェア アプリケーションよりも基本的なハードウェア要件が高く、すべてのレンダリングに3D対応のグラフィック ハードウェア コントローラーが必要です。強力な 3D GPU チップは、多くのセットトップ ボックスを含むほとんどの最新のコンピュータープラットフォームで一般的に使用されており、Kodi は最初から、強力で多用途なフレームワークであるにもかかわらず、リソース効率が非常に高いように設計されました。Kodi は、IA-32 / x86、x86-64、ARM (AArch32 および AArch64)、RISC-V、またはPowerPC G4以降のCPUベースの、比較的非力なOpenGL 1.3 ( GLSLサポート付き)、 OpenGL ES 2.0 、またはDirect3D (DirectX) 9.0対応システムで問題なく動作します。[ 12 ]
フルHD 1080pの高解像度、高ビットレートのビデオのソフトウェアデコードをシステムCPUで実行する場合、フレーム落ちやぎくしゃくした再生を行わずに完全にスムーズな再生を行うには、デュアルコア2GHz以上のCPUが必要です。ただし、Kodiは、ビデオデコード処理の大部分を、次のいずれかのタイプのハードウェアアクセラレーションビデオデコードをサポートするグラフィックハードウェアコントローラまたは組み込みビデオ処理回路にオフロードできます:GoogleのAndroid向けMediaCodec API、IntelのVAAPI、NvidiaのVDPAU API、AMDのXvBA API、MicrosoftのDXVA API、AppleのVDADecoder / VideoToolbox API、およびKhronosグループのOpenMAX API、[ 21 ] [ 22 ] AMLogic VPU、Freescaleのi.MX6xシリーズVPU、およびRaspberry PiのGPU MMAL。このようなハードウェア アクセラレーションによるビデオ デコードを利用することで、Kodi は、サポートされている VPU または GPU が搭載されている限り、多くの安価で低パフォーマンスのシステムでほとんどのビデオを再生できます。
TV 機能を使用すると、ユーザーは、選択したアドオンに応じて、 地上デジタルテレビ、非対称デジタル加入者線(ADSL)、ケーブル、またはインターネット ストリーミングによって送信される一部の TV 放送を視聴できます。
バージョン12.0(Frodo)以降、KodiはEPG(電子番組ガイド)とDVR(デジタルビデオレコーダー)機能を備えたネイティブライブTVを搭載し、PVR(パーソナルビデオレコーダー)フロントエンドGUIも備えています。これにより、 PVRクライアントアドオンを使用してハードディスクドライブとの間でビデオのキャプチャと再生が可能になります。PVRクライアントアドオンは、主要なPVRバックエンド(TVチューナーカードサーバー)に対応しています。これらのアドオンは、Kodiにプラグインとして個別にインストールできます。
PVRのバックエンドは、ネットワークに接続されたDVRセットトップボックス、またはデジタルビデオレコーダーソフトウェアを搭載したPCのいずれかです。このソフトウェアは、同じコンピュータ上、または同じネットワーク上の他のコンピュータ上で実行できます。PVRソフトウェアは、コンピュータやその他の機器をDVRに変換します。オペレーティングシステムは、Linux、macOS、Microsoft Windows、Androidデバイスに対応しています。[ 23 ]
いくつかの種類の PVR クライアント アドオンが利用可能です。
Kodiのメタデータデータベースの一つであるビデオライブラリは、Kodiの重要な機能です。ビデオライブラリは、動画ファイル(映画や録画したテレビ番組など)自体に関連付けられた情報に基づいて動画コンテンツを整理することができます。この情報は、スクレーパー( IMDb、TheMovieDB、TheTVDBなどのWebスクレイピングサイト)やnfoファイルなど、さまざまな方法で取得できます。映画のポスターやファンアートの背景を自動的にダウンロードし、背景の壁紙として表示します。Kodiでは、上級ユーザー向けに、集中型のMariaDBまたはMySQLデータベースへの接続も可能です。ライブラリモードビューでは、ジャンル、タイトル、年、俳優、監督などのカテゴリー別に動画コンテンツを閲覧できます。[ 25 ] [ 26 ] [ 8 ] [ 12 ]
Kodiは、ビデオ再生用にマルチメディアビデオプレーヤー「コア」を1つ使用します。このビデオ再生用ビデオプレーヤー「コア」は、社内開発のクロスプラットフォームメディアプレーヤー「DVDPlayer」で、DVDビデオムービーの再生用に設計されており、DVDメニューのネイティブサポート(フリーオープンソースライブラリコードlibdvdcssおよびlibdvdnavベース)も含まれています。このFFmpegベースのビデオプレーヤー「コア」は、現在広く普及しているすべての主流フォーマットをサポートしています。このDVDプレーヤーコアの比較的珍しい機能の一つは、ISOおよびIMG DVDイメージ、またはDVDビデオ(IFO / VOB / BUP)イメージ(非圧縮のRARおよびZIPアーカイブから直接取得可能)に保存されたDVDビデオムービーを、ローカルハードドライブストレージまたはネットワーク共有ストレージからオンザフライで一時停止および再生できることです。[ 8 ] [ 12 ] [ 13 ]
Kodiのメタデータデータベースの一つであるミュージックライブラリは、Kodiのもう一つの重要な機能です。ミュージックライブラリは、音楽ファイルIDメタタグに保存された情報(タイトル、アーティスト、アルバム、制作年、ジャンル、人気度など)に基づいて音楽コレクションを整理し、検索やスマートプレイリストの作成を可能にします。アドオンは、アルバムカバーやファンアートの背景を自動的にダウンロードして壁紙として表示できます。[ 26 ] [ 8 ] [ 12 ]
Kodiは、CxImageオープンソースライブラリコードを使用することで、パン/ズームやKen Burns効果によるスライドショーなどのオプションを備え、一般的なデジタル画像/イメージフォーマットに対応しています。KodiはCBZ(ZIP)およびCBR(RAR)形式のコミックアーカイブファイルも処理できます。この機能により、ユーザーはこれらのファイルを解凍することなく、コミックページの画像を表示/閲覧、ブラウズ、ズームすることができます。[ 6 ]
2013年には、ゲームライブラリとゲームコンソールエミュレータAPIを備えた組み込みのゲームマネージャーとゲームランチャーフロントエンドGUIをKodiに統合する新しいコア機能の開発が進められていました。これらのコードは、メインラインツリーに組み込むために別のブランチで開発されていました。[ 27 ]
Kodiに統合されたゲームマネージャーは、統合ゲームマネージャーライブラリとGUIフロントエンドランチャーを提供し、ゲームに関する情報をオンラインメタデータWebスクレイピングで取得します。また、ジャストインタイムエミュレータインストールを備えた新しいタイプのアドオンとして、ゲームアドオンを導入しています。ゲームメタデータ用のゲームライブラリを追加し、現在のレベル、ライフ数、獲得コイン数などの情報をGUIに公開するとともに、アドオンAPIを拡張してゲームクライアントアドオンをサポートし、KodiのVFS(仮想ファイルシステム)をサポートします。また、一般的なジョイスティックAPIと入力クライアント向けに、ジョイスティックとゲームパッドの抽象化レイヤーも提供します。[ 28 ]
また、RetroPlayerというビデオゲームコンソールエミュレータ(ROM)インターフェースも開発中であり、libretro APIとエミュレータコア(RetroArchプロジェクトのリファレンスフロントエンド)をサポートしています。Libretro自体は、高速、軽量、そして移植性を重視して設計された、モジュール式のマルチシステムゲーム/エミュレータシステムです。[ 29 ]
RetroPlayerは、Atari 2600、Lynx、Jaguar、Nintendo Entertainment System、Super NES、Nintendo 64、Game Boy、PlayStation、Master System、Genesis、Sega CD、Game Gearなどの人気のレトロゲームコンソールのエミュレーターをサポートしています。また、 MAMEとFinal Burn Alphaを介した複数のアーケードビデオゲーム、 ScummVMとMS-DOSベースのゲームもサポートしています。[ 30 ]
Kodiはバージョン18から、libretroで利用可能なゲームエミュレータアドオンを使用してゲームをプレイするためのプレーヤーコアであるRetroplayerをサポートしています。[ 31 ]
Kodi は、内蔵DVD-ROMドライブを使用して CD/DVD メディアのメディアを再生できます。内蔵ハード ディスク ドライブ、SMB/SAMBA/CIFS共有 (Windows ファイル共有)、NFSのメディアを再生したり、 ReplayTV DVR/PVR、ユニバーサル プラグ アンド プレイ(UPnP) またはDigital Living Network Alliance (DLNA) 共有経由でストリーミングしたり、デジタル オーディオ アクセス プロトコル(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には複数のオープンAPIが用意されており、サードパーティ開発者は、オンラインソース用のオーディオおよびビデオストリーミングプラグイン、スクリーンセーバー、スキンとテーマ、視覚化、天気予報、ウェブインターフェース、ウェブスクレイパー、ウィジェットスクリプトなど、Kodiを拡張する様々なアドオンを作成できます。Kodiの開発者は、ユーザーが独自のアドオンを作成して提出することを奨励しており、Kodi内からアクセスできるメディアコンテンツや付加価値サービスを拡張しています。[ 7 ]
Kodi/XBMC は、バージョン 10.0 (コード名:「Dharma」) 以降、アドオン フレームワーク アーキテクチャと、アドオン マネージャー GUI クライアントを備えています。このクライアントは、 Kodi にオンライン コンテンツを提供するアドオン アプリやプラグインを提供する分散型デジタル配信サービスプラットフォームに接続します。Kodi 内の「アドオン マネージャー」(または「アドオン ブラウザー」) を使用すると、ユーザーは Kodi の GUI から直接新しいアドオンを参照してダウンロードできます。
これらのオンラインコンテンツソースの多くは、 OTT(Over The Top)コンテンツの高解像度サービスであり、提供されるメディアコンテンツのソースとしてビデオストリーミングサイトを利用しています。Kodiは、無料および有料ストリーミングコンテンツのオンラインソースとの拡張性と統合性を備えており、商用ビデオから無料の教育番組、個人や中小企業のメディアまで、あらゆるコンテンツを提供しています。ただし、アドオン上のすべてのコンテンツソースがすべての国で利用できるわけではありません。権利協定により、多くのコンテンツソースは地理的に制限されており、海外のユーザーがコンテンツにアクセスできないようになっていますが、一部のユーザーは地域制限を回避してこれらのソースのブロックを解除し、使用権を無視しています。[ 33 ]
Kodiには、アドオン拡張機能用の統合Pythonスクリプトインタープリタと、 Apple macOS Dashboard WidgetsやMicrosoft Gadgetsに似た形式のWindowXMLアプリケーションフレームワーク(アプリとウィジェットのGUIを作成するためのXMLベースのウィジェットツールキットエンジン)が搭載されています。 Pythonウィジェットスクリプトを使用すると、一般ユーザーがPythonスクリプト言語を使用してKodiに新しい機能を自分で追加できます。 現在のプラグインスクリプトには、インターネットTVや映画予告編ブラウザー、シネマガイド、天気予報、YouTube、BBC iPlayer、Hulu、Netflix、Veoh、MLB.tvなどのOTTコンテンツビデオストリーミングサービス、 PandoraやSpotifyなどの音楽ストリーミングサービス、 Flickrなどのオンライン画像共有サイト、 TVShow Timeなどのテレビ番組表、電子メールクライアント、インスタントメッセージ、さまざまな時刻表、PVRソフトウェアとハードウェアをフロントエンドで制御するホームオートメーションスクリプト、 P2Pファイル共有ダウンローダー(BitTorrent)、IRC、テトリスなどのカジュアルゲームなどの機能が含まれています。[ 12 ] [ 13 ]
Kodiには、 Webスクレーパーを介してメタデータ情報、カバーアート、その他の関連メディアアートワークをオンラインで自動ダウンロードするオプション機能が組み込まれています。Webスクレーパーは、ユーザーのオーディオおよびビデオフォルダとそのサブディレクトリ内のメディアを検索します。これらの「スクレーパー」は、映画やテレビ番組に関する様々なインターネットリソースから詳細情報を取得するためのインポーターとして使用されます。概要、レビュー、映画のポスター、タイトル、ジャンル分類などのデータを取得できます。XBMCGUIは、スクレーパーによって識別されたオーディオおよびビデオファイルをリッチな形式で表示します。
スクレイパーは、映画のサムネイルや情報を取得するためにThe Movie Database(TMDb)やIMDb.com 、テレビ番組のポスターやエピソードのあらすじを取得するためにthetvdb.com 、オーディオCDのトラックリストを取得するためにCDDB 、アルバムのサムネイル、レビュー、メタデータを取得するためにAllmusic(AMG)やMusicBrainzなどのサイトを使用します。[ 25 ]
Fanart.tv が情報ソースのリストに追加され、Kodi はこれを使用して、音楽アーティスト、TV 番組、映画のロゴ、背景、透明な背景の CD、アルバム カバー、バナーなどの画像タイプを取得できるようになりました。この人気のおかげて、Kodi は新しい画像タイプを処理できるようになりました。

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

Kodiはクロスプラットフォームのソフトウェアアプリケーションであり、その中核は主にC ++でプログラムされています。KodiはLinuxとmacOSの両方で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(共有メモリとして合計64MBのRAMと733MHzのIntel Pentium IIIのみ)などの組み込みシステムハードウェアに存在する限られたリソースを確保することに常に重点が置かれてきました。また、今日の組み込みシステムデバイスのリソースは依然として比較的低く、その主な障害は常に、一度に使用できるシステムRAMとグラフィックメモリの量でした。これは、Kodiが意図的にリソースと電力効率が非常に高くなるようにプログラムされているため、特にHTPC用の他のメディアセンターアプリケーション設計と比較すると、非常にローエンドで比較的安価なハードウェアで実行できることを意味します。[ 6 ]
しかし、Xboxゲームコンソールに由来するため、Kodiのレガシーグラフィックレンダラーは、完全なイベント駆動型のオンデマンドレンダリングではなく、依然としてゲームループ的なレンダリング環境で動作します。つまり、画面に何も変化がない場合でも、GUIをほぼ常に再描画し、フレームを可能な限り高速に更新しています。その結果、CPUとGPUの使用率が非常に高くなり、組み込みシステムやローエンドマシンでは顕著になります。そのため、特定のプラットフォームビルドで最大フレームレート設定に制限を設定しない限り、高温、ファンの稼働率、消費電力の増加につながります。しかしながら、開発者は低消費電力システムや組み込みシステムでKodiがはるかに少ないリソースで動作するように常に取り組んでおり、これは間接的にすべての非組み込みシステムにもメリットをもたらします。特にCPU/GPUリソースが限られた組み込みプラットフォームでのKodiの使用がますます増加しているため、この分野ではGUIによるCPU/GPUの高使用率を削減するために、旧式のゲームループ環境からの脱却を目指した効率改善に取り組んでいます。 XBMC 11.0 (Eden) では、XBMC スキニングエンジンのテクスチャサポートにダーティリージョンレンダリングオプションがオプションとして導入されました。また、XBMC 12.0 (Frodo) では、すべてのプラットフォームでデフォルトで単一のダーティリージョン上に画面全体を再描画するダーティリージョンレンダリングが有効になりました。Kodi 14.0 (Helix) では、GUI レンダラーの抽象化のために、抽象化されたシーングラフ遅延レンダリングも導入されました。
Kodi には移植可能なコード ベースがあり、そのトランク (メインライン ソース コード ツリー)はIA-32 / x86、x86-64、PowerPC、およびARMベースのプラットフォームで公式に利用できます。[ 82 ] [ 83 ] Kodi GUI では、GUI を許容可能なフレーム レートでレンダリングするために、OpenGL ES、OpenGL、EGL、またはDirect3Dをサポートする 3D ハードウェアアクセラレーショングラフィックス ( GPU )と、 OpenGL ES 2.0 をサポートするデバイス ドライバー、または OpenGL 1.3 以降とGLSL、またはDirectX が必要です。
そのため、KodiはTeam-KodiのメインラインソースコードリポジトリのMIPSアップストリームではまだ正式には利用できません。また、 OpenGL / GLESハードウェアアクセラレーショングラフィックサポートなしでは、 DirectFBまたはDRI(Direct Rendering Infrastructure)レンダリングもまだサポートされていません。[ 84 ] MIPS、DirectFB、およびDRIの組み合わせは、デジタル放送(ケーブル/衛星)ボックスなどのよりシンプルなセットトップボックスや、 Sigma DesignsやRealtekのMIPSアーキテクチャチップセットに基づくローエンドのデジタルメディアプレーヤーで現在使用されている一般的なアーキテクチャです。[ 85 ]ただし、MIPSへのKodiの移植は現在、いくつかの独立した開発チームによって積極的に取り組んでいます。
Kodi for Linux は、Yocto、Buildroot ( uClibc )、Linaroの Makefile およびパッチ セットなどの組み込み開発用のツールチェーン構築システムをサポートしており、クロスコンパイルツールチェーンの生成を容易にするほか、さまざまなハードウェア、カーネル プラットフォーム、CPU アーキテクチャ (x86、x86-64、ARM、MIPS、PowerPC など) にわたる組み込み Linuxシステム上のファイル システムの作成も容易にします。
Kodiでは、開発者は組み込みのPythonインタープリタ[ 86 ]と独自の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リモートユーザーインターフェースサーバーを含む)、そしてリモートコントロール用のカスタムマルチプロトコルイベントサーバーが含まれます。
Kodiは、非常に柔軟なGUIツールキットと堅牢なGUIフレームワークを備えていることで知られています。複雑なグラフィカルデザインとレイアウトライブラリ(KodiではlibGUI)を基盤とすることで、アプリケーションコードとインターフェースの間にシンプルな抽象化レイヤーを提供し、非常に柔軟で動的なレイアウトとアニメーションを容易に実現し、Kodi独自のスキンを作成することができます。スキンファイルは標準的なXMLベースのXAMLで記述されているため、テーマスキンやパーソナルカスタマイズが非常に簡単に行えます。[ 38 ]
Kodi独自のクロスプラットフォームビデオおよびオーディオプレーヤー(DVDPlayerおよびPAPlayer)は、アクセス制御のためのデジタル著作権管理(DRM)技術で保護または暗号化されたオーディオファイルやビデオファイルを正式に再生できません。つまり、 iTunes Music Store、Audible.com、Windows Media Player Storesなどのオンラインミュージックストアから購入したオーディオファイル、およびWindows Media DRMまたはDivX独自のDRMで保護されたビデオファイルは再生できません。このようなファイルは、DRMをサポートする別のメディアプレーヤーを使用するか、ファイルからDRM保護を削除することによってのみ再生できます。
Kodiは2014年にLifehacker Awardのエンターテイメント部門で「ベストメディアプレーヤー」を受賞しました。[ 87 ] XBMCはSourceForge 2006 Community Choice Awardsを2つ受賞しました。[ 88 ] 2007 Community Choice Awardsでは、XBMCは6つのカテゴリーでファイナリストにノミネートされました。また、2008 Community Choice Awardsでは、XBMCは「ベストプロジェクトフォーゲーマーズ」賞を受賞しました。MicrosoftがWindows 10以降、 Windows Media Center(WMC)のサポートを中止することを決定したことを受け、htpcBeginner.comはKodiをWMCの最良の代替品としてだけでなく、多くの点でWMCよりも優れていると評価しました。[ 89 ]

2003 年 12 月 13 日、Xbox Media Player (XBMP) の開発は停止されましたが、その時点で後継の Xbox Media Center (XBMC) がデビューの準備を整えており、「プレーヤー」という名前からメディア再生の「センター」へと成長していく中で、名前が変更されました。
2004年6月29日、XBMCの最初の安定版リリースがリリースされ、Xbox Media Center 1.0.0が正式リリースされました。この発表は、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オペレーティングシステムに移植することに興味のある開発者を募集しました。XBMCチームのメンバー数名は、Xbox版XBMCで多用されていたDirectXの代わりにSDLとOpenGLを用いて、XBMCの一部をLinuxに移植する作業に既に着手していました。[ 90 ] [ 91 ]
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財団は、KodiおよびXBMCプロジェクトを支える組織です。法的にはSoftware Freedom Law Center(SFLC)が代表を務め、Kodi/XBMCプロジェクトとその開発者に対し、知的財産権などの法的事項に関する支援を提供しています。また、寄付金やスポンサーの取り扱いといった経済的な問題にも対応しており、専用ホスティングサービスの費用を負担するほか、開発者カンファレンス、見本市、コンピュータ博覧会への参加によるKodiの技術デモ、潜在的な新規開発者との面談、ソフトウェアのマーケティングといった活動も行っています。
Kodiのソースコードは主にGNU General Public Licensesに基づいてライセンスされており、XBMCコアは「GPL-2.0以降」として明示的にリリースされ、公開されているGitリポジトリを通じてホストされています。Kodiプロジェクトメンバーによって公式リソースとしてリリースされているアドオン、プラグイン、スキンなどの追加拡張機能は、さまざまなフリーおよびオープンソースライセンスの下でリリースされています。
サードパーティ製のアドオンを使用すると、ユーザーは著作権者の許可なく著作権で保護されたコンテンツをストリーミングできます。Kodiのディストリビューションやハードウェアデバイスの中には、「フルロード」と謳われているものもあり、[ 92 ]ソフトウェアとアドオンがプリロードされています。[ 93 ] [ 94 ]その結果、一部のユーザーはこれらの製品やアドオンをKodiプロジェクトと関連付けて誤解しています。[ 95 ] [ 17 ] 2015年6月、Amazon AppstoreはKodiを「コンテンツの著作権侵害や違法ダウンロードを助長する可能性がある」として削除しました。Kodiにはそのようなコンテンツはバンドルされていません。XBMC Foundationのネイサン・ベッツェン会長はこの見解に異議を唱え、「私たちは常に、ユーザーがこのソフトウェアで何をするかは気にしないと述べており、その立場は変わりません。しかし、企業が利益を上げるために私たちのソフトウェアの評判を落とすのは、本当に残念です」と述べています。彼はまた、このアプリがAmazon Fire TV製品の人気を高めるのに役立っていたと考えていたため、Amazonがこのアプリを禁止したのは皮肉だと考えた。2015年12月、 Amazon Fire TV Stickはイギリスで在庫切れに見舞われたが、これはKodiでの使用に関連していると推測された。[ 94 ] [ 17 ]また、Amazonは依然として同じストアフロントで、著作権侵害のアドオンを含むKodiディストリビューションを配布していると指摘された。[ 17 ] [ 96 ] [ 97 ] 2019年2月現在、この禁止措置は依然として有効であると思われる。
2016年2月、XBMC財団は、無許可コンテンツのストリーミングを目的としたサードパーティ製Kodi製品に対する姿勢を改めて表明した。ベッツェン氏は、Kodiプロジェクトの評判が、サードパーティ製品との関連性によって損なわれていると説明した。これらの製品の販売者は、「Kodiを改造し、壊れた海賊版アドオンをインストールし、Kodiで無料の映画やテレビ番組を視聴できると宣伝して手っ取り早く儲け、ユーザーが購入したアドオンが粗悪で頻繁に壊れる問題だと分かると姿を消す」のだ。ベッツェン氏は、Kodiはオープンソースソフトウェアではあるものの、「Kodi」という名称とそのロゴはXBMC財団の登録商標であり、財団は商標権を厳格に執行し、特に無許可コンテンツへのアクセスを可能にする情報やデバイスとの関連性において、これらの無許可使用を防止する意向であると警告した。[ 95 ] [ 17 ]
2017年4月、エイプリルフールの日にKodiのウェブサイトが削除され、偽のドメイン押収通知に置き換えられたスタントの後、Kodiの開発者は、ソフトウェアが主に著作権侵害に使用されているという認識に対抗するために、合法的なサードパーティのコンテンツプロバイダーと協力して、Kodi内でサービスを正式にサポートすることを検討していると述べました。[ 92 ]
2018年3月、Googleは「Kodi」という語が著作権侵害に関連しているとして、オートコンプリート検索クエリから削除したが、Kodiの改変版、著作権侵害に特化したバージョン(Kodiとは異なり違法)のオートコンプリート用語は削除しなかった。[ 98 ]
{{cite web}}: CS1 maint: bot: 元のURLステータス不明(リンク)このサービスは実際には2002年から提供されており、当時はXbox Media Playerと呼ばれていました。2003年にはXbox Media Centerとなり、2014年までその名称が維持されました。その後、サービスの裏側で活動するXBMC FoundationがKodiに改名しました。
私がXBMC / Kodiを知ったのは、オープンソースのメディアセンターがARMベースのAndroidやLinux搭載のミニPCに登場し始めた2012年半ば頃からで、ほとんどのデバイスではKodi / XBMCでConfluenceというデフォルトスキンが使用されていました。これは2009年からデフォルトとして使用されており、Kodiの開発者はKodi 17 Kryptonのリフレッシュが適切だと判断しました。Kodi 17 Kryptonには、メディアプレーヤーやHTPC向けのEstuaryと、スマートフォンやタブレットなどのタッチスクリーン搭載デバイス向けのEstouchyという2つの新しいスキンが追加されます。
前述の通り、Kodiは正式にユニバーサルWindowsアプリとなり、Windows 10だけでなく、Windows 10 Mobile、Xbox One、さらにはMicrosoft Store経由でHoloLensでも利用できるようになりました。
{{cite web}}:|archive-url=形式が正しくありません: タイムスタンプ (ヘルプ)CS1 メンテナンス: url-status (リンク)