Kodi (ранее XBMC ) — это бесплатный медиаплеер с открытым исходным кодом и программное обеспечение для конвергенции технологий , разработанное Kodi Foundation, некоммерческим технологическим консорциумом . [4] Kodi доступен для нескольких операционных систем и аппаратных платформ, с программным 10-футовым пользовательским интерфейсом для использования с телевизорами и пультами дистанционного управления . Он позволяет пользователям воспроизводить и просматривать большинство потоковых медиа, таких как видео, музыка, подкасты и видео из Интернета, а также все распространенные цифровые медиафайлы с локальных и сетевых носителей или шлюза просмотра ТВ . [5]
Kodi изначально был разработан как многоплатформенное приложение для домашнего кинотеатра на ПК (HTPC), которое превратилось в многоцелевую технологическую конвергентную платформу. Он настраиваемый: скины могут менять его внешний вид, а плагины позволяют пользователям получать доступ к потоковому медиаконтенту через такие онлайн-сервисы, как Amazon Prime Instant Video , Crackle , Pandora Internet Radio , Rhapsody , Spotify и YouTube . [6] Более поздние версии также имеют графический интерфейс персонального видеомагнитофона (PVR) для приема прямого эфира с электронным программным гидом (EPG) и поддержкой цифрового видеомагнитофона высокой четкости (DVR). [7]
Первоначально программное обеспечение было создано в 2002 году как независимо разработанное домашнее приложение-медиаплеер под названием Xbox Media Player для игровой консоли Xbox первого поколения, изменив свое название в 2004 году на Xbox Media Center (сокращенно XBMC, которое было принято в качестве официального названия в 2008 году) [5] [8] и позже стало доступно под названием XBMC как нативное приложение для операционных систем на базе Android , Linux , BSD , macOS , iOS / tvOS и Microsoft Windows . [9] Затем проект был снова переименован из XBMC в «Kodi» в июле 2014 года с выпуском Kodi 14 (вместо ожидаемого выпуска XBMC 14), при этом «XBMC Foundation» по-прежнему сохранял название для своего юридического лица, которому принадлежит код Kodi, а также напрямую связанные товарные знаки и логотипы.
Благодаря своей открытой и кроссплатформенной природе, с основным кодом, написанным на C++ , модифицированные версии Kodi XBMC вместе с JeOS использовались в качестве программного обеспечения или программного фреймворка в различных устройствах, включая смарт-телевизоры , приставки , цифровые вывески, гостиничные телевизионные системы, сетевые медиаплееры и встроенные системы на базе платформ armhf , таких как Raspberry Pi . Производные приложения, такие как MediaPortal и Plex, были выделены из XBMC или Kodi, а также достаточно операционных систем, таких как LibreELEC . [10] [11] [12] [13] [14]
Kodi привлек негативное внимание со стороны новостных СМИ и правоохранительных органов из-за некоторых дополнений в качестве подключаемых модулей, предоставляемых третьими лицами для программного обеспечения, которое облегчает несанкционированный доступ и воспроизведение медиаконтента различными способами нарушения авторских прав , а также продавцов цифровых медиаплееров , которые предварительно загружают их сторонними дополнениями с явной целью сделать « пиратство » легким. Фонд XBMC заявил, что они не одобряют использование сторонних дополнений, которые разработаны с целью «пиратства», и предпринимает активные шаги, чтобы отмежеваться и дистанцироваться от проекта Kodi от сторонних дополнений, которые нарушают авторские права. Эти шаги включают блокировку таких дополнений и запрет всех обсуждений пиратства на форумах их сообщества, а также угрозы судебного преследования против тех, кто использует товарные знаки или логотипы Kodi для продвижения дополнений и цифровых медиаплееров, которые поставляются с предустановленными такими дополнениями. [15]
Kodi поддерживает множество распространенных аудио-, видео- и графических форматов, плейлистов, аудиовизуализаций (FishBMC, Goom, Matrix, MilkDrop , Shadertoy ), слайд-шоу, прогнозов погоды и сторонних плагинов. Он поддерживает сетевые возможности (интернет и домашние сетевые ресурсы). В отличие от других приложений для медиацентров, таких как Windows Media Center , MediaPortal и MythTV , Kodi не включает в себя собственный внутренний код цифрового ТВ-тюнера для функции записи Live TV или DVR/PVR, поскольку вместо этого он действует как унифицированный фронтенд DVR/PVR с графическим пользовательским интерфейсом (GUI) EPG TV-Guide, который через общий интерфейс прикладного программирования (API) абстрагирует и поддерживает несколько бэкендов через клиентские надстройки PVR от сторонних производителей, которые работают либо локально на той же машине, либо по сети. [6] [10] [11]
Плагины , использующие либо языки программирования C/C++ для создания бинарных дополнений, либо язык сценариев Python для создания дополнений Script, расширяют Kodi, включая такие функции, как телепрограммы, YouTube , Hulu , Netflix , Veoh , поддержка трейлеров фильмов онлайн, а также Pandora Radio и потоковая передача подкастов . Kodi также функционирует как лаунчер игр на любой операционной системе. [10] [11]
Исходный код Kodi распространяется с открытым исходным кодом по лицензии GNU General Public License (GPL-2.0 или более поздней версии), он регулируется некоммерческой организацией XBMC Foundation, зарегистрированной в США и освобожденной от налогов, и принадлежит и разрабатывается глобальным сообществом свободного программного обеспечения, состоящим из добровольцев, работающих без оплаты труда.
Несмотря на то, что оригинальный проект XBMC больше не разрабатывает и не поддерживает XBMC для Xbox, XBMC на Xbox по-прежнему доступен через сторонний проект-ответвление разработчика " XBMC4Xbox ", который ответвил версию программного обеспечения для Xbox и полностью взял на себя разработку и поддержку XBMC для старого Xbox. Окончание поддержки Xbox оригинальным проектом также стало причиной того, что он был переименован в "XBMC" из старого названия "Xbox Media Center", и почему он позже был переименован в "Kodi". [16] [17] [18] Версия XBMC для Xbox имела возможность запускать консольные игры и самодельные приложения, такие как эмуляторы . Поскольку версия XBMC для Xbox никогда не распространялась, не одобрялась и не поддерживалась Microsoft, для ее запуска на игровой консоли Xbox всегда требовался modchip или softmod-эксплойт . [5] [8]
Kodi имеет более высокие базовые требования к оборудованию, чем традиционные программные приложения в стиле 2D: для всего рендеринга ему нужен 3D- совместимый графический аппаратный контроллер . Мощные 3D-чипы GPU сегодня распространены в большинстве современных компьютерных платформ, включая многие телевизионные приставки , и XBMC, теперь Kodi, с самого начала был разработан так, чтобы быть в остальном очень ресурсоэффективным, чтобы быть таким мощным и универсальным фреймворком, каким он является. Он хорошо работает на том, что (по стандартам Intel Atom ) является относительно маломощными системами OpenGL 1.3 (с поддержкой GLSL ), OpenGL ES 2.0 или Direct3D (DirectX) 9.0, которые основаны на процессорах IA-32 / x86 , x86-64 , ARM (AArch32 и AArch64), RISC-V или PowerPC G4 или более поздних . [10]
Когда программное декодирование видео высокой четкости Full HD 1080p и высокой скорости передачи данных выполняется системным ЦП , требуется двухъядерный ЦП 2 ГГц или более быстрый, чтобы обеспечить идеально плавное воспроизведение без потери кадров или придания воспроизведению прерывистого вида. Однако Kodi может переложить большую часть процесса декодирования видео на графический аппаратный контроллер или встроенные схемы обработки видео, которые поддерживают один из следующих типов аппаратно-ускоренного декодирования видео : API MediaCodec от Google для Android, VAAPI от Intel , API VDPAU от Nvidia, API XvBA от AMD , API DXVA от Microsoft , API VDADecoder/VideoToolbox от Apple и API OpenMAX от Khronos Group , [19] [20] AMLogic VPU, VPU серии i.MX6x от Freescale и MMAL от GPU от Raspberry Pi . Используя преимущества такого аппаратно-ускоренного декодирования видео, Kodi может воспроизводить большинство видео на многих недорогих, низкопроизводительных системах, если они содержат поддерживаемый VPU или GPU.
Функция ТВ позволяет пользователям смотреть некоторые телепередачи, которые могут передаваться по цифровому наземному телевидению , по асимметричной цифровой абонентской линии (ADSL), по кабелю или посредством потоковой передачи через Интернет, в зависимости от выбранного дополнения.
Начиная с версии 12.0 (Frodo), Kodi имеет встроенный Live TV с функциями EPG (электронный программный гид) и DVR (цифровой видеорегистратор) с графическим интерфейсом PVR (персональный видеорегистратор), который позволяет захватывать и воспроизводить видео на жесткий диск и с него с помощью клиентских дополнений PVR для большинства популярных бэкэндов PVR ( сервер карт ТВ-тюнера ). Эти дополнения можно устанавливать отдельно как плагины в Kodi.
Бэкэнд PVR может быть либо приставкой DVR, подключенной к сети, либо ПК с программным обеспечением цифрового видеорегистратора. Это программное обеспечение может работать на том же компьютере или на других компьютерах в той же сети. Программное обеспечение PVR может превращать компьютеры или другие устройства в DVR. Операционной системой могут быть устройства Linux , macOS , Microsoft Windows и Android . [21]
Доступно несколько типов дополнений клиента PVR:
Видеобиблиотека, одна из баз метаданных Kodi , является ключевой функцией Kodi. Она позволяет организовывать видеоконтент по информации, связанной с самими видеофайлами (например, фильмами и записанными телешоу). Эту информацию можно получить различными способами, например, с помощью скраперов (например, сайтов веб-скрапинга, таких как IMDb, TheMovieDB, TheTVDB) и файлов nfo . Автоматическая загрузка и отображение постеров фильмов и фонов фан-арта в качестве фоновых обоев. Режим просмотра библиотеки позволяет пользователям просматривать свой видеоконтент по категориям: Жанр, Название, Год, Актеры и Режиссеры. [6] [10]
Kodi использует одно «ядро» мультимедийного видеоплеера для воспроизведения видео. Это «ядро» видеоплеера для воспроизведения видео — это разработанный компанией кроссплатформенный медиаплеер «DVDPlayer», который был разработан для воспроизведения фильмов DVD-Video , и он включает в себя встроенную поддержку для меню DVD (на основе свободного кода библиотек с открытым исходным кодом libdvdcss и libdvdnav). Это «ядро» видеоплеера на основе FFmpeg сегодня поддерживает все распространенные основные форматы. Одной из относительно необычных особенностей этого ядра DVD-плеера является возможность «на лету» приостанавливать и воспроизводить фильмы DVD-Video, которые хранятся в образах ISO и IMG DVD или образах DVD-Video ( IFO / VOB / BUP ) (даже напрямую из несжатых архивов RAR и ZIP ), как с локального жесткого диска, так и с общего сетевого хранилища. [6] [10] [11]
Музыкальная библиотека, одна из баз метаданных Kodi, является еще одной ключевой функцией Kodi. Она позволяет организовать музыкальную коллекцию, чтобы разрешить поиск и создание интеллектуальных плейлистов с помощью информации, хранящейся в метатегах идентификаторов музыкальных файлов , таких как название, исполнитель, альбом, год выпуска, жанр и популярность. Автоматическая загрузка и отображение обложек альбомов и фонов фан-арта в качестве фоновых обоев. [6] [10]
Kodi обрабатывает все распространенные форматы цифровых изображений/изображений с опциями панорамирования/масштабирования и слайд-шоу с эффектом Кена Бернса , используя код библиотеки с открытым исходным кодом CxImage. XBMC может обрабатывать файлы архивов комиксов CBZ (ZIP) и CBR (RAR) , эта функция позволяет пользователям просматривать/читать, просматривать и масштабировать изображения страниц комиксов, которые они содержат, без их предварительной распаковки. [5]
В 2013 году велась разработка [обновлять]новых основных функций, интегрирующих встроенный Games Manager и Game Launcher front-end GUI с библиотекой игр и API эмулятора игровой консоли в XBMC. Код для всего этого разрабатывался в отдельной ветке для включения в основное дерево. [23]
Games Manager, будучи интегрированным в Kodi, предоставляет единую библиотеку игрового менеджера и интерфейсный лаунчер GUI с поддержкой веб-скрапинга метаданных в режиме онлайн для получения информации об играх. Он также представляет Game Addons как новый тип аддона с установкой эмулятора just-in-time. Добавление библиотеки игр для игровых метаданных, предоставление информации (текущий уровень, количество жизней, количество заработанных монет и т. д.) в GUI, а также расширение API Addon для поддержки Game Client Addons, поддерживающих VFS (виртуальную файловую систему) Kodi. Он также предоставляет уровень абстракции джойстика и геймпада для общего API джойстика и клиентов ввода. [24]
Также в стадии разработки находится интерфейс эмулятора видеоигровой консоли RetroPlayer ( ROMs ), поддерживающий API libretro и ядра эмулятора (из проекта RetroArch, который является его референсным интерфейсом). Сама по себе Libretro представляет собой модульную многосистемную игровую/эмуляторную систему, разработанную для того, чтобы быть быстрой, легкой и портативной. [25]
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 . [26]
Начиная с версии 18 Kodi поддерживает ядро плеера Retroplayer, позволяющее запускать игры с использованием дополнений игрового эмулятора, доступных для libretro. [27]
Kodi может воспроизводить медиа с CD/DVD-носителей с помощью внутреннего привода DVD-ROM . Он может воспроизводить медиа с внутреннего встроенного жесткого диска и общих ресурсов SMB/SAMBA/CIFS (Windows File-Sharing), NFS или транслировать их через ReplayTV DVR/PVR, Universal Plug and Play (UPnP) или Digital Living Network Alliance (DLNA) или транслировать iTunes -ресурсы через Digital Audio Access Protocol (DAAP). Kodi может использовать широкополосное подключение к Интернету, если оно доступно, для потоковой передачи интернет-видеопотоков, таких как YouTube, Hulu, Netflix и Veoh, а также воспроизводить интернет-радиостанции (например, Pandora Radio ). Kodi включает возможность отправлять статистику использования музыки на Last.fm и Libre.fm . Он имеет функции плейлистов музыки/видео, функции слайд-шоу изображений/изображений, функцию караоке MP3+CDG и множество аудиовизуализаций и заставок . Kodi может масштабировать/конвертировать все видео стандартного разрешения и выводить их в разрешения высокой четкости 720p, 1080i и 1080p . [10] [28]
В Microsoft Windows Kodi поддерживает Directsound и WASAPI; поскольку WASAPI не выполняет микширование или передискретизацию, он обеспечивает наилучшее качество звука.
Kodi может использоваться для воспроизведения/просмотра всех распространенных форматов мультимедиа через собственные клиенты и парсеры. Он может декодировать эти аудио- и видеоформаты в программном обеспечении или оборудовании, а также опционально передавать AC3 / DTS аудио или кодировать в AC3 в реальном времени из фильмов напрямую на цифровой выход S/PDIF на внешний аудиоусилитель / приемник для декодирования. [10]
Kodi предлагает несколько открытых API, позволяющих сторонним разработчикам создавать возможности, расширяющие Kodi множеством дополнений , таких как плагины потоковой передачи аудио и видео для онлайн-источников, заставки, скины и темы, визуализации, прогнозы погоды, веб-интерфейсы, веб-скрейперы, скрипты виджетов и многое другое. Разработчики Kodi поощряют пользователей создавать и отправлять собственные дополнения для расширения медиаконтента и дополнительных услуг, доступных из Kodi.
Начиная с версии 10.0 (кодовое название: «Dharma»), Kodi/XBMC включает архитектуру Addons Framework и графический интерфейс клиента Addons Manager, который подключается к децентрализованной платформе цифровой дистрибуции , обслуживающей дополнительные приложения и плагины , которые, помимо прочего, предоставляют онлайн-контент для Kodi; «Addons Manager» (или «Addons Browser») внутри Kodi позволяет пользователям просматривать и загружать новые дополнения непосредственно из графического интерфейса Kodi.
Многие из этих источников онлайн-контента находятся в сервисах контента высокой четкости over-the-top и используют сайт потокового видео в качестве источников для предлагаемого медиаконтента. Kodi имеет расширяемость и интеграцию с онлайн-источниками для бесплатного и премиум-потокового контента и предлагает контент от всего: от коммерческого видео до бесплатных образовательных программ, а также медиа от частных лиц и малого бизнеса. Однако не все источники контента в дополнениях доступны в каждой стране. Из-за соглашений о правах многие источники контента имеют географические ограничения, чтобы пользователи из других стран не могли получить доступ к контенту, хотя некоторые из них обходят региональные ограничения, чтобы разблокировать эти источники, игнорируя права на использование. [29]
Kodi включает в себя интегрированный интерпретатор Python Scripts для дополнительных расширений и фреймворк приложений WindowXML (движок инструментария виджетов на основе XML для создания графического пользовательского интерфейса для приложений и виджетов ) аналогично виджетам Apple macOS Dashboard и Microsoft Gadgets . Скрипты виджетов Python позволяют обычным пользователям самостоятельно добавлять новые функции в Kodi, используя язык сценариев Python. Текущие скрипты плагинов включают такие функции, как браузеры интернет-телевидения и трейлеров фильмов , киногиды, прогноз погоды, потоковые видеосервисы с контентом over-the-top, такие как YouTube, BBC iPlayer , Hulu , Netflix , Veoh , MLB.tv , браузеры интернет-радиостанций, такие как Pandora Radio, сайты обмена фотографиями в режиме онлайн, такие как Flickr , телегиды, такие как TVShow Time , клиенты электронной почты, мгновенные сообщения , различные расписания, скрипты домашней автоматизации для управления программным обеспечением и оборудованием PVR, загрузчики файлов P2P ( BitTorrent ), IRC , а также казуальные игры , такие как Tetris . [10] [11]
Kodi имеет встроенную дополнительную функцию для автоматической загрузки метаданных , обложек и других связанных медиа-артов онлайн через свои веб-скребки , которые ищут медиа в папках пользователя с аудио и видео и их подкаталогах. Эти «скребки» используются в качестве импортеров для получения подробной информации из различных интернет-ресурсов о фильмах и телешоу. Он может получать краткие обзоры, рецензии, постеры фильмов, названия, жанровую классификацию и другие подобные данные. Затем XBMCGUI обеспечивает богатое отображение аудио- и видеофайлов, которые идентифицировали скребки.
Скрейперы используют такие сайты, как The Movie Database (TMDb) или IMDb.com, для получения эскизов и информации о фильмах, thetvdb.com для постеров телешоу и сюжетов эпизодов, CDDB для списков треков аудиодисков, а также Allmusic (AMG) и MusicBrainz для эскизов альбомов , рецензий и метаданных.
Fanart.tv был добавлен в список источников информации, и XBMC может использовать его для извлечения логотипов, фонов, компакт-дисков с прозрачным фоном, обложек альбомов и баннеров, а также других типов изображений для музыкальных исполнителей, телешоу и фильмов, популярность которых способствовала тому, что XBMC смог обрабатывать новые типы изображений.
Как и большинство приложений, которые возникли на сцене « homebrew », модификация и настройка интерфейса с использованием скинов очень популярны среди пользователей Kodi, и пользователям доступны для установки сотни скинов и тем. Гибкость движка скинов Kodi также выгодна третьим лицам, желающим создавать производные работы, поскольку она облегчает ребрендинг среды и внесение более глубоких изменений во внешний вид и восприятие пользовательского интерфейса.
Начиная с версии Kodi 17, официальными скинами по умолчанию для новых установок являются «Estuary» для типичного использования в домашних кинотеатрах и «Estouchy» для сенсорных экранов . Эти новые скины заменяют давний скин по умолчанию «Confluence» и предназначены для отображения большего количества контента на главном экране, упрощения для новых пользователей и переноса «Kodi в современный дизайн пользовательского интерфейса».
Пользователи также могут создавать свои собственные скины (или просто изменять существующие) и делиться ими с другими через общедоступные веб-сайты, которые используются для торговли и разработки скинов Kodi. Существует множество таких сторонних скинов, которые хорошо поддерживаются сообществом, и хотя некоторые скины являются оригиналами с уникальным дизайном, большинство из них начинаются как клон или точная копия других интерфейсов мультимедийного программного обеспечения, таких как Apple Front Row , Windows Media Center Edition (MCE), MediaPortal, Wii Channel Menu (Xii) , интерфейс Xbox 360 и другие. [30]
В дополнение к скинам и темам пользователи могут создать тематический пакет, называемый «сборкой». В этом пакете разработчики-доморощенные могут распространять скин и несколько дополнений. Механизм доставки, используемый в сцене Kodi, называется мастером, а наиболее известным является Replicant Wizard [31] .
Дополнения веб-интерфейса для Kodi обычно позволяют удаленно просматривать медиатеку, управлять музыкальными плейлистами с компьютера вместо телевизора. Другие позволяют удаленно управлять навигацией XBMC как пульт дистанционного управления для удаленного управления установленной и одновременно активной сессией Kodi, запущенной на компьютере, если она запущена на интернет-планшете или подобном устройстве с сенсорным интерфейсом. Другие действуют как менеджер медиа, позволяя изменять метаданные и обложки в видео- и музыкальных библиотеках XBMC.
В Kodi есть раздел «Мои программы», который предназначен для запуска приложений для стороннего программного обеспечения, такого как компьютерные игры и эмуляторы видеоигр , все из графического интерфейса с эскизами и различными вариантами списков. Однако, хотя эта функция полностью функционировала в версии XBMC для Xbox, она все еще находится в начальной стадии развития на Android, iOS, Linux, macOS и Windows, поэтому для ее правильной работы требуются сторонние плагины для запуска. [8]
Существует множество сопутствующих приложений для мобильных устройств, доступных и связанных с Kodi. Некоторые из этих мобильных приложений работают как простые пульты дистанционного управления, в то время как другие функционируют как более продвинутые сопутствующие приложения второго экрана , предлагая дополнительную информацию о том, что пользователи просматривают или слушают на Kodi, например, метаданные об актерах фильмов и музыкальных исполнителях, со ссылками на другие работы, доступные от этих людей в их коллекциях или в сети.
«XBMC Remote для Android» и «XBMC Remote для iOS» — это бесплатные официальные приложения с открытым исходным кодом для мобильных устройств, выпущенные Team-Kodi/Team-XBMC в Google Play для устройств Android и App Store для устройств iOS , таких как iPad , iPhone и iPod Touch . Эти приложения работают как второй экран [32] и решение для удаленного управления, которое позволяет полностью просматривать медиатеку и удаленно управлять установленной и одновременно активной сессией XBMC, запущенной на компьютере, через портативный сенсорный пользовательский интерфейс этих устройств. [33]
Несколько сторонних разработчиков также выпустили несколько других неофициальных приложений для удаленного управления Kodi для устройств iOS, Android, BlackBerry , Symbian , Ubuntu Touch , Windows Mobile и Windows Phone . Некоторые из этих приложений для удаленного управления созданы специально для управления Kodi, в то время как некоторые универсальные приложения для удаленного управления способны управлять многими различными приложениями медиацентра и медиаплеера, и некоторые из этих сторонних приложений для удаленного управления стоят денег, а другие бесплатны. [34]
Из-за устаревшего оборудования игровой консоли Xbox первого поколения, для которой был разработан Kodi-XBMC, и желания расширить базу конечных пользователей и разработчиков проекта, было создано много официальных портов XBMC на компьютерные операционные системы и аппаратные платформы. Благодаря вычислительной мощности более современного компьютерного оборудования XBMC может декодировать видео высокой четкости вплоть до и выше разрешений 1080p , обходя аппаратные ограничения версии XBMC для Xbox.
В последних выпусках Kodi-XBMC реализовано аппаратное ускоренное декодирование видео для DXVA , VDPAU , аппаратного декодирования видео VA-API GPU, а также аппаратное ускоренное декодирование видео через ARM NEON и OpenMAX , Broadcom Crystal HD. [11] [35] Исходный код XBMC активно обновляется разработчиками в публичном репозитории Git , который может содержать функции и возможности, еще не включенные в самые последние «стабильные» выпуски.
Kodi для Linux (ранее XBMC для Linux ) в первую очередь разработан для Ubuntu Linux и собственного Kodibuntu разработчиков Kodi (ранее XBMCbuntu ). Также доступны сторонние пакеты для большинства других дистрибутивов Linux, и можно скомпилировать XBMC Media Center с нуля для любого дистрибутива Linux, если сначала установлены необходимые библиотеки зависимостей. Аппаратное ускоренное декодирование видео достигается с помощью API VDPAU на графических процессорах Nvidia, API VAAPI для AMD/ATI Radeon , S3 Graphics и более новых интегрированных графических процессоров Intel , а также аппаратное ускоренное декодирование видео с помощью OpenMAX , ARM NEON и Broadcom Crystal HD на системах с поддерживающим оборудованием. [35] Разрабатываемая версия Kodi/XBMC для Linux доступна на Launchpad как PPA (Personal Package Archive) для стандартной версии Ubuntu Desktop 8.04 и более поздних, а также в виде пакетов DEB для Debian .
Kodi для OS X (ранее XBMC для Mac ) изначально работает на Mac OS X Tiger и более поздних версиях, а также на Apple TV. Воспроизведение 1080p может быть достигнуто на компьютерах Apple либо с помощью программного декодирования на процессоре, если он достаточно мощный, либо с помощью аппаратно-ускоренного декодирования видео для оборудования, поддерживающего API VDA от Apple или видеодекодеров, таких как Broadcom Crystal HD. [35]
Воспроизведение 1080p на Apple TV первого поколения (также известном как «ATV1») может быть достигнуто только с помощью аппаратного ускорения декодирования видео через Broadcom Crystal HD; пользователь должен заменить внутренний адаптер WiFi ATV на карту Broadcom Crystal HD PCI Express Mini (mini-PCIe), чтобы активировать эту функцию. [35]
Kodi для Windows (ранее XBMC для Windows ) изначально работает в Windows 7, Windows 8 и Windows 10 как 32- или 64-разрядное приложение. Воспроизведение 1080p и Ultra HD (4K) может быть достигнуто на компьютерах с Windows либо с помощью программного декодирования на центральном процессоре, если он достаточно мощный, либо с помощью аппаратного ускорения декодирования видео.
Поддерживается аппаратное декодирование видео с помощью DirectX Video Acceleration , хотя это усовершенствование работает только в Windows 7 (или более поздней версии?), поскольку оно использует API DXVA 2.0, который не поддерживался в Windows XP.
Kodi для iOS (ранее XBMC для iOS ), полный порт Kodi для операционной системы iOS от Apple, был выпущен публично 20 января 2011 года. Он поддерживал аппаратное ускоренное декодирование видео H.264 с разрешением 720p и 1080p и был совместим с iDevices от Apple, использующими процессоры Apple A4 или Apple A5 (на базе ARM) с взломанной операционной системой iOS. [36]
В конце 2017 года MacWorld UK описал, как выполнить установку на устройства iOS до iOS 11 без джейлбрейка. [37]
Kodi для Android (ранее XBMC для Android ) — это полный порт полного приложения Kodi/XBMC для операционной системы Android от Google, официально совместимой с Android 4.0 (Ice Cream Sandwich) и более поздними версиями, поддерживающими API Level 14. [38] Впервые он был анонсирован, а его исходный код был опубликован 13 июня 2012 года . Это полный порт исходного кода Kodi C++ и C со всеми его зависимостями для Android с системой сборки, которая была разработана для обработки нескольких архитектур процессоров, таких как ARM, MIPS и x86 с Android NDK (Native Development Kit для Android) без использования единой строки Java, а XBMC.APK работает нативно под Android как приложение NativeActivity. [39] Аппаратное ускоренное декодирование видео на Android в настоящее время официально доступно только для некоторых определенных аппаратных платформ, таких как серия Pivos XIOS на базе Amlogic SoC, которая до сих пор использовалась в качестве эталонной аппаратной платформы во время разработки. Исходный код XBMC должен быть скомпилирован с официальным Android NDK от Google версии 10d или более поздней и собран для набора инструментов android-17 (Android API уровня 17) с использованием GCC версии 4.8, который в настоящее время требуется для корректной компиляции кода Kodi для Android, но не поддерживается Android NDK от Google. Это также настоящая причина, по которой XBMC для Android не поддерживает оригинальный Google TV ; поскольку Android NDK не был доступен для старых устройств Google TV, это означает, что Kodi/XBMC не может быть скомпилирован для него сегодня. [40]
XBMC 9.04 (кодовое имя: Babylon ) — версия XBMC для Xbox, которая сейчас устарела, была выпущена 6 мая 2009 года как последняя официальная версия XBMC для Xbox. Первоначальные разработчики XBMC с тех пор опубликовали заявление о том, что они больше не будут разрабатывать или поддерживать XBMC для Xbox в рамках проекта XBMC с 27 мая 2010 года. Разработка XBMC для Xbox завершилась, поскольку внимание всех разработчиков Team XBMC полностью переключилось на версии XBMC для Linux, Mac и Windows.
Несмотря на то, что оригинальный проект XBMC больше не разрабатывает и не поддерживает XBMC для Xbox, версия XBMC для Xbox по-прежнему доступна через сторонний проект-ответвление разработчиков « XBMC4Xbox », который полностью взял на себя разработку и поддержку XBMC для оригинального Xbox. [16] [17] [18]
XBMC для Xbox никогда не был авторизованным/подписанным продуктом Microsoft, поэтому для запуска XBMC на игровой консоли Xbox требуется модификация Xbox . XBMC для Xbox можно запустить как приложение (как любую игру Xbox) или как панель управления , которая появляется непосредственно при включении Xbox. [5] [8] Поскольку XBMC для Xbox был частью программного обеспечения с открытым исходным кодом, его исходный код разработки хранился в общедоступном репозитории Subversion . Соответственно, неофициальные исполняемые сборки из репозитория Subversion часто выпускаются третьими лицами на сайтах, не связанных с официальным проектом XBMC. [5] [8]
29 декабря 2017 года разработчики Kodi объявили в новостном разделе своего официального сайта, что приложение Kodi было выпущено для Xbox One . Отмечается, что версия UWP сохранит характерный внешний вид Kodi, однако многие основные функции отсутствуют или не работают. [ необходима цитата ]
Разработчики Kodi (ранее XBMC ) заявляют, что пока соблюдается лицензия GPL программного обеспечения Kodi, они хотели бы, чтобы Kodi работал на как можно большем количестве сторонних аппаратных платформ и операционных систем , как устройства и системы с брендом « Powered by Kodi » (или « Powered by XBMC »). Они представляют себе Kodi предустановленным как сторонний программный компонент , который коммерческие и некоммерческие ODM и OEM-производители , а также компании- интеграторы систем могут использовать без уплаты роялти на своем собственном оборудовании, оборудовании, таком как приставки от компаний кабельного телевидения , проигрыватели Blu-ray Disc и DVD , игровые консоли или встроенные компьютеры и SoC (System-on-a-Chip), встроенные в телевизоры для телевизоров с поддержкой веб-доступа и других развлекательных устройств для развлекательной системы гостиной, домашнего кинотеатра или аналогичного использования.
Ниже приведен список сторонних компаний, которые продают оборудование в комплекте с предустановленным программным обеспечением Kodi или XBMC или продают неустановленные системы, которые специально заявляют о своей совместимости с Kodi или XBMC. Многие из этих сторонних компаний помогают отправлять исправления ошибок и новые функции обратно в исходный проект Kodi-XBMC.
ARCTIC — компания из Германии, наиболее известная своими решениями по охлаждению, работающими в партнерстве с командой OpenELEC . 5 февраля 2013 года они вместе выпустили полностью пассивно охлаждаемую развлекательную систему : медиацентр MC001 (версия для США и ЕС), оснащенный новейшей платформой XBMC 12 (OpenELEC 3.0) . OpenELEC и ARCTIC планируют свой следующий релиз, стремясь предоставить более специализированные сборки для систем медиацентра ARCTIC MC001. [41] [42] [43]
AIRIS Telebision, продаваемый Telebision в Испании и разработанный специально для испанского рынка, представляет собой неттоп на базе чипсета Nvidia Ion , предустановленной базовой Ubuntu с XBMC для Linux и настраиваемым скином AEON и испанскими плагинами. Помимо измененного скина, уникальность сборки XBMC от AIRIS Telebision заключается в том, что она поставляется с платформой цифровой дистрибуции , которую они называют «App Store», которая позволяет пользователям загружать новые испанские плагины и обновления для существующих плагинов. Telebision также позволяет пользователям загружать Live CD-версию своего программного обеспечения в качестве бесплатного ПО , что позволяет пользователям устанавливать свой дистрибутив Telebision на любой компьютер на базе Nvidia Ion.
Lucida TV II, производимый LUCIDQ inc, представляет собой неттоп на базе чипсета Nvidia Ion, который можно заказать с установленным программным обеспечением Xubuntu и XBMC.
Pulse-Eight Limited продает как индивидуальное, так и готовое оборудование, в первую очередь разработанное для Kodi-XBMC, такое как пульты дистанционного управления, системы HTPC и аксессуары, включая индивидуальную приставку HTPC PVR с предустановленным XBMC, которую они называют «PulseBox» [44]. Pulse-Eight также предлагает бесплатные встроенные версии XBMC с настроенной производительностью, которые они называют «Pulse», основанные на OpenELEC , и индивидуальную сборку XBMC PVR, которая предназначена для работы на выделенной системе HTPC. [45]
Xtreamer Ultra и Xtreamer Ultra 2, производимые южнокорейской компанией Unicorn Information Systems, представляют собой неттопы на базе графики Nvidia и процессоров Intel Atom , которые поставляются с предустановленным программным обеспечением OpenELEC и Kodi-XBMC. Первое поколение Xtreamer Ultra использует чипсет Nvidia Ion с двухъядерным процессором Intel Atom D525 с частотой 1,80 ГГц, тогда как Xtreamer Ultra 2 использует дискретную графику GeForce GT 520M с двухъядерным процессором Intel Atom D2700 с частотой 2,13 ГГц. [46]
С 10 сентября 2010 года ZOTAC поставляет программный пакет, который они называют ZOTAC Boost XL, со всеми своими новыми материнскими платами и мини-ПК , такими как серии неттопов Zotac ZBOX и MAG, которые Zotac также демонстрирует с XBMC. Этот программный пакет ZOTAC Boost XL состоит из программных приложений; Auslogics BoostSpeed, Cooliris , Kylo (HDTV-оптимизированный веб-браузер) и XBMC Media Center. [47]
Серии небольших мини-ПК Zotac ZBOX и MAG представляют собой неттопы на базе графики Intel, AMD или Nvidia, и все они продаются как в виде полностью готовых к использованию компьютеров, так и в виде barebone-компьютеров (без памяти и жесткого диска). Zotac Zbox ID33, ID34, ID81, ID80 и AD04 специально предназначены для рынка HTPC, некоторые из них поставляются с оптическим приводом Blu-ray Disc со щелевой загрузкой , а некоторые — с пультом дистанционного управления. [48]
MintBox от команды Linux Mint — это OEM-версия fit-PC израильской компании CompuLab , которая поставляется с предустановленной операционной системой Linux Mint с открытым исходным кодом и программным обеспечением, рабочим столом MATE и XBMC. Доступно в двух моделях без вентилятора, обе с AMD APU , выходным портом HDMI, восемью слотами USB, двумя портами eSATA, Gigabit Ethernet, 802.11 b/g/n Wi-Fi, встроенным Bluetooth и инфракрасным пультом дистанционного управления медиацентром. [49]
PrismCube Ruby от Marusys — это двухтюнерная цифровая видеорегистраторная приставка высокой четкости DVB-S2 с основным интерфейсом XBMC поверх встроенной ОС Linux. [50] [51] [52] [53] [54]
Little Black Box — это ARM-медиаплеер на базе ядра Linux с XBMC в качестве основного интерфейса. [55] [56] [57] [58]
Marusys MS630S и MS850S — это телевизионные приставки высокой четкости с поддержкой PVR и возможностью запуска медиаплееров на базе ядра Linux, таких как XBMC, и Marusys рекламирует эти два устройства как совместимые с XBMC. [59]
Myka ION — это безвентиляторная телевизионная приставка на базе Nvidia Ion, предназначенная для передачи интернет-телевидения и медиафайлов, хранящихся в домашней сети, в гостиную; она поставляется с предустановленными приложениями XBMC Media Center, Boxee и Hulu Desktop, которые можно запустить из главного меню. [60]
MK-X1 от Modified Konstructs — это телевизионная приставка на базе Nvidia Ion на базе Acer Aspire Revo , которая поставляется с предустановленным XBMC, а рекомендуемая розничная цена устройства составляет 300 долларов США. [61]
Neuros LINK, разработанный Neuros Technology, — это открытая телевизионная приставка на базе Ubuntu и медиа-расширитель, предназначенный для передачи интернет-телевидения и другого видео на телевизор. Он поставляется с предустановленным XBMC Media Center. [11]
Проектор BryteWerks Model One — это цифровой видеопроектор HD 1080p , предназначенный для домашнего кинотеатра; он имеет встроенный домашний кинотеатр ПК, работающий на пользовательской версии XBMC. Кроме того, он оснащен пультом дистанционного управления, а также 8,9-дюймовым сенсорным экраном 720p на задней панели проектора для управления системой. Он также имеет встроенные адаптеры Wi-Fi и Ethernet, а также проигрыватель Blu-ray Disc со слотовой загрузкой и включает твердотельный накопитель на 500 ГБ , а также может быть добавлен дополнительный внутренний жесткий диск на 2 ТБ. [62]
Primus от Mediaimpact Technologies — это медиацентр и приставка на базе Linux Mint, которая интегрирует MythTV, Netflix Desktop, Hulu Desktop и Steam Gaming через Kodi для создания бесшовной системы домашних развлечений, готовой для гостиной. В комплект входит пульт дистанционного управления SMK-Link.
Исходный код медиацентра Kodi/XBMC с годами стал популярным программным обеспечением для форка и использования в качестве платформы прикладной структуры для других, чтобы основывать на нем свое собственное программное обеспечение медиаплеера или медиацентра, как если бы Kodi был набором инструментов GUI , оконной системой или оконным менеджером . И сегодня по крайней мере Boxee , Plex , Tofu , MediaPortal , LibreELEC , OpenELEC , OSMC , GeeXboX , Voddler , DVDFab Media Player и Horizon TV являются отдельными производными продуктами, которые, как известно, по крайней мере изначально ответвили графический пользовательский интерфейс (GUI) и часть медиаплеера своего программного обеспечения от исходного кода XBMC. Говорят, что многие из этих сторонних форков и производных работ Kodi-XBMC по-прежнему помогают с отправкой исправлений ошибок в апстрим и иногда помогают получать новые функции, перенесенные в исходный проект Kodi-XBMC, чтобы другие могли использовать его также, разделяя из одного основного источника. [10] [14] [58] Однако некоторые из них, которые изначально были ответвлением XBMC, с тех пор были полностью или частично переписаны для использования закрытого исходного кода проприетарного программного обеспечения . [63] Для получения дополнительной информации см. основную статью « Список программного обеспечения, основанного на XBMC ».
Некоторые примеры создания на основе Kodi-XBMC: LibreELEC , OSMC , OpenELEC и GeeXboX, которые являются бесплатными и открытыми исходными кодами встроенных операционных систем, предоставляющих полный набор программного обеспечения для медиацентра, который поставляется с предварительно настроенной версией плагинов Kodi/XBMC и DVR/PVR . Они оба разработаны как чрезвычайно маленькие и очень быстро загружаемые встроенные дистрибутивы на основе Linux , в первую очередь оптимизированные для загрузки с флэш-памяти или твердотельного накопителя и специально нацеленные на минимальную аппаратную настройку приставки на основе ARM SoC или процессора Intel x86 и графики. [64] [65] [66] [67]
Похожие на LibreELEC/OpenELEC/GeeXboX встроенные дистрибутивы Linux — это профессионально созданные E2BMC и OpenPCTV , которые представляют собой коммерческую программную платформу на базе Kodi/XBMC для приставок DVR/PVR, причем обе они разработаны как гибридная интеграция между программным обеспечением медиацентра Kodi и программными скриптами Enigma2 PVR от Dreambox . [68] [69] [70] [71] [72]
Другим примером является XBMC4Xbox , который является сторонним разработчиком спин-офф проекта XBMC, с все еще активной разработкой и поддержкой платформы Xbox. Этот проект был создан как ответвление XBMC как отдельный проект, чтобы продолжить иметь версию XBMC для аппаратной платформы Xbox. Он не был начат официальными членами официального проекта XBMC, и он не будет поддерживаться официальной командой Kodi каким-либо образом. Он начался, когда поддержка ветви Xbox была официально прекращена командой XBMC, о чем было объявлено 27 мая 2010 года.
Kodi — это некоммерческий и управляемый сообществом свободного программного обеспечения проект с открытым исходным кодом , который разрабатывается только добровольцами в свободное время без какой-либо денежной выгоды. Фонд XBMC и команда разработчиков, возглавляющая разработку Kodi/XBMC, « Team-Kodi »/« Team-XBMC », призывают всех и каждого отправлять собственные исправления исходного кода для новых возможностей и функций, улучшать существующие или исправлять ошибки в проекте Kodi/XBMC.
Онлайн- руководство пользователя основано на вики и поддерживается сообществом, а также работает как базовое руководство для разработчиков, чтобы получить хороший обзор архитектуры Kodi. Однако, как и в случае с большинством некоммерческих программных проектов, для более глубокого погружения в программирование необходимо изучить фактический исходный код и комментарии «документации кода» в формате Doxygen внутри этого кода. [5]
Kodi — это кроссплатформенное программное приложение, ядро которого в основном запрограммировано на C++ . Kodi использует графический рендеринг OpenGL (или OpenGL ES ) под Kodi как для Linux, так и для macOS, в то время как Kodi для Windows использует мультимедийный фреймворк Microsoft DirectX и рендеринг Direct3D , как это делала версия XBMC для Xbox . Некоторые из собственных библиотек Kodi , а также многие сторонние библиотеки, от которых зависит Kodi, написаны на языке программирования C , а не на C++ , как ядро Kodi, но затем они в основном используются с оболочкой C++ и, благодаря монолитной природе ядра Kodi, загружаются через загрузчик динамического компоновщика для загрузки и выгрузки по требованию во время выполнения . [11] Kodi также по-прежнему частично использует мультимедийный фреймворк SDL ( Simple DirectMedia Layer ) для ввода в Linux, но его разработчики работают над полным устранением этой небольшой оставшейся зависимости от SDL. [ требуется ссылка ]
Из-за того, что Kodi/XBMC возник из-за ограничений ресурсов на оборудовании и среде игровой консоли Xbox первого поколения, вся разработка программного обеспечения Kodi/XBMC всегда была сосредоточена на резервировании ограниченных ресурсов, которые существовали на встроенном системном оборудовании, таком как оригинальный Xbox (который был всего лишь 733 МГц Intel Pentium III и 64 МБ ОЗУ в общей сложности в качестве общей памяти ), а также все еще относительно низких ресурсов встроенных системных устройств сегодня, из которых основным препятствием всегда был объем доступной системной ОЗУ и графической памяти в любой момент времени. Это означает, что Kodi/XBMC намеренно запрограммирован на высокую ресурсо- и энергосбережение и, следовательно, может работать на очень низкопроизводительном и относительно недорогом оборудовании, особенно по сравнению с другими программными решениями медиацентров для использования в HTPC. [5]
Но из-за своего происхождения от игровой консоли Xbox, устаревший графический рендерер Kodi/XBMC по-прежнему работает в среде рендеринга с более игровым циклом, а не использует полностью событийно-управляемый и по требованию рендеринг, что означает, что он почти постоянно перерисовывает графический интерфейс и обновляет кадры так быстро, как только может, даже когда на экране ничего не меняется. Это приводит к очень высокой загрузке ЦП и ГП, что можно наблюдать на встраиваемых системах и низкопроизводительных машинах, и, следовательно, вызывает высокие температуры, высокую активность вентиляторов и высокое энергопотребление, если только не ограничено максимальной конфигурацией кадров в секунду для этой конкретной сборки платформы. Однако разработчики постоянно работают над тем, чтобы заставить Kodi/XBMC работать с использованием гораздо меньших ресурсов на маломощных и встраиваемых системах, что косвенно принесет пользу и всем невстраиваемым системам. Однако в этой области ведутся работы по повышению эффективности, чтобы отойти от этой старой среды игрового цикла и снизить высокую загрузку CPU/GPU графическим интерфейсом, особенно с учетом того, что использование XBMC на встраиваемых платформах с ограниченными ресурсами CPU/GPU продолжает набирать популярность. XBMC 11.0 (Eden) представила опцию рендеринга Dirty-Regions для поддержки текстур в движке скиннинга XBMC в качестве опции, а XBMC 12.0 (Frodo) включила рендеринг Dirty Regions для перерисовки всего экрана в одной грязной области по умолчанию на всех платформах. Также ведется работа над XBMC 14.0 по внедрению абстрактного отложенного рендеринга графа сцены для абстракции рендерера GUI.
Kodi имеет переносимую кодовую базу , а его ствол (основное дерево исходного кода) официально доступен для платформ на базе IA-32 / x86 , x86-64 , PowerPC и ARM . [73] [74] Для графического интерфейса пользователя Kodi требуется 3D-графика с аппаратным ускорением ( GPU ), которая поддерживает OpenGL ES , OpenGL или EGL , или Direct3D с драйверами устройств, которые поддерживают OpenGL ES 2.0, или OpenGL 1.3 или более позднюю версию с GLSL , или DirectX, чтобы отображать графический интерфейс с приемлемой частотой кадров .
Таким образом, Kodi официально пока не доступен для MIPS upstream в основном репозитории исходного кода от Team-Kodi, а также пока не поддерживает рендеринг DirectFB или DRI (Direct Rendering Infrastructure) без поддержки аппаратного ускорения графики OpenGL/GLES. [75] Сочетание MIPS, DirectFB и DRI является популярной архитектурой, используемой сегодня в более простых приставках , таких как цифровые вещательные (кабельные/спутниковые) приставки и недорогие цифровые медиаплееры , например, основанные на чипсетах архитектуры MIPS от Sigma Designs или Realtek . [76] Однако в настоящее время портирование Kodi на MIPS активно ведется несколькими независимыми командами разработчиков.
Kodi для Linux поддерживает системы сборки инструментальных средств для разработки встраиваемых систем, такие как Yocto , Buildroot ( uClibc ), а также набор Makefiles и патчей Linaro для упрощения создания инструментальных средств кросс-компиляции , а также создания файловой системы на встраиваемых системах Linux с широким спектром оборудования, платформ ядра и архитектур ЦП (x86, x86-64, ARM, MIPS, PowerPC и т. д.).
Kodi позволяет разработчикам создавать дополнения с помощью встроенного интерпретатора Python [77] ) и собственного фреймворка приложений WindowXML , которые вместе образуют набор инструментов для виджетов на основе XML, с помощью которого они могут расширить возможности Kodi, создав графический интерфейс для виджетов . Скрипты виджетов Python позволяют не-разработчикам самостоятельно создавать новые дополнения для Kodi с помощью Python. [11]
Помимо интерфейсов прикладного программирования (API), доступных для сторонних скриптов Python и дополнительных плагинов, Kodi предлагает несколько других API для удаленного управления Kodi или из внешнего приложения. Эти API включают сервер JSON-RPC , сервер D-Bus , веб-сервер , медиасервер UPnP AV (с UPnP MediaServer ControlPoint, UPnP MediaRenderer DCP, UPnP RenderingControl DCP и сервером UPnP Remote User Interface), а также настраиваемый многопротокольный сервер событий для удаленного управления.
Kodi/XBMC отмечен как имеющий очень гибкий набор инструментов GUI и надежную структуру для своего GUI . С его базовым сложным графическим дизайном и библиотекой макетов (называемой libGUI в Kodi/XBMC), он обеспечивает простой уровень абстракции между кодом приложения и интерфейсом, в то же время позволяя чрезвычайно гибкие динамические макеты и анимации, с которыми легко работать, и позволяет создавать совершенно уникальные скины для XBMC. Файлы скинов написаны на XAML , используя стандартную базу XML , что делает темы - скины и персональную настройку очень доступными. [30]
Собственные внутренние кроссплатформенные видео- и аудиоплееры Kodi ( DVDPlayer и PAPlayer ) официально не могут воспроизводить какие-либо аудио- или видеофайлы, защищенные или зашифрованные с помощью технологий управления цифровыми правами (DRM) для контроля доступа , то есть аудиофайлы, приобретенные в интернет-магазинах музыки, таких как iTunes Music Store , Audible.com , Windows Media Player Stores , и видеофайлы, защищенные с помощью Windows Media DRM или фирменного DRM DivX . Такие файлы можно воспроизводить только с помощью другого медиаплеера, поддерживающего DRM, или путем снятия защиты DRM с файла.
Kodi выиграл премию Lifehacker Award в 2014 году в номинации «Лучший медиаплеер» в категории развлечений. [78] Kodi выиграл две премии SourceForge 2006 Community Choice Awards. [79] В 2007 году на премии Community Choice Awards Kodi был номинирован на звание финалиста в шести категориях. Также в 2008 году на премии Community Choice Awards Kodi выиграл награду за лучший проект для геймеров. После решения Microsoft прекратить поддержку Windows Media Center (WMC) начиная с Windows 10, htpcBeginner.com проголосовал за Kodi не только как за лучшую альтернативу WMC, но и во многих отношениях лучше, чем WMC. [80]
13 декабря 2003 года разработка Xbox Media Player (XBMP) была прекращена, и к этому времени его преемник, Xbox Media Center (XBMC), был готов к дебюту, переименованный по мере того, как он перерастал из своего названия «плеер» в «центр» для воспроизведения мультимедиа.
29 июня 2004 года вышел первый стабильный релиз XBMC с официальным релизом Xbox Media Center 1.0.0. Это объявление также призвало всех, кто использует XBMP или XBMC Beta, обновиться, поскольку вся поддержка этих предыдущих версий будет прекращена, и они будут поддерживать только версию 1.0.0. Не представленное в XBMP, добавление встроенного Python дало возможность рисовать элементы интерфейса в GUI и позволило выполнять скрипты, созданные пользователем и сообществом, в среде XBMC. [5]
В середине 2004 года, с выпуском версии 1.0.0, работа над проектом XBMC продолжилась с целью добавления дополнительных функций, таких как поддержка функций iTunes, таких как DAAP и Smart Playlists, а также множества улучшений и исправлений.
18 октября 2004 года вышел второй стабильный релиз XBMC, 1.1.0. Этот релиз включал поддержку большего количества типов медиа, типов файлов, форматов контейнеров, а также воспроизведение потокового видео Nullsoft и поддержку караоке (CD-G). [5]
29 сентября 2006 года, после двух лет интенсивной разработки, XBMC анонсировала финальную стабильную версию XBMC 2.0.0. В новую версию было добавлено еще больше функций с добавлением поддержки архивов RAR и zip, совершенно нового интерфейса проигрывателя с поддержкой нескольких проигрывателей. К таким проигрывателям относятся PAPlayer, новый аудио/музыкальный проигрыватель с кроссфейдом, воспроизведением без пауз и поддержкой ReplayGain, а также новый DVDPlayer с поддержкой меню и навигации, а также разбора образов ISO/img. До этого релиза XBMC просто использовала модифицированную версию MPlayer для всех своих медиа-потребностей, так что это был большой шаг вперед. Также была добавлена поддержка iTunes 6.x DAAP и клиентов UPnP для потоковой передачи. В этот релиз был включен переработанный Skinning Engine, чтобы обеспечить более мощный способ изменения внешнего вида XBMC. Последние две функции включают поддержку только чтения для USB-накопителей , отформатированных в файловых системах FAT12/16/32 , и 3D-визуализатор с возможностью изменения скинов.
12 ноября 2006 года релиз XBMC 2.0.1 содержал многочисленные исправления ошибок, которые были обнаружены в релизе 2.0.0. Это также ознаменовало переход от CVS к SVN (Subversion) для дерева разработки.
29 мая 2007 года команда XBMC обратилась к разработчикам, заинтересованным в портировании XBMC на операционную систему Linux. Несколько разработчиков из Team-XBMC уже начали портировать части XBMC на Linux, используя SDL и OpenGL в качестве замены DirectX, который XBMC активно использовал в версии XBMC для Xbox. [81] [82]
27 мая 2010 года команда XBMC объявила о разделении ветви Xbox на новый проект: «XBMC4Xbox», который продолжит разработку и поддержку XBMC для старой аппаратной платформы Xbox в качестве отдельного проекта, при этом оригинальный проект XBMC больше не будет предлагать никакой поддержки для Xbox. [16] [17] [18]
2 января 2011 года XBMC переместил репозиторий исходного кода из subversion в git , размещенный на GitHub .
Разработка кодовой базы Git продолжается, и схема версионирования была изменена с учетом года и месяца выпуска, например, 8.10, 9.04, 9.11, 10.05.
1 августа 2014 года было объявлено о выпуске 14 и смене названия на Kodi.
19 февраля 2021 года выйдет 19-я версия Kodi.
XBMC Foundation — это организация, стоящая за проектами Kodi и XBMC. Юридически ее представляет Software Freedom Law Center (SFLC), который помогает проекту Kodi/XBMC и его разработчикам в юридических вопросах, таких как интеллектуальная собственность . Он также помогает в экономических вопросах, таких как обработка пожертвований и спонсоров, которые помогают проекту с расходами на выделенный хостинг и мероприятия, такие как посещение конференций разработчиков, торговых ярмарок и компьютерных выставок для технической демонстрации Kodi, встречи с потенциальными новыми разработчиками и маркетинг программного обеспечения.
Исходный код Kodi в первую очередь лицензируется в соответствии с GNU General Public Licenses , ядро XBMC специально выпущено как "GPL-2.0-или-более поздняя версия" и размещено через общедоступные репозитории Git . Дополнения, плагины и дополнительные расширения, такие как скины, выпущенные в качестве официальных ресурсов, созданные участниками проекта Kodi, выпускаются в соответствии с различными свободными и открытыми лицензиями .
Сторонние дополнения позволяют пользователям транслировать защищенный авторским правом контент без разрешения его владельца авторских прав. Некоторые дистрибутивы Kodi и аппаратные устройства, часто продаваемые как «полностью загруженные», [83] предварительно загружены с программным обеспечением и такими дополнениями. [84] [85] В результате некоторые пользователи неправильно связали эти продукты и дополнения как связанные с проектом Kodi. [86] [15] В июне 2015 года Amazon Appstore удалил Kodi, так как он может «использоваться для содействия пиратству или незаконной загрузке контента», даже если программное обеспечение не поставляется в комплекте с таким контентом. Президент XBMC Foundation Натан Бетцен не согласился с этим предположением, заявив, что «Мы всегда говорим, что нам все равно, что наши пользователи делают с программным обеспечением, и мы придерживаемся этой позиции. Но мы определенно ненавидим, когда компании уничтожают название нашего программного обеспечения, чтобы получить прибыль». Он также посчитал ироничным, что Amazon запретит приложение, учитывая, что оно, по его мнению, помогло повысить популярность продуктов Amazon Fire TV. В декабре 2015 года в Великобритании возник дефицит Amazon Fire TV Stick , что, как предполагалось, было связано с его использованием с Kodi. [85] [15] Также было отмечено, что Amazon по-прежнему распространял дистрибутивы Kodi с контрафактными дополнениями через ту же торговую точку. [15] [87] [88] По состоянию на февраль 2019 года запрет, по-видимому, все еще действует.
В феврале 2016 года XBMC Foundation вновь заявил о своей позиции в отношении сторонних продуктов Kodi, предназначенных для потоковой передачи нелицензионного контента; Бетцен объяснил, что репутация проекта Kodi пострадала из-за его связи со сторонними продуктами, продавцы которых «быстро зарабатывают, модифицируя Kodi, устанавливая неработающие пиратские дополнения, рекламируя, что Kodi позволяет смотреть бесплатные фильмы и ТВ, а затем исчезая, когда пользователь покупает коробку и обнаруживает, что дополнение, на котором они были проданы, было паршивым, постоянно ломающимся беспорядком». Бетцен предупредил, что, хотя это программное обеспечение с открытым исходным кодом, название «Kodi» и его логотипы являются зарегистрированными товарными знаками XBMC Foundation, и что фонд намерен строго соблюдать свои права на товарные знаки, чтобы предотвратить их несанкционированное использование, особенно в связи с информацией и устройствами, предназначенными для обеспечения доступа к нелицензионному контенту. [86] [15]
В апреле 2017 года после первоапрельской акции, когда веб-сайт Kodi был закрыт и заменен поддельным уведомлением об аресте домена, разработчики Kodi заявили, что они рассматривают возможность сотрудничества с легальными сторонними поставщиками контента для официальной поддержки своих сервисов в Kodi, чтобы развеять представление о том, что программное обеспечение в первую очередь используется для пиратства. [83]
В марте 2018 года Google удалил «Kodi» из своего поискового запроса автозаполнения , сославшись на то, что этот термин связан с нарушением авторских прав, но не удалил термины автозаполнения для измененных версий Kodi, ориентированных на пиратство (которые, в отличие от Kodi, являются незаконными). [89]
{{cite web}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )