Kodi (anteriormente XBMC ) es un reproductor multimedia gratuito y de código abierto y una aplicación de software de convergencia tecnológica desarrollado por la Fundación Kodi, un consorcio tecnológico sin fines de lucro . [4] Kodi está disponible para múltiples sistemas operativos y plataformas de hardware, con una interfaz de usuario de software de 10 pies para su uso con televisores y controles remotos . Permite a los usuarios reproducir y ver la mayoría de los medios de transmisión, como videos, música, podcasts y videos de Internet, así como todos los archivos multimedia digitales comunes de medios de almacenamiento locales y de red , o visor de puerta de enlace de TV . [5]
Kodi fue diseñado inicialmente como una aplicación multiplataforma para PC de cine en casa (HTPC) que ha crecido hasta convertirse en una plataforma de convergencia tecnológica multipropósito . Es personalizable: las máscaras pueden cambiar su apariencia y los complementos permiten a los usuarios acceder a contenido multimedia en tiempo real a través de servicios en línea como Amazon Prime Instant Video , Crackle , Pandora Internet Radio , Rhapsody , Spotify y YouTube . [6] Las versiones posteriores también tienen una interfaz gráfica de grabadora de video personal (PVR) para recibir televisión en vivo con guía electrónica de programas (EPG) y soporte para grabadora de video digital de alta definición (DVR). [7]
El software fue creado originalmente en 2002 como una aplicación de reproducción multimedia casera desarrollada independientemente llamada Xbox Media Player para la consola de juegos Xbox de primera generación , cambiando su nombre en 2004 a Xbox Media Center (abreviado como XBMC, que fue adoptado como nombre oficial en 2008) [5] [8] y luego se puso a disposición bajo el nombre de XBMC como una aplicación nativa para sistemas operativos basados en Android , Linux , BSD , macOS , iOS / tvOS y Microsoft Windows . [9] Luego, el proyecto fue renombrado nuevamente de XBMC a "Kodi" en julio de 2014 con el lanzamiento de Kodi 14 (en lugar del esperado lanzamiento de XBMC 14), mientras que aún mantuvo "XBMC Foundation" como el nombre de su entidad legal que posee el código de Kodi, así como marcas comerciales y logotipos directamente relacionados.
Debido a su naturaleza de código abierto y multiplataforma , con su código central escrito en C++ , las versiones modificadas de Kodi XBMC junto con JeOS se han utilizado como una suite de dispositivos de software o un marco de software en una variedad de dispositivos, incluidos televisores inteligentes , decodificadores , señalización digital, sistemas de televisión de hoteles, reproductores multimedia conectados a la red y sistemas integrados basados en plataformas armhf como Raspberry Pi . Se han derivado aplicaciones derivadas como MediaPortal y Plex de XBMC o Kodi, así como sistemas operativos suficientes como LibreELEC . [10] [11] [12] [13] [14]
Kodi ha atraído la atención negativa de los medios de comunicación y las agencias de aplicación de la ley debido a algunos complementos como complementos puestos a disposición por terceros para el software que facilitan el acceso no autorizado y la reproducción de contenido multimedia por diferentes medios de infracción de derechos de autor , así como los vendedores de reproductores de medios digitales que los precargan con complementos de terceros con el propósito expreso de facilitar la " piratería ". La Fundación XBMC ha expresado que no respalda el uso de complementos de terceros que estén diseñados con el propósito de "piratería", y toma medidas activas para disociar y distanciar el proyecto Kodi de los complementos de terceros que violan los derechos de autor. Estas medidas incluyen bloquear dichos complementos y prohibir todas las discusiones sobre piratería en los foros de su comunidad, así como amenazar con acciones legales contra aquellos que usen las marcas comerciales o logotipos de Kodi para promocionar complementos y reproductores de medios digitales que vienen con ellos preinstalados con dichos complementos. [15]
Kodi es compatible con muchos formatos comunes de audio, video e imagen, listas de reproducción, visualizaciones de audio (FishBMC, Goom, Matrix, MilkDrop , Shadertoy ), presentaciones de diapositivas, informes de pronóstico del tiempo y complementos de terceros. Es compatible con redes (Internet y recursos compartidos de red doméstica ). A diferencia de otras aplicaciones de centro multimedia como Windows Media Center , MediaPortal y MythTV , Kodi no incluye su propio código de sintonizador de TV digital interno para la funcionalidad de grabación de TV en vivo o DVR/PVR, ya que en su lugar actúa como un front-end DVR/PVR unificado con una interfaz gráfica de usuario (GUI) de guía de TV EPG que, a través de una interfaz de programación de aplicaciones (API) común, abstrae y admite múltiples back-end a través de complementos de cliente PVR de terceros, que se ejecutan localmente en la misma máquina o en la red. [6] [10] [11]
Los complementos , que utilizan los lenguajes de programación C/C++ para crear complementos binarios o el lenguaje de script Python para crear complementos de script, amplían Kodi para incluir funciones como guías de programas de televisión, YouTube , Hulu , Netflix , Veoh , compatibilidad con avances de películas en línea y transmisión de Pandora Radio y podcasts . Kodi también funciona como un lanzador de juegos en cualquier sistema operativo. [10] [11]
El código fuente de Kodi se distribuye como código abierto bajo la Licencia Pública General de GNU (GPL-2.0 o posterior), está regido por la organización estadounidense sin fines de lucro exenta de impuestos, XBMC Foundation, y es propiedad de una comunidad global de software libre de voluntarios no remunerados y está desarrollado por ellos.
Aunque el proyecto original XBMC ya no desarrolla ni da soporte a XBMC para Xbox, XBMC en Xbox todavía está disponible a través del proyecto derivado de desarrolladores externos " XBMC4Xbox ", que bifurcó la versión Xbox del software y se hizo cargo por completo del desarrollo y soporte de XBMC para la antigua Xbox. El fin del soporte para Xbox por parte del proyecto original también fue la razón por la que se le cambió el nombre a "XBMC" del antiguo nombre "Xbox Media Center", y por la que más tarde se le cambió el nombre a "Kodi". [16] [17] [18] La versión Xbox de XBMC tenía la capacidad de lanzar juegos de consola y aplicaciones caseras como emuladores . Dado que la versión XBMC para Xbox nunca fue distribuida, respaldada o respaldada por Microsoft, siempre requirió un modchip o un exploit softmod para ejecutarse en la consola de juegos Xbox. [5] [8]
Kodi tiene mayores requisitos básicos de hardware que las aplicaciones de software de estilo 2D tradicionales: necesita un controlador de hardware de gráficos con capacidad 3D para todo el renderizado. Los potentes chips GPU 3D son comunes hoy en día en la mayoría de las plataformas informáticas modernas, incluidos muchos decodificadores , y XBMC, ahora Kodi, fue diseñado desde el principio para ser muy eficiente en cuanto a recursos, por ser un marco tan potente y versátil como es. Funciona bien en lo que (según los estándares de Intel Atom ) son sistemas relativamente poco potentes con capacidad OpenGL 1.3 (con soporte GLSL ), OpenGL ES 2.0 o Direct3D (DirectX) 9.0 que están basados en CPU IA-32 / x86 , x86-64 , ARM (AArch32 y AArch64), RISC-V o PowerPC G4 o posterior . [10]
Cuando la CPU del sistema realiza la decodificación de software de un video de alta definición Full HD 1080p y alta tasa de bits , se requiere una CPU de doble núcleo de 2 GHz o más rápida para permitir una reproducción perfectamente fluida sin perder cuadros o dar a la reproducción una apariencia entrecortada. Sin embargo, Kodi puede descargar la mayor parte del proceso de decodificación de video en el controlador de hardware de gráficos o circuitos de procesamiento de video integrados que admitan uno de los siguientes tipos de decodificación de video acelerada por hardware : API MediaCodec de Google para Android, VAAPI de Intel, API VDPAU de Nvidia , API XvBA de AMD , API DXVA de Microsoft , API VDADecoder/VideoToolbox de Apple y API OpenMAX de Khronos Group , [19] [20] VPU AMLogic , VPU de la serie i.MX6x de Freescale y GPU MMAL de Raspberry Pi . Al aprovechar esta decodificación de video acelerada por hardware, Kodi puede reproducir la mayoría de los videos en muchos sistemas económicos y de bajo rendimiento, siempre que contengan una VPU o GPU compatible.
La función de TV permite a los usuarios ver algunas transmisiones de TV que pueden transmitirse por televisión digital terrestre , línea de abonado digital asimétrica (ADSL), cable o transmisión por Internet, según el complemento elegido.
A partir de la versión 12.0 (Frodo), Kodi cuenta con una TV en vivo nativa con funciones EPG (guía electrónica de programación) y DVR (grabadora de video digital) con una interfaz gráfica de usuario de PVR (grabadora de video personal), que permite la captura y reproducción de video hacia y desde un disco duro con complementos de cliente PVR para los backends PVR más populares ( servidor de tarjeta sintonizadora de TV ). Estos complementos se pueden instalar por separado como complementos en Kodi.
El backend del PVR puede ser un decodificador DVR conectado a la red o una PC con un software de grabación de video digital. Este software puede ejecutarse en la misma computadora o en otras computadoras de la misma red. El software del PVR puede convertir computadoras u otros dispositivos en DVR. El sistema operativo puede ser Linux , macOS , Microsoft Windows y dispositivos Android . [21]
Hay varios tipos de complementos de cliente PVR disponibles:
La biblioteca de videos, una de las bases de datos de metadatos de Kodi , es una característica clave de Kodi. Permite la organización del contenido de video por información asociada con los archivos de video (por ejemplo, películas y programas de TV grabados). Esta información se puede obtener de varias maneras, como a través de scrapers (por ejemplo, sitios de scraping web como IMDb, TheMovieDB, TheTVDB) y archivos nfo . Descarga y muestra automáticamente carteles de películas y fondos de fan art como fondos de pantalla. La vista del modo Biblioteca permite a los usuarios explorar su contenido de video por categorías; Género, Título, Año, Actores y Directores. [6] [10]
Kodi utiliza un "núcleo" de reproductor de vídeo multimedia para la reproducción de vídeo. Este "núcleo" de reproductor de vídeo para la reproducción de vídeo es un reproductor multimedia multiplataforma desarrollado internamente, "DVDPlayer", que fue diseñado para reproducir películas de vídeo DVD , e incluye soporte nativo para menús de DVD (basado en el código de bibliotecas de código abierto gratuito libdvdcss y libdvdnav). Este "núcleo" de reproductor de vídeo basado en FFmpeg admite hoy en día todos los formatos más comunes. Una característica relativamente inusual de este núcleo de reproductor de DVD es la capacidad de pausar y reproducir sobre la marcha películas de vídeo DVD que están almacenadas en imágenes de DVD ISO e IMG o imágenes de DVD-Video ( IFO / VOB / BUP ) (incluso directamente desde archivos RAR y ZIP sin comprimir ), ya sea desde el almacenamiento en disco duro local o desde el almacenamiento compartido en red. [6] [10] [11]
La biblioteca de música, una de las bases de datos de metadatos de Kodi, es otra característica clave de Kodi. Permite la organización de una colección de música para permitir la búsqueda y la creación de listas de reproducción inteligentes mediante la información almacenada en las metaetiquetas de identificación de archivos de música , como título, artista, álbum, año de producción, género y popularidad. Descarga y muestra automáticamente portadas de álbumes y fondos de fan art como fondos de pantalla. [6] [10]
Kodi maneja todos los formatos comunes de imágenes/fotografías digitales con las opciones de desplazamiento/zoom y presentación de diapositivas con el efecto Ken Burns , con el uso del código de la biblioteca de código abierto CxImage. XBMC puede manejar archivos de cómics CBZ (ZIP) y CBR (RAR) , esta característica permite a los usuarios ver/leer, explorar y hacer zoom en las imágenes de las páginas de cómics que contienen sin descomprimirlas primero. [5]
En 2013, se estaba desarrollando [actualizar]una nueva característica principal que integraba un administrador de juegos integrado y una interfaz gráfica de usuario de inicio de juegos con una biblioteca de juegos y una API de emulador de consola de juegos en XBMC. El código para todo esto se estaba desarrollando en una rama separada para incorporarlo al árbol principal. [23]
El Administrador de juegos, una vez integrado en Kodi, proporciona una biblioteca de administrador de juegos unificada y un lanzador de interfaz gráfica de usuario con soporte para la extracción de metadatos en línea para obtener información sobre los juegos. También presenta complementos de juegos como un nuevo tipo de complemento con instalación de emulador justo a tiempo. Agrega una biblioteca de juegos para metadatos de juegos, exponiendo información (nivel actual, número de vidas, número de monedas ganadas, etc.) a la interfaz gráfica de usuario, así como extendiendo la API de complementos para admitir complementos de clientes de juegos, lo que admite el VFS (sistema de archivos virtual) de Kodi. También proporciona una capa de abstracción de joystick y gamepad para API de joystick comunes y clientes de entrada. [24]
También se encuentra en desarrollo la interfaz de emulador de consola de videojuegos ( ROM ) RetroPlayer, que soporta la API de Libretro y los núcleos de emulador (del proyecto RetroArch, que es su interfaz de referencia). Libretro en sí es un sistema de juego/emulador multisistema modular diseñado para ser rápido, liviano y portátil. [25]
RetroPlayer admite emuladores para consolas de juegos retro populares, incluidas Atari 2600 , Lynx , Jaguar , Nintendo Entertainment System , Super NES , Nintendo 64 , Game Boy , PlayStation , Master System , Genesis , Sega CD y Game Gear , además de múltiples videojuegos arcade a través de MAME y Final Burn Alpha, así como juegos basados en ScummVM y MS-DOS . [26]
A partir de la versión 18, Kodi admite un núcleo de reproductor, Retroplayer, para jugar juegos utilizando complementos de emulador de juegos disponibles para Libretro. [27]
Kodi puede reproducir contenido multimedia desde CD/DVD utilizando una unidad de DVD-ROM interna. Puede reproducir contenido multimedia desde una unidad de disco duro integrada interna y recursos compartidos SMB/SAMBA/CIFS (Windows File-Sharing), NFS , o transmitirlos a través de DVR/PVR de ReplayTV , recursos compartidos Universal Plug and Play (UPnP) o Digital Living Network Alliance (DLNA), o transmitir recursos compartidos de iTunes a través del Protocolo de acceso de audio digital (DAAP). Kodi puede aprovechar una conexión a Internet de banda ancha si está disponible para transmitir transmisiones de video de Internet como YouTube, Hulu, Netflix y Veoh, y reproducir estaciones de radio de Internet (como Pandora Radio ). Kodi incluye la opción de enviar estadísticas de uso de música a Last.fm y Libre.fm . Tiene funciones de lista de reproducción de música/video, funciones de presentación de diapositivas de imágenes/fotos, una función de karaoke MP3+CDG y muchas visualizaciones de audio y protectores de pantalla . Kodi puede mejorar o convertir todos los videos con resolución de definición estándar y generarlos en resoluciones de alta definición de 720p, 1080i y 1080p . [10] [28]
En Microsoft Windows, Kodi admite Directsound y WASAPI; como WASAPI no realiza mezclas ni remuestreos, proporciona la mejor calidad de audio.
Kodi se puede utilizar para reproducir/ver todos los formatos multimedia habituales a través de sus clientes y analizadores nativos. Puede decodificar estos formatos de audio y vídeo en software o hardware y, opcionalmente, pasar audio AC3 / DTS o codificar a AC3 en tiempo real desde películas directamente a la salida digital S/PDIF a un amplificador / receptor de audio externo para su decodificación. [10]
Kodi cuenta con varias API abiertas que permiten a los desarrolladores externos crear funciones que amplían Kodi con una multitud de complementos , como complementos de transmisión de audio y video para fuentes en línea, protectores de pantalla, máscaras y temas, visualizaciones, pronósticos del tiempo, interfaces web, raspadores web, scripts de widgets y más. Los desarrolladores de Kodi alientan a los usuarios a crear y enviar sus propios complementos para expandir el contenido multimedia y los servicios de valor agregado accesibles desde Kodi.
Kodi/XBMC cuenta, desde la versión 10.0 (nombre en código: "Dharma"), con una arquitectura de Addons Framework y un cliente GUI de Addons Manager que se conecta a una plataforma de servicio de distribución digital descentralizada que sirve aplicaciones complementarias y plug-ins que, entre otras cosas, proporcionan contenido en línea a Kodi. El "Administrador de Addons" (o "Navegador de Addons") dentro de Kodi permite a los usuarios buscar y descargar nuevos complementos directamente desde la GUI de Kodi.
Muchas de estas fuentes de contenido en línea se encuentran en servicios de contenido de alta definición de alta definición y utilizan sitios de transmisión de video como fuentes para el contenido multimedia que se ofrece. Kodi tiene extensibilidad e integración con fuentes en línea para contenido de transmisión gratuito y premium, y ofrece contenido de todo, desde videos comerciales hasta programación educativa gratuita, y medios de individuos y pequeñas empresas. Sin embargo, no todas las fuentes de contenido en complementos están disponibles en todos los países. Debido a los acuerdos de derechos, muchas fuentes de contenido están restringidas geográficamente para evitar que los usuarios de otros países accedan al contenido, aunque algunos han optado por eludir las restricciones regionales para desbloquear estas fuentes, sin tener en cuenta los derechos de uso. [29]
Kodi cuenta con un intérprete de scripts de Python integrado para extensiones adicionales y un marco de aplicación WindowXML (un motor de kit de herramientas de widgets basado en XML para crear una GUI para aplicaciones y widgets ) de manera similar a Apple macOS Dashboard Widgets y Microsoft Gadgets . Los scripts de widgets de Python permiten a los usuarios normales agregar nuevas funciones a Kodi ellos mismos, utilizando el lenguaje de scripts de Python. Los scripts de complementos actuales incluyen funciones como navegadores de televisión por Internet y avances de películas , guías de cine, pronóstico del tiempo, servicios de transmisión de video de contenido OTT como YouTube, BBC iPlayer , Hulu , Netflix , Veoh , MLB.tv , navegadores de estaciones de radio por Internet como Pandora Radio, sitios para compartir imágenes en línea como Flickr , guías de TV como TVShow Time , clientes de correo electrónico, mensajería instantánea , diferentes horarios, scripts de automatización del hogar para controlar el software y hardware PVR desde el frontend , descargadores de intercambio de archivos P2P ( BitTorrent ), IRC y también juegos casuales como Tetris . [10] [11]
Kodi tiene la función opcional incorporada para descargar automáticamente información de metadatos , carátulas y otras ilustraciones multimedia relacionadas en línea a través de sus raspadores web que buscan medios en las carpetas de audio y video del usuario y sus subdirectorios. Estos "raspadores" se utilizan como importadores para obtener información detallada de varios recursos de Internet sobre películas y programas de televisión. Puede obtener sinopsis, críticas, carteles de películas, títulos, clasificación de género y otros datos similares. XBMCGUI luego proporciona una visualización completa de los archivos de audio y video que los raspadores han identificado.
Los raspadores utilizan sitios como The Movie Database (TMDb) o IMDb.com para obtener miniaturas e información sobre películas, thetvdb.com para carteles de programas de televisión y tramas de episodios, CDDB para listados de pistas de CD de audio, y Allmusic (AMG) y MusicBrainz para miniaturas de álbumes , reseñas y metadatos.
Fanart.tv se ha agregado a la lista de fuentes de información y XBMC puede usarlo para recuperar logotipos, fondos, CD con fondos transparentes, portadas de álbumes y banners, entre otros tipos de imágenes de artistas musicales, programas de televisión y películas, cuya popularidad contribuyó a que XBMC pudiera manejar nuevos tipos de imágenes.
Al igual que la mayoría de las aplicaciones que se originaron en una escena " homebrew ", la modificación y personalización de la interfaz mediante máscaras es muy popular entre los usuarios de Kodi y hay cientos de máscaras y temas disponibles para que los instalen. La flexibilidad del motor de máscaras de Kodi también es ventajosa para terceros que desean crear trabajos derivados, ya que facilita la renovación de la marca del entorno y la realización de cambios más profundos en el aspecto y la sensación de la interfaz de usuario.
A partir de la versión 17 de Kodi, las máscaras predeterminadas oficiales para las nuevas instalaciones son "Estuary", para el uso típico de home theater , y "Estouchy" para pantallas táctiles . Estas máscaras de nuevo diseño reemplazan a la máscara predeterminada de larga data "Confluence" y están destinadas a presentar más contenido en la pantalla de inicio, ser más fáciles para los nuevos usuarios y llevar a "Kodi a la actualidad del diseño de interfaz de usuario".
Los usuarios también pueden crear su propia skin (o simplemente modificar una skin existente) y compartirla con otros a través de sitios web públicos que se utilizan para el intercambio y desarrollo de skins de Kodi. Existen muchas de estas skins de terceros que son bien mantenidas por la comunidad, y mientras que algunas skins son originales con diseños únicos, la mayoría comienzan como un clon o una réplica exacta de otras interfaces de software multimedia, como Apple Front Row , Windows Media Center Edition (MCE), MediaPortal, Wii Channel Menu (Xii) , Xbox 360 interface y otras. [30]
Además de las máscaras y los temas, los usuarios pueden crear un paquete temático llamado "build". Dentro de este paquete, los desarrolladores de homebrew pueden distribuir una máscara y varios complementos. El mecanismo de distribución utilizado en la escena Kodi se denomina asistente, siendo el asistente Replicant [31] el más destacado.
Los complementos de interfaz web para Kodi normalmente permiten explorar una biblioteca multimedia de forma remota, para manejar listas de reproducción de música desde una computadora en lugar de un televisor. Otros permiten controlar de forma remota la navegación de XBMC como un control remoto para controlar de forma remota una sesión de Kodi instalada y activa simultáneamente en una computadora si se ejecuta en una tableta de Internet o un dispositivo similar con una interfaz táctil. Otros actúan como un administrador de medios para permitir modificar metadatos y material gráfico en las bibliotecas de video y música de XBMC.
Kodi tiene una sección "Mis programas" que está pensada para funcionar como un lanzador de aplicaciones para software de terceros, como juegos de ordenador y emuladores de videojuegos , todo ello desde una interfaz gráfica de usuario con miniaturas y diferentes opciones de listados. Sin embargo, aunque esta función funcionaba plenamente en la versión Xbox de XBMC, todavía se encuentra en su fase inicial en Android, iOS, Linux, macOS y Windows, por lo que requiere complementos de lanzadores de terceros para funcionar correctamente. [8]
Hay muchas aplicaciones complementarias para dispositivos móviles disponibles y asociadas con Kodi. Algunas de estas aplicaciones móviles funcionan como simples controles remotos, mientras que otras funcionan como aplicaciones complementarias de segunda pantalla más avanzadas , que ofrecen información adicional sobre lo que los usuarios están viendo o escuchando en Kodi, como metadatos sobre actores de películas y artistas musicales, con enlaces a otras obras disponibles de esas personas en su colección o en línea.
"XBMC Remote for Android" y "XBMC Remote for iOS" son aplicaciones oficiales gratuitas y de código abierto para dispositivos móviles publicadas por Team-Kodi/Team-XBMC en Google Play para dispositivos Android y en la App Store para dispositivos iOS , como iPad , iPhone y iPod Touch . Estas aplicaciones actúan como una segunda pantalla [32] y una solución de control remoto que permite explorar completamente la biblioteca multimedia y controlar de forma remota una sesión XBMC instalada y activa simultáneamente en una computadora a través de la interfaz de usuario de pantalla táctil portátil de estos dispositivos. [33]
Varios desarrolladores externos también han lanzado otras aplicaciones de control remoto no oficiales de Kodi para dispositivos iOS, Android, BlackBerry , Symbian , Ubuntu Touch , Windows Mobile y Windows Phone . Algunas de estas aplicaciones de control remoto están diseñadas específicamente para controlar Kodi, mientras que algunas aplicaciones de control remoto universales son capaces de controlar muchas aplicaciones de centro multimedia y reproductor multimedia diferentes, y algunas de estas aplicaciones remotas de terceros cuestan dinero mientras que otras son gratuitas. [34]
Debido al hardware anticuado de la consola de juegos Xbox de primera generación para la que se diseñó Kodi-XBMC y al deseo de ampliar la base de usuarios finales y desarrolladores del proyecto, se han creado muchos puertos oficiales de XBMC para sistemas operativos de computadoras y plataformas de hardware. Gracias a la potencia de procesamiento de hardware de computadoras más recientes, XBMC puede decodificar videos de alta definición con resoluciones de hasta 1080p y más , lo que permite superar las limitaciones de hardware de la versión Xbox de XBMC.
En versiones recientes de Kodi-XBMC hay decodificación de video acelerada por hardware para DXVA , VDPAU , decodificación de video por hardware de GPU VA-API , así como decodificación de video acelerada por hardware a través de ARM NEON , OpenMAX y Broadcom Crystal HD. [11] [35] El código fuente de XBMC es actualizado activamente por los desarrolladores en un repositorio público de Git , que puede contener características y funcionalidades que aún no se han incorporado a las versiones "estables" más recientes.
Kodi para Linux (anteriormente XBMC para Linux ) está desarrollado principalmente para Ubuntu Linux y el propio Kodibuntu (anteriormente XBMCbuntu ) de los desarrolladores de Kodi. También están disponibles paquetes de terceros para la mayoría de las otras distribuciones de Linux, y es posible compilar XBMC Media Center desde cero para cualquier distribución de Linux, siempre que se instalen primero las bibliotecas de dependencia requeridas. La decodificación de video acelerada por hardware se logra a través de la API VDPAU en las GPU de Nvidia, la API VAAPI para AMD/ATI Radeon , S3 Graphics y los procesadores gráficos integrados más nuevos de Intel , así como la decodificación de video acelerada por hardware a través de OpenMAX , ARM NEON y Broadcom Crystal HD en sistemas con hardware compatible. [35] La versión de desarrollo de Kodi/XBMC para Linux está disponible en Launchpad como PPA (Personal Package Archive) para la versión estándar de Ubuntu Desktop 8.04 y posteriores, así como paquetes DEB para Debian .
Kodi para OS X (anteriormente XBMC para Mac ) se ejecuta de forma nativa en Mac OS X Tiger y posteriores, así como en Apple TV. La reproducción de 1080p se puede lograr en computadoras Apple ya sea a través de decodificación de software en la CPU, si es lo suficientemente potente, o mediante decodificación de video acelerada por hardware para hardware compatible con la API VDA de Apple o decodificadores de video como Broadcom Crystal HD. [35]
La reproducción de 1080p en el Apple TV de primera generación (también conocido como "ATV1") solo se puede lograr mediante decodificación de video acelerada por hardware a través de Broadcom Crystal HD; el usuario debe reemplazar el adaptador WiFi interno del ATV con una tarjeta Broadcom Crystal HD PCI Express Mini (mini-PCIe) para activar esta funcionalidad. [35]
Kodi para Windows (anteriormente XBMC para Windows ) se ejecuta de forma nativa en Windows 7, Windows 8 y Windows 10 como una aplicación de 32 bits o 64 bits . La reproducción de 1080p y Ultra HD (4K) se puede lograr en computadoras Windows ya sea mediante decodificación de software en la CPU, si es lo suficientemente potente, o mediante decodificación de video acelerada por hardware.
Se admite la decodificación de video de hardware a través de la aceleración de video DirectX , aunque esta mejora solo se ejecuta en Windows 7 (¿o posterior?) ya que utiliza la API DXVA 2.0, que no era compatible con Windows XP.
Kodi para iOS (anteriormente XBMC para iOS ), un puerto completo de Kodi para el sistema operativo iOS de Apple, se lanzó públicamente el 20 de enero de 2011. Admitía decodificación de video acelerada por hardware de 720p y 1080p de videos H.264 , y era compatible con los iDevices de Apple que usan procesadores Apple A4 o Apple A5 (basados en ARM) con un sistema operativo iOS con jailbreak . [36]
A finales de 2017, MacWorld UK describió cómo instalarlo en dispositivos iOS anteriores a iOS 11 sin jailbreak. [37]
Kodi para Android (anteriormente XBMC para Android ) es un puerto completo de la aplicación completa Kodi/XBMC para el sistema operativo Android de Google, oficialmente compatible con Android 4.0 (Ice Cream Sandwich) y versiones posteriores que admiten API Nivel 14. [ 38] Se anunció por primera vez y su código fuente se publicó públicamente el 13 de junio de 2012. Este es un puerto completo del código fuente C++ y C de Kodi con todas sus dependencias para Android con un sistema de compilación que fue diseñado para manejar múltiples arquitecturas de procesador, como ARM, MIPS y x86 con el Android NDK (Native Development Kit para Android) sin usar una sola línea de Java, y el XBMC.APK se ejecuta de forma nativa en Android como una aplicación NativeActivity. [39] La decodificación de video acelerada por hardware en Android actualmente solo está disponible oficialmente para algunas plataformas de hardware específicas, como la serie Pivos XIOS basada en SoC Amlogic que se ha utilizado como plataforma de hardware de referencia durante el desarrollo hasta ahora. El código fuente de XBMC debe compilarse con la revisión 10d o posterior del NDK oficial de Android de Google y debe compilarse para la cadena de herramientas android-17 (Android API Level 17) utilizando la versión 4.8 de GCC , que el código de Kodi para Android actualmente requiere para compilarse correctamente, pero que no es compatible con el NDK de Android de Google. Esta es también la verdadera razón por la que XBMC para Android no es compatible con el Google TV original ; dado que el NDK de Android no estaba disponible para dispositivos Google TV más antiguos, significa que Kodi/XBMC no se pudo compilar para él hoy. [40]
XBMC 9.04 (nombre en código: Babylon ) La versión de lanzamiento puntual de XBMC para Xbox, ahora obsoleta, se lanzó el 6 de mayo de 2009 como la última versión oficial de XBMC para Xbox. Los desarrolladores originales de XBMC han emitido desde entonces una declaración en la que afirman que ya no desarrollarán ni darán soporte a XBMC para Xbox como parte del proyecto XBMC a partir del 27 de mayo de 2010. El desarrollo de XBMC para Xbox finalizó porque el enfoque de todos los desarrolladores del equipo XBMC se ha desplazado por completo a las versiones de XBMC para Linux, Mac y Windows.
Aunque el proyecto original XBMC ya no desarrolla ni da soporte a XBMC para Xbox, todavía está disponible una versión de XBMC para Xbox a través del proyecto derivado de desarrolladores externos " XBMC4Xbox ", que se ha hecho cargo por completo del desarrollo y soporte de XBMC para la Xbox original. [16] [17] [18]
XBMC para Xbox nunca fue un producto autorizado/firmado por Microsoft, por lo tanto, se requiere una modificación de la Xbox para ejecutar XBMC en una consola de juegos Xbox. XBMC para Xbox se puede ejecutar como una aplicación (como cualquier juego de Xbox) o como un panel de control que aparece directamente cuando se enciende la Xbox. [5] [8] Dado que XBMC para Xbox era parte de un programa de software de código abierto, su código fuente de desarrollo se almacenó en un repositorio de subversion de acceso público . En consecuencia, las compilaciones ejecutables no oficiales del repositorio de subversion a menudo son publicadas por terceros en sitios no afiliados con el proyecto oficial XBMC. [5] [8]
El 29 de diciembre de 2017, los desarrolladores de Kodi anunciaron a través de la sección de noticias de su sitio web oficial que se había lanzado una aplicación Kodi para Xbox One . Se observa que la versión UWP conservará la apariencia característica de Kodi, sin embargo, faltan muchas características principales o están rotas. [ cita requerida ]
Los desarrolladores de Kodi (anteriormente XBMC ) afirman que, siempre que se respete la licencia GPL del software Kodi, les encantaría que Kodi se ejecutara en tantas plataformas de hardware y sistemas operativos de terceros como sea posible, como dispositivos y sistemas de marca " Powered by Kodi " (o " Powered by XBMC "). Imaginan que Kodi se preinstalará como un componente de software de terceros que los ODM y OEM comerciales y no comerciales y las empresas integradoras de sistemas pueden usar sin regalías en su propio hardware, hardware como decodificadores de compañías de televisión por cable , reproductores de Blu-ray Disc y DVD , consolas de juegos u ordenadores integrados y SoC (sistema en un chip) integrados en televisores para televisores con conexión a Internet y otros dispositivos de entretenimiento para el sistema de entretenimiento de la sala de estar, el cine en casa o usos similares.
A continuación, se incluye una lista de empresas de terceros que venden hardware con el software Kodi o XBMC preinstalado, o venden sistemas desinstalados que afirman específicamente ser compatibles con Kodi o XBMC. Muchas de estas empresas de terceros ayudan a enviar correcciones de errores y nuevas funciones al proyecto original Kodi-XBMC.
ARCTIC es una empresa con sede en Alemania conocida por sus soluciones de refrigeración que trabajan en colaboración con el equipo OpenELEC . El 5 de febrero de 2013, lanzaron juntos un sistema de entretenimiento con refrigeración totalmente pasiva : el centro multimedia MC001 (versión para EE. UU. y la UE), equipado con la última plataforma XBMC 12 (OpenELEC 3.0) . OpenELEC y ARCTIC están planeando su próximo lanzamiento, con el objetivo de proporcionar compilaciones más dedicadas para los sistemas de centro multimedia ARCTIC MC001. [41] [42] [43]
AIRIS Telebision, comercializado por Telebision en España y diseñado específicamente para el mercado español, es un nettop basado en el chipset Nvidia Ion , con una base Ubuntu preinstalada con XBMC para Linux y una interfaz AEON personalizada y complementos en español. Además de la interfaz modificada, lo que hace única a la versión XBMC de AIRIS Telebision es que viene con una plataforma de servicio de distribución digital que ellos llaman su "App Store", que permite a los usuarios descargar nuevos complementos en español y actualizaciones para los complementos existentes. Telebision también permite a los usuarios descargar una versión Live CD de su software como freeware , que permite a los usuarios instalar su distribución Telebision en cualquier computadora basada en Nvidia Ion. [ cita requerida ]
Lucida TV II, fabricada por LUCIDQ inc, es una nettop basada en el chipset Nvidia Ion que se puede pedir con el software Xubuntu y XBMC instalado. [ cita requerida ]
Pulse-Eight Limited vende hardware personalizado y listo para usar diseñado principalmente para Kodi-XBMC, como controles remotos, sistemas HTPC y accesorios, incluido un decodificador PVR HTPC personalizado preinstalado con XBMC al que llaman "PulseBox" [44] Pulse-Eight también ofrece versiones integradas gratuitas optimizadas de rendimiento de XBMC a las que llaman "Pulse", que se basan en OpenELEC y una compilación PVR personalizada de XBMC que está diseñada para ejecutarse en un sistema HTPC dedicado. [45]
Xtreamer Ultra y Xtreamer Ultra 2, fabricados por la empresa surcoreana Unicorn Information Systems, son nettops basados en gráficos Nvidia y procesadores Intel Atom que vienen con el software OpenELEC y Kodi-XBMC preinstalado. El Xtreamer Ultra de primera generación utiliza el chipset Nvidia Ion con una CPU Intel Atom D525 de doble núcleo a 1,80 GHz, mientras que el Xtreamer Ultra 2 utiliza gráficos discretos GeForce GT 520M con una CPU Intel Atom D2700 de doble núcleo a 2,13 GHz. [46]
Desde el 10 de septiembre de 2010, ZOTAC ha estado enviando un paquete de software al que llaman ZOTAC Boost XL con todas sus nuevas placas base y Mini-PC , como las series ZBOX y MAG de Nettops de Zotac, de las que Zotac también hace demostraciones con XBMC. Este paquete de software ZOTAC Boost XL consta de las aplicaciones de software Auslogics BoostSpeed, Cooliris , Kylo (Navegador web optimizado para HDTV) y XBMC Media Center. [47]
Las series ZBOX y MAG de mini-PC de Zotac son nettops basados en gráficos Intel, AMD o Nvidia, y todas se venden como computadoras completas listas para usar y como computadoras barebone (sin memoria ni disco duro). Las Zotac Zbox ID33, ID34, ID81, ID80 y AD04 se comercializan específicamente para el mercado de HTPC, algunas vienen con una unidad de disco óptico Blu-ray Disc de carga por ranura y otras con un control remoto. [48]
La mintBox del equipo Linux Mint es una versión OEM del fit-PC de la empresa israelí CompuLab , que viene preinstalado con el sistema operativo y software de código abierto Linux Mint, el escritorio MATE y XBMC. Está disponible en dos modelos sin ventilador, ambos con APU AMD , puerto de salida HDMI, ocho ranuras USB, dos puertos eSATA, Gigabit Ethernet, Wi-Fi 802.11 b/g/n, Bluetooth integrado y un control remoto de centro multimedia por infrarrojos. [49]
PrismCube Ruby de Marusys es un decodificador DVR-PVR de alta definición con doble sintonizador DVB-S2 que ejecuta XBMC como su interfaz principal sobre Linux integrado. [50] [51] [52] [53] [54]
Little Black Box es un reproductor multimedia ARM basado en kernel Linux con XBMC como su interfaz principal. [55] [56] [57] [58]
Marusys MS630S y MS850S son decodificadores de alta definición preparados para PVR con capacidad para ejecutar reproductores multimedia basados en kernel Linux como XBMC, y Marusys está promocionando estos dos dispositivos como compatibles con XBMC. [59]
Myka ION es un decodificador sin ventilador basado en Nvidia Ion, diseñado para llevar televisión por Internet y medios almacenados en la red doméstica a la sala de estar; viene preinstalado con XBMC Media Center, Boxee y Hulu Desktop como aplicaciones que se pueden iniciar desde el menú principal. [60]
El MK-X1 de Modified Konstructs es un dispositivo decodificador basado en Nvidia Ion basado en Acer Aspire Revo que viene precargado con XBMC, y el dispositivo tiene un precio minorista recomendado de $300 (EE. UU.). [61]
Neuros LINK, creado por Neuros Technology, es un decodificador y extensor multimedia abierto basado en Ubuntu, diseñado para llevar televisión por Internet y otros videos al televisor; viene preinstalado con XBMC Media Center. [11]
El proyector BryteWerks Model One es un proyector de vídeo digital HD de 1080p diseñado para su uso en cine en casa; tiene una PC de cine en casa integrada que ejecuta una versión personalizada de XBMC. Además, cuenta con un control remoto, así como una pantalla táctil de 720p de 8,9 pulgadas en la parte posterior del proyector para controlar el sistema. También tiene adaptadores de Wi-Fi y Ethernet integrados, así como un reproductor de discos Blu-ray con ranura para carga, e incluye una unidad de estado sólido de 500 GB y se puede agregar una unidad de disco duro interna adicional de 2 TB. [62]
Primus de Mediaimpact Technologies es un centro multimedia y decodificador basado en Linux Mint que integra MythTV, Netflix Desktop, Hulu Desktop y Steam Gaming a través de Kodi para crear un sistema de entretenimiento doméstico perfecto para la sala de estar. Viene completo con control remoto SMK-Link.
El código fuente del centro multimedia Kodi/XBMC se ha convertido a lo largo de los años en un software popular para bifurcar y utilizar como plataforma de marco de aplicación para que otros basen su propio reproductor multimedia o software de centro multimedia, como si Kodi fuera un kit de herramientas de GUI , un sistema de ventanas o un administrador de ventanas . Y hoy al menos Boxee , Plex , Tofu , MediaPortal , LibreELEC , OpenELEC , OSMC , GeeXboX , Voddler , DVDFab Media Player y Horizon TV son todos productos derivados separados que se sabe abiertamente que al menos inicialmente han bifurcado la interfaz gráfica de usuario (GUI) y la parte del reproductor multimedia de su software del código fuente de XBMC. Se dice que muchas de estas bifurcaciones de terceros y trabajos derivados de Kodi-XBMC aún ayudan a enviar correcciones de errores al servidor principal y, a veces, ayudan a que se incorporen nuevas funciones al proyecto original Kodi-XBMC para que otros también puedan utilizarlo, compartido desde una fuente principal. [10] [14] [58] Sin embargo, algunos de los que inicialmente eran una bifurcación de XBMC han sido reescritos total o parcialmente para utilizar software propietario de código cerrado . [63] Para obtener más información, consulte el artículo principal " Lista de software basado en XBMC ".
Algunos ejemplos de desarrollos basados en Kodi-XBMC son LibreELEC , OSMC , OpenELEC y GeeXboX, que son sistemas operativos integrados de código abierto y gratuitos que ofrecen un paquete completo de software de centro multimedia que viene con una versión preconfigurada de los complementos Kodi/XBMC y DVR/PVR . Ambos están diseñados para ser distribuciones basadas en Linux integradas extremadamente pequeñas y de arranque muy rápido , optimizadas principalmente para arrancar desde una memoria flash o una unidad de estado sólido , y específicamente dirigidas a una configuración de hardware de decodificador mínima basada en SoC ARM o procesador y gráficos Intel x86. [64] [65] [66] [67]
Distribuciones Linux integradas similares a LibreELEC/OpenELEC/GeeXboX son E2BMC y OpenPCTV, creadas profesionalmente y que son plataformas de software comerciales basadas en Kodi/XBMC para decodificadores DVR/PVR, y ambas están diseñadas como una integración híbrida entre el software de centro multimedia Kodi y los scripts de software PVR Enigma2 de Dreambox . [68] [69] [70] [71] [72]
Otro ejemplo es XBMC4Xbox , que es un proyecto derivado de XBMC desarrollado por terceros, con un desarrollo y soporte aún activos para la plataforma Xbox. Este proyecto fue creado como una bifurcación de XBMC como un proyecto separado para seguir teniendo una versión de XBMC para la plataforma de hardware Xbox. No fue iniciado por miembros oficiales del proyecto oficial XBMC, ni será apoyado por el Team Kodi oficial de ninguna manera. Comenzó cuando el Team XBMC abandonó oficialmente el soporte para la rama Xbox, lo que se anunció el 27 de mayo de 2010.
Kodi es un proyecto de software de código abierto impulsado por una comunidad de software libre y sin fines de lucro que es desarrollado únicamente por voluntarios en su tiempo libre sin ningún tipo de ganancia monetaria . La Fundación XBMC y el equipo de desarrolladores que lidera el desarrollo de Kodi/XBMC, " Team-Kodi "/" Team-XBMC ", alientan a todos y cada uno a enviar sus propios parches de código fuente para nuevas características y funciones, mejorar las existentes o corregir errores al proyecto Kodi/XBMC.
El manual de usuario en línea está basado en una wiki y es impulsado por la comunidad, y también funciona como una guía básica para desarrolladores que les permite obtener una buena descripción general de la arquitectura de Kodi. Sin embargo, como sucede con la mayoría de los proyectos de software sin fines de lucro, para profundizar en la programación, es necesario observar el código fuente real y los comentarios de "documentación de código" con formato Doxygen dentro de ese código. [5]
Kodi es una aplicación de software multiplataforma cuyo núcleo está programado principalmente en C++ . Kodi utiliza la representación gráfica OpenGL (o OpenGL ES ) bajo Kodi tanto para Linux como para macOS, mientras que Kodi para Windows utiliza el marco multimedia Microsoft DirectX y la representación Direct3D , como lo hizo la versión Xbox de XBMC. Algunas de las bibliotecas propias de Kodi , así como muchas bibliotecas de terceros de las que depende Kodi, están escritas en el lenguaje de programación C , en lugar de C++ como núcleo de Kodi, pero luego se usan principalmente con un contenedor C++ y, a través de la naturaleza monolítica del núcleo de Kodi, se cargan a través de un cargador de enlazador dinámico para carga y descarga a pedido en tiempo de ejecución . [11] Kodi también sigue utilizando parcialmente el marco multimedia SDL ( Simple DirectMedia Layer ) para la entrada en Linux, pero sus desarrolladores están trabajando para eliminar por completo esa pequeña dependencia restante de SDL. [ cita requerida ]
Debido a que el origen de Kodi/XBMC se debe a las limitaciones de recursos en el hardware y el entorno de la plataforma de consola de juegos Xbox de primera generación, todo el desarrollo de software de Kodi/XBMC siempre se ha centrado en reservar los recursos limitados que existían en el hardware de sistemas integrados, como la Xbox original (que solo era un Intel Pentium III de 733 MHz y 64 MB de RAM en total como memoria compartida ), así como los recursos relativamente bajos de los dispositivos de sistemas integrados actuales, cuyo principal obstáculo siempre ha sido la cantidad de RAM del sistema y memoria gráfica disponibles en un momento dado. Esto significa que Kodi/XBMC está programado a propósito para ser muy eficiente en cuanto a recursos y energía y, por lo tanto, puede ejecutarse en hardware de gama muy baja y relativamente económico, especialmente cuando se compara con otro diseño de software de centro multimedia para uso en HTPC. [5]
Sin embargo, debido a sus orígenes en la consola de juegos Xbox, el renderizador gráfico heredado de Kodi/XBMC todavía se ejecuta en un entorno de renderizado más basado en bucles de juego en lugar de utilizar un renderizado totalmente controlado por eventos y bajo demanda, lo que significa que está redibujando la GUI casi constantemente y actualizando los fotogramas lo más rápido que puede, incluso cuando nada cambia en la pantalla. Esto da como resultado un uso muy alto de la CPU y la GPU, que se puede observar en sistemas integrados y máquinas de gama baja, y por lo tanto causa altas temperaturas, alta actividad del ventilador y alto consumo de energía a menos que se limite a una configuración máxima de fotogramas por segundo para esa plataforma específica. Sin embargo, los desarrolladores están trabajando constantemente para hacer que Kodi/XBMC se ejecute utilizando muchos menos recursos en sistemas integrados y de bajo consumo, lo que indirectamente beneficiará también a todos los sistemas no integrados. Sin embargo, se está trabajando en mejoras de eficiencia en esta área para alejarse de ese entorno de bucle de juego de estilo antiguo y reducir el alto uso de CPU/GPU por parte de la GUI, especialmente porque el uso de XBMC en plataformas integradas con recursos limitados de CPU/GPU sigue creciendo en popularidad. XBMC 11.0 (Eden) introdujo la opción de renderizado Dirty-Regions para compatibilidad con texturas en el motor de diseño de XBMC como una opción, y XBMC 12.0 (Frodo) habilitó el renderizado Dirty Regions para volver a dibujar toda la pantalla en una única región sucia de manera predeterminada en todas las plataformas. También se está trabajando para que XBMC 14.0 introduzca un renderizado diferido de gráficos de escena abstractos para la abstracción del renderizador de GUI.
Kodi tiene una base de código portátil , con su tronco (árbol de código fuente principal) oficialmente disponible para plataformas basadas en IA-32 / x86 , x86-64 , PowerPC y ARM . [73] [74] La GUI de Kodi requiere gráficos acelerados por hardware 3D ( GPU ) que admitan OpenGL ES , OpenGL o EGL , o Direct3D con controladores de dispositivos que admitan OpenGL ES 2.0, o OpenGL 1.3 o posterior con GLSL , o DirectX para renderizar la GUI a una velocidad de cuadros aceptable .
Por lo tanto, Kodi aún no está oficialmente disponible para MIPS en el repositorio de código fuente principal de Team-Kodi, ni tampoco admite la representación DirectFB o DRI (Direct Rendering Infrastructure) sin soporte de gráficos acelerados por hardware OpenGL/GLES. [75] La combinación de MIPS, DirectFB y DRI es una arquitectura popular utilizada hoy en día por decodificadores más simples como los decodificadores de transmisión digital (cable/satélite) y los reproductores multimedia digitales de gama baja , como los basados en chipsets de arquitectura MIPS de Sigma Designs o Realtek . [76] Sin embargo, varios equipos de desarrollo independientes están trabajando activamente en los puertos de Kodi a MIPS.
Kodi para Linux admite sistemas de creación de cadenas de herramientas para el desarrollo integrado, como Yocto , Buildroot ( uClibc ) y el conjunto de Makefiles y parches Linaro para facilitar la generación de cadenas de herramientas de compilación cruzada , así como la creación de un sistema de archivos en sistemas Linux integrados en una amplia gama de hardware, plataformas de kernel y arquitecturas de CPU (x86, x86-64, ARM, MIPS, PowerPC, etc.).
Kodi permite a los desarrolladores crear complementos utilizando un intérprete Python integrado [77] y su propio marco de aplicación WindowXML , que juntos forman un kit de herramientas de widgets basado en XML para el cual pueden extender la capacidad de Kodi mediante la creación de una GUI para widgets . Los scripts de widgets Python permiten a los no desarrolladores crear ellos mismos nuevos complementos para Kodi, utilizando Python. [11]
Además de las interfaces de programación de aplicaciones (API) disponibles para scripts Python de terceros y complementos, Kodi cuenta con varias otras API para controlar Kodi de forma remota o desde una aplicación externa. Estas API incluyen un servidor JSON-RPC , un servidor D-Bus , un servidor web , un servidor multimedia UPnP AV (con UPnP MediaServer ControlPoint, UPnP MediaRenderer DCP, UPnP RenderingControl DCP y un servidor de interfaz de usuario remota UPnP) y un servidor de eventos multiprotocolo personalizado para controles remotos.
Kodi/XBMC se destaca por tener un conjunto de herramientas de interfaz gráfica de usuario muy flexible y un marco sólido para su interfaz gráfica de usuario . Con su compleja biblioteca subyacente de diseño gráfico y disposición (llamada libGUI en Kodi/XBMC), proporciona una capa de abstracción simple entre el código de la aplicación y la interfaz, al tiempo que permite diseños y animaciones dinámicas extremadamente flexibles con los que es fácil trabajar y hace posible crear máscaras completamente únicas para XBMC. Los archivos de máscaras están escritos en XAML , utilizando una base XML estándar, lo que hace que la personalización de temas y máscaras sea muy accesible. [30]
Los reproductores de audio y video multiplataforma internos de Kodi ( DVDPlayer y PAPlayer ) no pueden reproducir oficialmente ningún archivo de audio o video que esté protegido o encriptado con tecnologías de administración de derechos digitales (DRM) para el control de acceso , es decir, archivos de audio comprados en tiendas de música en línea como iTunes Music Store , Audible.com , Windows Media Player Stores y archivos de video protegidos con Windows Media DRM o DRM propietario de DivX . Dichos archivos solo se pueden reproducir utilizando otro reproductor multimedia que admita DRM o eliminando la protección DRM del archivo.
Kodi ganó un premio Lifehacker en 2014 como "Mejor reproductor multimedia" en su selección de entretenimiento. [78] Kodi ganó dos premios Community Choice Awards de SourceForge en 2006. [79] En los premios Community Choice Awards de 2007, Kodi fue nominado finalista en seis categorías. También en los premios Community Choice Awards de 2008, Kodi ganó un premio al Mejor proyecto para jugadores. Con la decisión de Microsoft de discontinuar Windows Media Center (WMC) a partir de Windows 10, htpcBeginner.com votó a Kodi no solo como la mejor alternativa a WMC, sino también en muchos sentidos mejor que WMC. [80]
El 13 de diciembre de 2003, el desarrollo de Xbox Media Player (XBMP) se detuvo, momento en el que su sucesor, Xbox Media Center (XBMC), estaba listo para su debut, rebautizado a medida que dejaba de ser un "reproductor" y se convertía en un "centro" para la reproducción de medios.
El 29 de junio de 2004, salió la primera versión estable de XBMC, con el lanzamiento oficial de Xbox Media Center 1.0.0. Este anuncio también animó a todos los usuarios de XBMP o la versión Beta de XBMC a actualizar, ya que se eliminaría todo el soporte para esas versiones anteriores y solo serían compatibles con la versión 1.0.0. La incorporación de Python integrado, que no estaba presente en XBMP, le dio la capacidad de dibujar elementos de interfaz en la GUI y permitió que los scripts generados por el usuario y la comunidad se ejecutaran dentro del entorno XBMC. [5]
A mediados de 2004, con el lanzamiento de la versión 1.0.0, se continuó trabajando en el proyecto XBMC para agregar más funciones, como soporte para funciones de iTunes como DAAP y listas de reproducción inteligentes, además de muchas mejoras y correcciones.
El 18 de octubre de 2004 se publicó la segunda versión estable de XBMC, 1.1.0. Esta versión incluía compatibilidad con más tipos de medios, tipos de archivos y formatos de contenedores, así como reproducción de vídeos en streaming de Nullsoft y compatibilidad con karaoke (CD-G). [5]
El 29 de septiembre de 2006, después de dos años de intenso desarrollo, XBMC anunció una versión final estable de XBMC 2.0.0. En la nueva versión se incluyeron aún más funciones, como la compatibilidad con archivos RAR y zip, una nueva interfaz de reproductor compatible con varios reproductores, como PAPlayer, el nuevo reproductor de audio y música con crossfade, reproducción sin pausas y compatibilidad con ReplayGain, y el nuevo DVDPlayer, compatible con menús y navegación, así como con análisis de imágenes ISO/img. Antes de esta versión, XBMC solo utilizaba una versión modificada de MPlayer para todas sus necesidades multimedia, por lo que fue un gran paso adelante. También se agregó compatibilidad con iTunes 6.x DAAP y clientes UPnP para transmisión. En esta versión se incluyó un motor de diseño rediseñado para proporcionar una forma más potente de cambiar la apariencia de XBMC. Las dos últimas características incluyen soporte de sólo lectura para dispositivos de almacenamiento masivo USB con formato FAT12/16/32 y un visualizador 3D "modificable".
El 12 de noviembre de 2006, se publicó XBMC 2.0.1, que contenía numerosas correcciones de errores que se habían producido en la versión 2.0.0. Esto también marcó el cambio de CVS a SVN (Subversion) para el árbol de desarrollo.
El 29 de mayo de 2007, el equipo detrás de XBMC lanzó una convocatoria para desarrolladores interesados en portar XBMC al sistema operativo Linux. Algunos desarrolladores del equipo XBMC ya habían comenzado a portar partes de XBMC a Linux utilizando SDL y OpenGL como reemplazo de DirectX, que XBMC estaba utilizando mucho en la versión Xbox de XBMC. [81] [82]
El 27 de mayo de 2010, el equipo detrás de XBMC anunció la división de la rama Xbox en un nuevo proyecto; "XBMC4Xbox", que continuará el desarrollo y soporte de XBMC para la antigua plataforma de hardware Xbox como un proyecto separado, con el proyecto XBMC original ya no ofreciendo ningún soporte para Xbox. [16] [17] [18]
El 2 de enero de 2011, XBMC trasladó el repositorio de código fuente de subversion a git , alojado en GitHub .
El desarrollo del código base de Git continúa y se ha cambiado el esquema de versiones para reflejar el año y mes de lanzamiento, por ejemplo, 8.10, 9.04, 9.11, 10.05.
El 1 de agosto de 2014, se anunció el lanzamiento de la versión 14 y el cambio de nombre a Kodi.
El 19 de febrero de 2021 se lanza la versión 19 de Kodi.
La Fundación XBMC es la organización que está detrás de los proyectos Kodi y XBMC. Está representada legalmente por el Software Freedom Law Center (SFLC), que ayuda al proyecto Kodi/XBMC y a sus desarrolladores en cuestiones legales como la propiedad intelectual . También ayuda con cuestiones económicas como la gestión de donaciones y patrocinadores que ayudan al proyecto con los gastos del servicio de alojamiento dedicado y actividades como asistir a conferencias de desarrolladores, ferias comerciales y exposiciones de computadoras para realizar demostraciones técnicas de Kodi, reunirse con posibles nuevos desarrolladores y comercializar el software.
El código fuente de Kodi se encuentra principalmente bajo licencias públicas generales de GNU , el núcleo de XBMC se publica específicamente como "GPL-2.0 o posterior" y se aloja a través de repositorios Git disponibles públicamente . Los complementos, extensiones y extensiones adicionales, como máscaras, que se publican como recursos oficiales creados por los miembros del proyecto Kodi se publican bajo varias licencias gratuitas y de código abierto .
Los complementos de terceros permiten a los usuarios transmitir contenido protegido por derechos de autor sin el permiso del titular de los derechos de autor. Algunas distribuciones de Kodi y dispositivos de hardware, a menudo comercializados como "totalmente cargados", [83] están precargados con el software y dichos complementos. [84] [85] Como resultado, algunos usuarios han asociado incorrectamente estos productos y complementos como afiliados al proyecto Kodi. [86] [15] En junio de 2015, Amazon Appstore retiró Kodi, ya que puede "utilizarse para facilitar la piratería o la descarga ilegal de contenido", aunque el software no esté incluido con dicho contenido. El presidente de la Fundación XBMC, Nathan Betzen, no estuvo de acuerdo con la suposición, afirmando que "Siempre decimos que no nos importa lo que nuestros usuarios hagan con el software, y mantenemos esa posición. Pero seguro que odiamos cuando las empresas destruyen el nombre de nuestro software para obtener ganancias". También consideró irónico que Amazon prohibiera la aplicación, dado que, en su opinión, ayudó a impulsar la popularidad de los productos Amazon Fire TV. En diciembre de 2015, el Amazon Fire TV Stick experimentó una escasez de existencias en el Reino Unido que se especuló que estaba asociada con su uso con Kodi. [85] [15] También se señaló que Amazon todavía distribuía distribuciones de Kodi con complementos infractores a través de la misma tienda. [15] [87] [88] A febrero de 2019, la prohibición todavía parece estar vigente.
En febrero de 2016, la Fundación XBMC reiteró su postura sobre los productos Kodi de terceros destinados a la transmisión de contenido sin licencia; Betzen explicó que la reputación del proyecto Kodi se había visto afectada por su asociación con productos de terceros cuyos vendedores "ganan dinero rápido modificando Kodi, instalando complementos de piratería rotos, publicitando que Kodi te permite ver películas y TV gratis, y luego desapareciendo cuando el usuario compra la caja y descubre que el complemento que le vendieron era un desastre de mala calidad que se rompía constantemente". Betzen advirtió que, aunque es un software de código abierto, el nombre "Kodi" y sus logotipos son marcas registradas de la Fundación XBMC, y que la fundación tenía la intención de hacer cumplir estrictamente sus derechos de marca registrada para evitar su uso no autorizado, especialmente en asociación con información y dispositivos destinados a permitir el acceso a contenido sin licencia. [86] [15]
En abril de 2017, después de una maniobra del Día de los Inocentes en la que el sitio web de Kodi fue eliminado y reemplazado por un aviso de incautación de dominio falso, los desarrolladores de Kodi declararon que estaban considerando trabajar con proveedores de contenido legales de terceros para respaldar oficialmente sus servicios dentro de Kodi, para contrarrestar la percepción de que el software se utiliza principalmente para la piratería. [83]
En marzo de 2018, Google eliminó "Kodi" de su consulta de búsqueda de autocompletar , alegando que el término estaba asociado con la infracción de derechos de autor, pero no eliminó los términos de autocompletar para versiones modificadas de Kodi centradas en la piratería (que, a diferencia de Kodi, son ilegales). [89]
{{cite web}}
: CS1 maint: bot: estado de URL original desconocido ( enlace )