Kodi (dříve XBMC) je softwarové multimediální centrum schopné přehrávat filmy, hudbu a zobrazovat fotografie z různých zdrojů – z přímo připojených disků, USB flash disků, DVD mechanik, síťových úložišť dostupných protokoly SMB/Samba/CIFS (sdílení souborů ve Windows) nebo NFS nebo streamovaných pomocí protokolů ReplayTV DVRs/PVRs, Universal Plug and Play (UPnP) nebo DLNA (Digital Living Network Alliance) z Internetu včetně archivu televizí, YouTube, Hulu, Netflix, Veoh, apod. či streamovat iTunes sdílení pomocí Digital Audio Access Protocol (DAAP). Kodi umožňuje poslech internetových rádií. Kodi je k dispozici pro operační systémy Microsoft Windows, Linux, Android a iOS, takže může být provozován na osobních počítačích, tabletech, mobilních telefonech, některých smart televizorech i na specializovaném hardwaru. Jednotlivé funkce jsou dostupné pomocí pluginů, čímž se dosahuje mimořádné variability za cenu vyšších nároků na zdatnost uživatelů. Pro česko-slovenské prostředí existuje softwarový repozitář zaměřený výhradně na legální zdroje udržovaný komunitou pod názvem XBMC-Kodi.cz.

Kodi bylo na počátku navrženo jako multiplatformní aplikace pro počítačová domácí kina (HTPC), která přerostla do víceúčelové platformy integrující různé technologie. Kodi je široce konfigurovatelné: jeho vzhled lze měnit pomocí skinů, zásuvných modulů umožňujících uživatelům přistupovat ke streamovanému obsahu pomocí online služeb, např. Amazon Prime Instant Video, Crackle, Pandora Internet Radio, Rhapsody, Spotify, a YouTube. Novější verze mají také grafický front end osobního videorekordéru pro příjem živého televizního vysílání s elektronickým programovým průvodcem (EPG) fungující jako Personal Video Recorder (DVR) s vysokým rozlišením.

Za první verzi Kodi lze považovat softwarový mediální přehrávač Xbox Media Player vytvořený v roce 2002 amatérskými uživateli pro první generaci herních konzolí Xbox. Od roku 2004 se nazýval Xbox Media Center, a zkratka XBMC tohoto názvu se od roku 2008 používala jako oficiální jméno, Review of XBMC in Hardcore Gamer Magazine pod kterým byl zveřejněn jako nativní aplikace pro Android, Linux, BSD, MacOS, iOS/tvOS a různé verze Microsoft Windows. V červenci 2014, s vydáním verze 14, byl znovu přejmenován na „Kodi“ (místo očekávaného vydání XBMC 14); je však stále vyvíjen organizací „XBMC Foundation“, která také vlastní programový kód, ochranné známky a loga Kodi.

Díky své open source a multiplatformní povaze, s kódem jádra napsaným v C++ se upravené verze Kodi XBMC spolu s JeOS používají jako sada softwarových zařízení nebo softwarových rámců na množství zařízení, včetně smart TV, set-top boxů, digitální reklamních zařízení, hotelových televizních systémů, síťových multimediálních přehrávačů a vestavěných systémů na platformě armhf, jako je Raspberry Pi. Od XBMC nebo Kodi byly odvozeny aplikace jako MediaPortal a Plex, stejně jako operační systémy JeOS, jako je LibreELEC.

Kodi přitahuje negativní pozornost zpravodajských médií a orgánů činných v trestním řízení kvůli některým doplňkům vytvořeným třetími stranami, které usnadňují neautorizovaný přístup a přehrávání mediálního obsahu různými způsoby porušování autorských práv, a také kvůli prodejcům digitálních mediálních přehrávačů, které se dodávají s předinstalovanými doplňky třetích stran, které usnadňují online pirátství. XBMC Foundation se vyjádřila, že nepodporuje používání modulů třetích stran, které jsou navrženy za účelem pirátství, a že podniká aktivní kroky, aby se projekt Kodi distancoval od doplňků, které porušují autorská práva. K těmto krokům patří blokování takových doplňků a zákaz veškerých diskuzí o pirátství na komunitních fórech, stejně jako vyhrožování právními kroky těm, kdo používají ochranné známky nebo loga Kodi k propagaci doplňků a přehrávačů dodávaných s takovými doplňky předinstalovanými.

