De ontwikkeling van mediaspelers, zoals Kodi, is sterk afhankelijk van de mogelijkheden van de onderliggende hardware en de openheid van de gebruikte API's. Terwijl apparaten zoals de WDTV worstelden met gesloten API's voor videohardwaredecodering, bood Nvidia met zijn Tegra 2 chipset een meer open benadering door gebruik te maken van de open standaarden OpenGL/ES voor weergave en OpenMax voor hardwaredecodering.

Ontwikkelingsuitdagingen en Kosten
De toegang tot de Nvidia Tegra 2 ontwikkelkit was aanvankelijk beperkt; ontwikkelaars moesten zich aanmelden om geselecteerd te worden. Bovendien waren de kosten van deze kits ($400) aanzienlijk hoger dan die van alternatieven zoals de Beagle Board ($150). Deze prijsstelling was typisch voor gespecialiseerde, low-volume ontwikkelkits gericht op bedrijven die producten wilden ontwikkelen, in plaats van op algemeen hobbygebruik. De Tegra 2 ontwikkelkit werd dan ook niet beschouwd als een geschikte basis voor massaproductie.
Interesse in het ontwikkelen voor de Tegra 2 hing af van twee factoren: toegang tot de hardware en de bereidheid om tijd te investeren. Hoewel de hardwaretoegang in de loop der tijd verbeterde, was er aanzienlijke interesse vanuit zowel de XBMC-ontwikkelaarsgemeenschap als bredere ontwikkelaarskringen. Dit kwam mede doordat de Tegra 2 in essentie een combinatie was van ARM, OpenGL/ES en OpenMax, technologieën waar veel ontwikkelaars al bekend mee waren.
XBMC op Tegra 2: Vooruitgang en Obstakels
In de vroege stadia van de ontwikkeling draaide XBMC op de Tegra 2, maar er waren significante problemen met de weergave, voornamelijk veroorzaakt door de SDL-bibliotheek. Er was nog geen werk verricht aan OpenMax-integratie. Later werd er vooruitgang geboekt met niet-OpenMax videoweergave en audiokwaliteit. Het afspelen van SD-content was mogelijk, maar voor 720p HD-content was ondersteuning voor floating-point nodig en voor 1080p HD-content was OpenMax-ondersteuning cruciaal.
Het vervangen van FFmpeg door GStreamer werd beschouwd als een zeer bewerkelijk proces. De configuratie van build- en hostsystemen, evenals de controle op C++ compilers, waren standaardonderdelen van dit ontwikkelingsproces.

Donaties en Duurzame Ontwikkeling
Er was discussie over de mogelijkheid om donaties te gebruiken om de ontwikkeling van projecten zoals XBMC op specifieke hardware te ondersteunen. Het idee was om een gedetailleerde donatiepagina op te zetten die subprojecten kon faciliteren. De gedachte hierachter was dat de grote gebruikersbasis van Kodi bereid zou zijn om te betalen voor fulltime ontwikkelaars, mits er transparantie zou zijn over de besteding van de middelen. Dit zou een bredere groep mensen, ook niet-programmeurs, in staat stellen om bij te dragen.
Echter, donaties werden ook gezien als een tweesnijdend zwaard. Hoewel ze konden helpen, mochten er geen strikte tijdlijnen aan verbonden zijn, aangezien donateurs soms onmiddellijke resultaten eisten. De ervaring met projecten zoals CrystalHD leerde dat gebruikersdonaties vaak minimaal waren in vergelijking met het aantal gebruikers, en onvoldoende om ontwikkelaars fulltime te ondersteunen.
Hardwarevereisten voor Kodi
Kodi is ontworpen om op een breed scala aan apparaten te draaien, maar de prestaties variëren afhankelijk van de hardware. Een trage processor kan leiden tot haperingen bij het afspelen van grote bestanden, en onvoldoende geheugen kan de interface traag maken.
Besturingssystemen en Hardware-Acceleratie
- Android TV en Google TV: Deze besturingssystemen zijn geoptimaliseerd voor gebruik op televisies met een afstandsbediening en bieden gecertificeerde toegang tot streamingdiensten. Kodi draait hierop stabiel. Standaard Android-versies, bedoeld voor smartphones, zijn minder geschikt.
- Linux (ARM/MIPS): Voor ingebedde systemen met ARM- of MIPS-architecturen is hardware video-decodering essentieel voor het afspelen van high-definition video's. Grafische ondersteuning via OpenGL ES 2.0 is een must.
- Andere platforms: Kodi is ook beschikbaar voor Apple TV 4 en 5. Grafische kaarten van de laatste 10 jaar zijn doorgaans compatibel, maar voor optimale hardware video-decodering zijn nieuwere kaarten aan te raden. Ondersteuning voor VAAPI of VDPAU is belangrijk voor hardware-acceleratie, met een voorkeur voor VAAPI voor de meeste kaarten (behalve oudere AMD en Nvidia).
Specifieke Apparaten en Implementaties
- Nvidia Shield TV Pro: Wordt beschouwd als de benchmark voor mediaspelers. De Tegra X1+ processor is krachtig genoeg voor 4K-content met Dolby Vision, Dolby Atmos en HDR10+. De Plex Media Server-functionaliteit en USB-poorten voor externe opslag zijn grote voordelen. De prijs is echter een nadeel.
- Xiaomi TV Box S 3rd Gen: Een populaire mediaspeler in het middensegment die stabiel draait op Android TV 11. Grotere 4K-bestanden met complexe audioformaten kunnen echter beperkingen ondervinden.
- Google TV Streamer: De opvolger van de Chromecast met Google TV, met 4 GB RAM en 32 GB opslag. Hoewel Kodi stabiel draait, is de integratie met de Google TV-interface minder naadloos dan op de Shield. Beschikt over een ingebouwde Matter- en Thread-hub.
- Raspberry Pi: Biedt hardwarematige ondersteuning voor H.264, MPEG-2 en VC-1 decodering. De GUI is responsief met de meeste lichte skins.
- "Android" Boxes: Kunnen vaak worden herinstalleerd met Linux-firmware en direct opstarten naar Kodi, met hardwarematige decodering voor de meeste codecs.
- JeOS (Just Enough Operating System): Distributies zoals LibreELEC, OSMC, GeeXboX, XBian en Buildroot maken van Kodi een software-appliance, geoptimaliseerd voor dedicated media centers. Deze zijn vaak klein, snel opstartend en ontworpen voor USB-flash of SSD.

Voor een soepele Kodi-ervaring is minimaal 2 GB RAM aanbevolen; minder kan leiden tot een trage interface, vooral met grote bibliotheken of veel add-ons.
Integratie en Toekomstperspectieven
De Boxee Box werd gezien als een potentieel platform om de gebruikersbasis van XBMC te vergroten, mede dankzij de ondersteuning van XBMC door Boxee. Hoewel de Nvidia Tegra 2 initieel teleurstellend werd bevonden, bood het de mogelijkheid voor hardware-acceleratie die vergelijkbaar was met Ion-platforms. De uitdagingen met de ingebouwde H.264-decoder van Nvidia werden erkend.
De mogelijkheid van hardware-acceleratie voor Flash op sommige Linux-systemen, waaronder Android, suggereerde dat er potentieel was voor efficiënte verwerking, hoewel een algemene, cross-distributie oplossing ontbrak.
Het is cruciaal voor gebruikers om grondig onderzoek te doen naar apparaten voordat ze tot aankoop overgaan met het oog op het draaien van Kodi op Android, en te verifiëren dat het apparaat door meerdere gebruikers is getest en bewezen werkt.