Vlastnosti Kodi podporuje mnoho běžných formátů audia, videa a obrázků, playlisty, audio vizualizace (FishBMC, Goom, Matrix, MilkDrop, Shadertoy), prezentací (slideshow), předpovědí počasí a zásuvných modulů (plugin) třetích stran. Umožňuje sdílení po sítích (po domácí síti i Internetu), ale na rozdíl od jiných softwarových mediálních center, jako je např. Windows Media Center, MediaPortal a MythTV, Kodi neobsahuje vlastní softwarový modul pro příjem živého vysílání televize a pro nahrávání jako DVR/PVR, protože funguje jako jednotný DVR/PVR fontend s grafickým rozhraním (GUI) pro EPG (elektronický programový průvodce), který přes běžné aplikační programové rozhraní (API), abstrahuje a podporuje několik back-endů prostřednictvím klientských doplňků PVR třetích stran, které běží buď lokálně na stejném stroji nebo přes síť.

Zásuvné moduly naprogramované jako doplňky v jazyce C či C++ nebo jako Skript Addons vytvořené v jazyce Python rozšiřují schopnosti Kodi o televizního programového průvodce, YouTube, Hulu, Netflix, Veoh, podporu online filmových trailerů, a Pandora Radio a streaming podcastů. Na libovolném operačním systému Kodi funguje také jako spouštěč her.

Zdrojový kód Kodi je distribuovaný s otevřeným zdrojovým textem pod GNU General Public License (GPL 2.0 nebo vyšší) a je řízen neziskovou americkou organizací, XBMC Foundation osvobozenou od daní a je vlastněn a vyvíjen globální komunitou neplacených vývojářů svobodného softwaru.

Přestože původní XBMC projekt už nevyvíjí nebo podporuje XBMC pro Xbox, je XBMC pro Xbox stále dostupný díky samostatnému projektu vývojářů třetí strany „XBMC4Xbox“, který se oddělil od hlavního projektu XBMC a plně převzal vývoj a podporu XBMC pro staré Xboxy. Ukončení podpory Xboxu v původním projektu bylo také důvodem, proč došlo k přejmenování původního „Xbox Media Center“ na „XBMC“ a později na „Kodi“. XBMC pro xbox měl schopnost spouštět konzolové hry, a homebrew aplikace např. herní emulátory. Protože XBMC pro Xbox verze nebyl nikdy distribuovaný nebo podporovaný společností Microsoft, vždy požadoval Modchip nebo softmod exploit pro spuštění na herní konzoli Xbox.

Hardwarové požadavky Základní hardwarové požadavky Kodi jsou větší než požadavky tradičních softwarových aplikací v 2D stylu: pro vykreslování vyžaduje podporu 3D grafického hardwarového řadiče. Na většině moderních počítačových platforem se obvykle dnes používají výkonné integrované obvody pro 3D GPU, včetně mnoho set-top boxů a XBMC, nyní Kodi, byl od začátku navržen tak, aby byl jinak velmi prostředek-efektivní, pro je jako výkonný a univerzální rámce jako ono je. Běží dobře na co (by Intel Atom standardy) jsou relativně nepříliš výkonné OpenGL 1.3 (s GLSL podpora), OpenGL ES 2.0 nebo Direct3D (DirectX) 9.0 schopný systémy, které používají CPU IA-32/X86, X86-64, ARM (AArch32 a AArch64), RISC-V nebo PowerPC G4 nebo vyšší.

Pokud se dekódování plného HD 1080p videa s vysokým rozlišením a s vysokou přenosovou rychlostí provádí pomocí CPU, je vyžadován dvoujádrový 2 GHz nebo rychlejší CPU pro naprosto hladké přehrávání bez trhání obrazu způsobeného přeskakováním rámců. Kodi však může přenést většinu zpracování dekódování video na grafický hardwarový řadič nebo vestavěné obvody pro zpracování videa, které podporují jeden z následující typů hardwarové akcelerovaného dekódování videa: MediaCodec API pro Android společnosti Google, VAAPI společnosti Intel, VDPAU API společnosti Nvidia, společnosti AMD XvBA API, DXVA API společnosti Microsoft, VDADecoder/VideoToolbox APIs společnosti Apple, a OpenMAX API skupiny Khronos Group, AMLogic VPU, Freescale VPU řady i.MX a GPU MMAL pro Raspberry Pi. S pomocí těchto hardwarově akcelerovaných dekodérů videa může Kodi přehrávat většinu videí i na mnoha laciných systémech s nízkým výkonem, pokud mají podporu VPU nebo GPU.

Základní vlastnosti

Živé televizní vysílání TV s EPG a PVR/DVR frontend Podpora televize dovoluje uživatelům sledovat televizní vysílání přenášené pomocí DVB-T, ADSL, po kabelu nebo jako internetový streaming podle použitého doplňku.

Kodi má od verze 12.0 (Frodo) nativní Live TV s podporou EPG (elektronického programového průvodcem) a digitálního videorekordéru (DVR) s rozhraním PVR (osobního videorekordéru), které umožňuje zachytávání videa a jeho záznam na Pevný disk a přehrávání z disku s doplňky PVR klientů pro většinu oblíbených PVR backendů (serverů s TV kartou). Tyto doplňky lze nainstalovat jako pluginy v Kodi.

Hardwarem pro PVR může buď být digitální videorekordér (DVR), set-top box připojený k síti nebo počítač se softwarem pro digitální videorekordér. Tento software může běžet na stejném počítači nebo na jiném počítači ve stejné síti. PVR software může proměnit běžný počítač nebo jiné zařízení na digitální videorekordér. Operační systém lze Linux, MacOS, Microsoft Windows, a Android zařízení.

Je dostupných několik typů doplňků fungujících jako PVR Klient: doplňky používané pro různé druhy PVR softwaru a hardwaru např. Argus TV, DVBLogic DVBLink, DVBViewer, ForTheRecord, Tvheadend, MediaPortal, MythTV, NextPVR (dříve GB-PVR), VDR, Windows Media Center, doplňky používané pro set-top boxy s Enigma2 DVR např. Dreambox, D-box nebo Vu+, doplňky používané pro přímé propojení s televiznímy tunery dostupnými přes síť, jako např. HDHomeRun, PCTV Systems Broadway, VBox Home TV Gateway a Njoy Digital AnySee N7 DVB-S2 Network-Tuner. doplňky používané pro internetové poskytovatele televize FilmOn (FilmOn.TV Networks) a Stalker Middleware, doplňky používané obecně pro IPTV, například simple PVR client.

Přehrávání videa

Videotéka Klíčovou funkcí Kodi je Videotéka, jedna z databází metadat programu Kodi. Umožňuje organizovat videoobsah podle informací spojených se samotnými videosoubory (například filmy a zaznamenanými televizními pořady). Tyto informace lze získat různými způsoby, např. pomocí scrapers (například, Web scraping uzly jako IMDb, TheMovieDB, TheTVDB), a nfo soubory. Automaticky stahuje a zobrazuje filmové postery a fan výtvarné umění backdrops jako tapety. knihovna Režim prohlížet umožňuje uživatelům prohlížet svůj video obsah podle kategorie; žánr, titul, rok, herci a režiséři.

Video přehrávač jádra Kodi používá pro přehrávání videa jedno multimediální „jádro“ video přehrávače. Tímto „jádrem“ je nezávisle vyvinutý multiplatformní mediální přehrávač „DVDPlayer“, který přehrává filmy ve formátu DVD-Video a obsahuje nativní podporu pro DVD-nabídky, (vycházející z kódu knihoven Libdvdcss a libdvdnav s otevřeným zdrojovým textem). Toto „jádro“ video-přehrávače vycházející z FFmpeg dnes podporuje všechny rozšířené hlavní streamovací formáty. Jeho relativně neobvyklým rysem je funkčnost na pauzy on-fly a přehrávání DVD-Video filmů, které jsou uloženy v ISO a IMG DVD obrazech nebo v DVD-Video (IFO/VOB/BUP) obrazech (dokonce přímo z nekomprimovaných RAR a ZIP archívů), buď z lokálního diskového úložiště anebo z úložiště sdíleného přes síť.

Přehrávání audia

Audiotéka Další klíčovou funkcí Kodi je Audiotéka, jedna z databází metadat programu Kodi. Umožňuje organizovat of hudba kolekce/sběr umožňuje vyhledávání, a vytváření smart playlists podle informací uložených v hudebních souborech ID meta tags, jako titul, umělec, album, rok produkce, žánr, a oblíbenost. Automaticky downloading a zobrazující album pokrývá a Fan art backdrops jako tapety.

Zobrazování obrázků Kodi zpracovává všechny běžné formáty digitálních obrazů s možností posouvání a přibližování a prezentace s efektem Kena Burnse díky použití kódu knihovny CxImage s otevřeným zdrojovým textem. XBMC může zpracovávat archivní soubory komiksů CBZ (ZIP) a CBR (RAR), což umožňuje uživatelům číst, prohlížet a přibližovat obrázky komiksových stránek, které tyto soubory obsahují, aniž by bylo nutné tyto soubor napřed rozbalit.

Herní manažer a emulátory herních konzolí