Kodi (программное обеспечение) - Kodi (software)

Коди
Kodi-logo-Thumbnail-light-transparent.png
Главный экран Estuary 17.6.png
Главный экран Kodi 17.6
Разработчики) Фонд XBMC
Первый выпуск 2002 (как Xbox Media Player ), 2003 (как Xbox Media Center)
Стабильный выпуск (ы)
19.0  Отредактируйте это в Викиданных / 20 февраля 2021 г . ; 6 месяцев назад ( 20 февраля 2021 г. )
Предварительный выпуск (ы)
19.0b2 «Матрица» / 5 октября 2020 г . ; 11 месяцев назад ( 2020-10-05 )
Репозиторий
Написано в C ++ ядра, с C ++ (бинарный) или сценарии Python , как дополнения (плагин расширений) от сторонних разработчиков
Операционная система Windows 7 и новее, macOS , Android , iOS , tvOS ( Apple TV OS ), Linux , Xbox One , Xbox Series X / S и FreeBSD
Платформа ARM , ARM64 , MIPS , PowerPC , IA-32 (x86) и x64 (x86-64)
Доступно в 12 (75 включая незавершенные переводы) языков
Тип Программное обеспечение медиаплеера , платформа Smart TV , цифровой медиаплеер , цифровой видеомагнитофон
Лицензия GPL-2.0 или новее
Веб-сайт kodi .tv

Kodi (ранее XBMC ) - это бесплатное приложение для медиаплеера с открытым исходным кодом, разработанное некоммерческим технологическим консорциумом XBMC Foundation . Kodi доступен для нескольких операционных систем и аппаратных платформ с программным 10-футовым пользовательским интерфейсом для использования с телевизорами и пультами дистанционного управления . Он позволяет пользователям воспроизводить и просматривать большую часть потокового мультимедиа, например видео, музыку, подкасты и видео из Интернета, а также все распространенные цифровые мультимедийные файлы с локальных и сетевых носителей .

Это мультиплатформенное приложение для домашнего кинотеатра (HTPC). Kodi настраивается: скины могут изменять свой внешний вид, а плагины позволяют пользователям получать доступ к потоковому мультимедийному контенту через онлайн-сервисы, такие как Amazon Prime Instant Video , Crackle , Pandora Internet Radio , Rhapsody , Spotify и YouTube . Более поздние версии также имеют графический интерфейс персонального видеомагнитофона (PVR) для приема телепрограмм в прямом эфире с электронной программой передач (EPG) и поддержкой цифрового видеомагнитофона высокой четкости (DVR).

Программное обеспечение было создано в 2002 году как самостоятельно разработанное домашнее приложение медиаплеера под названием Xbox Media Player для игровой консоли Xbox первого поколения , которое в 2004 году изменило свое название на Xbox Media Center (сокращенно XBMC, которое было принято в качестве официального названия в 2008 году. ), а позже стал доступен под названием XBMC как родное приложение для операционных систем на базе Android , Linux , BSD , macOS , iOS / tvOS и Microsoft Windows .

Из - за его открытым исходным кодом и кросс-платформенной природе, с его основной код , написанный на C ++ , модифицированные версии Коди-XBMC вместе с JeOS были использованы в качестве программного обеспечения прибора набора или рамки программного обеспечения в различных устройств , включая смарт - телевизоров , набор -верхние боксы , цифровые вывески, гостиничные телевизионные системы, сетевые медиаплееры и встроенные системы на базе платформы armhf, такой как Raspberry Pi . Производные приложения, такие как MediaPortal и Plex , были выделены из XBMC или Kodi, а также из достаточного количества операционных систем, таких как LibreELEC .

Kodi привлек к себе негативное внимание из-за наличия сторонних плагинов для программного обеспечения, которые облегчают несанкционированный доступ к защищенному авторским правом медиаконтенту, а также «полностью загруженных» цифровых медиаплееров , которые предварительно загружены с такими надстройками; Фонд XBMC Foundation не одобрял какое-либо из этих видов использования и предпринял шаги, чтобы отделить проект Kodi от этих надстроек, в том числе пригрозил судебным иском против тех, кто использует его товарные знаки для их продвижения.

Обзор

Kodi поддерживает множество распространенных форматов аудио, видео и изображений, списки воспроизведения, аудиовизуализации, слайд-шоу, отчеты о прогнозах погоды и сторонние плагины. Он совместим с сетью ( общий доступ к Интернету и домашней сети ). В отличие от других приложений медиацентров, таких как Windows Media Center , MediaPortal и MythTV , Kodi не включает собственный внутренний код цифрового ТВ-тюнера для функции записи Live TV или DVR / PVR, поскольку вместо этого он действует как единый интерфейс DVR / PVR. с графическим интерфейсом пользователя EPG TV-Guide, который через общий API абстрагирует и поддерживает несколько серверных компонентов через клиентские надстройки PVR от третьих сторон, которые работают либо локально на одном компьютере, либо по сети.

Плагины , использующие языки программирования C / C ++ для создания двоичных надстроек или язык сценариев Python для создания надстроек сценариев, расширяют Kodi, чтобы включить такие функции, как руководства по телевизионным программам, YouTube , Hulu , Netflix , Veoh , поддержка трейлеров к фильмам. , а также Pandora Radio и потоковое вещание подкастов . Kodi также функционирует как средство запуска игр в любой операционной системе.

Исходный код Kodi распространяется как открытый исходный код под Стандартной общественной лицензией GNU (GPL-2.0 или более поздней версии), он регулируется освобожденной от налогов зарегистрированной некоммерческой организацией США, XBMC Foundation, а также принадлежит и разрабатывается международной Сообщество бесплатного программного обеспечения, состоящее из бесплатных волонтеров.

Несмотря на то, что исходный проект XBMC больше не разрабатывает и не поддерживает XBMC для Xbox, XBMC на Xbox по-прежнему доступен через дополнительный проект сторонних разработчиков « XBMC4Xbox », который развил версию программного обеспечения для Xbox и полностью взял на себя разработка и поддержка XBMC для старого Xbox. Прекращение поддержки Xbox оригинальным проектом было также причиной того, что он был переименован в «XBMC» из старого названия «Xbox Media Center», и почему позже он был переименован в «Kodi». Версия XBMC для Xbox имела возможность запускать консольные игры и самодельные приложения, такие как эмуляторы . Поскольку XBMC для Xbox версии никогда не был распространен, утвержден, или при поддержке Microsoft, он всегда требовал Модчип или softmod использовать для запуска на Xbox игровой консоли.

Требования к оборудованию

Коди имеет большие основные требования к оборудованию , чем традиционные программные стиль приложений 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). ), PowerPC G4 или более поздней версии на базе ЦП .

Когда программное декодирование видео высокой четкости Full HD 1080p и высокой скорости передачи данных выполняется системным ЦП , требуется двухъядерный ЦП с частотой 2 ГГц или выше, чтобы обеспечить идеально плавное воспроизведение без пропуска кадров или обеспечения воспроизведения отрывистый вид. Однако Kodi может переложить большую часть процесса декодирования видео на контроллер графического оборудования или встроенные схемы обработки видео, которые поддерживают один из следующих типов декодирования видео с аппаратным ускорением : Google MediaCodec API для Android, Intel VAAPI , Nvidia VDPAU API, AMD XvBA. API, Microsoft, DXVA API, VDADecoder от Apple / VideoToolbox API , и в Khronos группы OpenMAX API, AMLogic ВПУ, Freescale 's i.MX6x серии VPU и Raspberry Pi ' GPU MMAL s. Используя преимущества такого аппаратного ускорения декодирования видео, Kodi может воспроизводить большинство видео на многих недорогих, низкопроизводительных системах, если они содержат поддерживаемый VPU или GPU.

Основные особенности

Прямая трансляция с EPG и интерфейсом PVR / DVR

Функция ТВ позволяет пользователям смотреть некоторые телетрансляции, которые могут передаваться по DTT, ADSL, кабелю или через Интернет, в зависимости от выбранной надстройки.

Начиная с версии 12.0 (Frodo), у Kodi есть собственный Live TV с функциями EPG (Электронный программный гид) и DVR (Цифровой видеорекордер ) с графическим интерфейсом внешнего интерфейса PVR (Personal Video Recorder), который позволяет захватывать и воспроизводить видео с жесткого диска. дисковод с клиентскими надстройками PVR для наиболее популярных серверных модулей PVR ( сервер плат ТВ-тюнера ). Эти дополнения могут быть установлены отдельно как плагины в Kodi.

Серверная часть PVR может быть либо приставкой DVR, подключенной к сети, либо ПК с программным обеспечением цифрового видеомагнитофона. Это программное обеспечение может работать на том же компьютере или на других компьютерах в той же сети. Программное обеспечение PVR может превращать компьютеры или другие устройства в видеорегистраторы. Операционная система может быть Linux , macOS , Microsoft Windows и Android .

Доступны несколько типов клиентских дополнений PVR:

  • аддоны , используемые для многих программного обеспечения PVR и аппаратных средств , таких как Argus телевидение, DVBLink DVBLogic, DVBViewer , ForTheRecord, Tvheadend, MediaPortal , MythTV , NextPVR (бывший GB-PVR ), VDR , Windows Media Center ,
  • надстройки, используемые для приставок DVR на базе Enigma2 , такие как Dreambox , DBox2 и Vu + .,
  • надстройки, используемые для прямого подключения к локальной сети ТВ- тюнеров , таких как HDHomeRun , PCTV Systems Broadway, VBox Home TV Gateway и Njoy Digital AnySee N7 DVB-S2 Network-Tuner.
  • надстройки, используемые для провайдеров Интернет-телевидения FilmOn (FilmOn.TV Networks) и Stalker Middleware,
  • аддоны, используемые для IPTV в целом, например, простой клиентский аддон PVR.

Проигрывание видео

Видео библиотека

Видеотека, одна из баз данных метаданных Kodi , является ключевой особенностью Kodi. Это позволяет организовать видеоконтент по информации, связанной с самими видеофайлами (например, фильмами и записанными телешоу). Эта информация может быть получена различными способами, например через скребки (например, веб - соскоб сайты , как IMDb, TheMovieDB, TheTVDB), и NFO файлов. Автоматическая загрузка и отображение постеров к фильмам и фонов фан-арта в качестве фоновых обоев. Представление режима библиотеки позволяет пользователям просматривать свой видеоконтент по категориям; Жанр, название, год, актеры и режиссеры.

Ядра видеоплеера

Kodi использует одно «ядро» мультимедийного видеоплеера для воспроизведения видео. «Ядро» видеопроигрывателя для воспроизведения видео представляет собой кроссплатформенный медиаплеер собственной разработки, «DVDPlayer», который был разработан для воспроизведения фильмов DVD-Video и включает встроенную поддержку меню DVD (на основе в бесплатных библиотеках с открытым исходным кодом libdvdcss и libdvdnav). Это «ядро» видеоплеера на базе FFmpeg сегодня поддерживает все распространенные основные форматы. Относительно необычной особенностью этого ядра DVD-плеера является возможность на лету приостанавливать и воспроизводить фильмы DVD-Video, которые хранятся в образах ISO и IMG DVD или образах DVD-Video ( IFO / VOB / BUP ) (даже непосредственно из несжатых архивов RAR и ZIP ), либо из локального хранилища на жестком диске, либо из общего сетевого хранилища.

Воспроизведение аудио

Музыкальная библиотека

Музыкальная библиотека, одна из баз данных метаданных Kodi, является еще одной ключевой особенностью Kodi. Он позволяет организовать музыкальную коллекцию для поиска и создания интеллектуальных списков воспроизведения на основе информации, хранящейся в метатегах идентификатора музыкального файла , такой как название, исполнитель, альбом, год выпуска, жанр и популярность. Автоматическая загрузка и отображение обложек альбомов и фонов фан-арта в качестве фоновых обоев.

Цифровое изображение / отображение изображений

Kodi обрабатывает все распространенные форматы цифровых изображений / изображений с возможностью панорамирования / масштабирования и слайд-шоу с « Эффектом Кена Бернса » с использованием кода библиотеки с открытым исходным кодом CxImage. XBMC может обрабатывать файлы архивов комиксов CBZ (ZIP) и CBR (RAR) , эта функция позволяет пользователям просматривать / читать, просматривать и масштабировать изображения страниц комиксов, которые они содержат, не распаковывая их предварительно.

Диспетчер игр и эмуляторы игровых приставок

В 2013 году продолжалась разработка новых основных функций, интегрирующих встроенный графический интерфейс Game Manager и Game Launcher с библиотекой игр и API эмулятора игровой консоли в XBMC. Код для всех разрабатывался в отдельной ветке для включения в основное дерево.

Диспетчер игр, интегрированный в Kodi, предоставляет унифицированную библиотеку диспетчера игр и интерфейсную панель запуска с графическим интерфейсом пользователя с поддержкой онлайн-парсинга метаданных для получения информации об играх. Он также представляет Game Addons как новый тип аддонов с своевременной установкой эмулятора. Добавление библиотеки игр для метаданных игры, предоставление информации (текущий уровень, количество жизней, количество заработанных монет и т. Д.) В графический интерфейс, а также расширение API аддонов для поддержки аддонов игрового клиента, поддерживающих Kodi VFS (виртуальная файловая система) . Он также предоставляет уровень абстракции джойстика и геймпада для общего API джойстика и клиентов ввода.

RetroPlayer

Также в разработке находится интерфейс эмулятора игровой консоли ( ROM ) RetroPlayer, поддерживающий libretro API и ядра эмулятора (из проекта RetroArch, который является его эталонным интерфейсом). Сама по себе Libretro - это модульная мультисистемная система игр / эмуляторов, разработанная, чтобы быть быстрой, легкой и портативной.

RetroPlayer поддерживает эмуляторы для большинства популярных консолей ретро-игр, включая, помимо прочего: Atari 2600 , Atari Lynx , Atari Jaguar , Nintendo Entertainment System , Super NES , Nintendo 64 , Game Boy , оригинальную PlayStation , системы Sega ( Master System , Genesis , Sega CD , Game Gear ), а также несколько аркад через MAME (Multiple Arcade Machine Emulator) и FBA (Final Burn Alpha), а также игры на основе ScummVM и MS-DOS .

Аудио, видео и мультимедийные форматы изображений

Kodi может воспроизводить носители с CD / DVD-носителей, используя внутренний привод DVD-ROM . Он может воспроизводить медиафайлы с внутренним встроенным жестким диском и SMB / SAMBA / CIFS акциями (Windows File-Sharing), NFS , или поток их через ReplayTV видеорегистратор / PVRs, Universal Plug и Play (UPnP) или Digital Living Network Alliance (DLNA) делится или транслирует iTunes- акции через протокол цифрового аудиодоступа (DAAP). Kodi может воспользоваться преимуществами широкополосного подключения к Интернету, если оно доступно, для потоковой передачи Интернет-видеопотоков, таких как YouTube, Hulu, Netflix и Veoh, и воспроизведения Интернет-радиостанций (например, Pandora Radio ). В Kodi есть возможность отправлять статистику использования музыки на Last.fm и Libre.fm . Он имеет функции воспроизведения музыки / видео, функции слайд-шоу изображений / изображений, функцию караоке MP3 + CDG, а также множество аудиовизуализаций и заставок . Kodi может масштабировать / преобразовывать все видео в стандартном разрешении и выводить их в разрешениях высокой четкости 720p, 1080i и 1080p .

В Microsoft Windows Kodi поддерживает Directsound и WASAPI; поскольку WASAPI не выполняет микширование или повторную выборку, он обеспечивает наилучшее качество звука.

Поддержка формата

Kodi можно использовать для воспроизведения / просмотра всех распространенных мультимедийных форматов через собственные клиенты и парсеры. Он может декодировать эти аудио- и видеоформаты программно или аппаратно и, при необходимости, передавать аудио AC3 / DTS или кодировать в AC3 в реальном времени из фильмов непосредственно на цифровой выход S / PDIF на внешний аудиоусилитель / приемник для декодирования.

Менеджер аддонов, аддоны и плагины

Kodi имеет несколько открытых API-интерфейсов, позволяющих сторонним разработчикам создавать возможности, расширяющие Kodi с помощью множества надстроек , таких как плагины потокового аудио и видео для онлайн-источников, заставки, скины и темы, визуализации, прогнозы погоды, веб-интерфейсы, веб-скребки. , скрипты виджетов и многое другое. Разработчики Kodi поощряют пользователей создавать и отправлять свои собственные дополнения для расширения мультимедийного контента и дополнительных услуг, доступных из Kodi.

Функции Kodi / XBMC, начиная с версии 10.0 (кодовое имя: "Dharma"), архитектура Addons Framework и клиент GUI Addons Manager, который подключается к децентрализованной платформе службы цифрового распространения, которая обслуживает дополнительные приложения и плагины, которые, среди прочего, предоставляют онлайн-контент для Kodi, «Менеджер надстроек» (или «Браузер надстроек») внутри Kodi позволяет пользователям просматривать и загружать новые надстройки прямо из графического интерфейса Kodi.

Многие из этих источников в Интернете контента в более-топе контента услуг высокой четкости и использование потокового видео сайте в качестве источников для медиа - контента , который предлагается. Kodi обладает расширяемостью и интеграцией с онлайн-источниками для бесплатного и премиального потокового контента и предлагает контент от всего, от коммерческого видео до бесплатных образовательных программ, а также мультимедиа от частных лиц и малых предприятий. Однако не все источники контента по надстройкам доступны во всех странах. Из-за соглашений о правах многие источники контента имеют географические ограничения, чтобы предотвратить доступ пользователей из других стран к контенту, хотя некоторые из них пошли на обход региональных ограничений, чтобы разблокировать эти источники, игнорируя права на использование.

Плагины и скрипты

Kodi имеет встроенный интерпретатор сценариев Python для расширений надстроек и платформу приложений WindowXML (основанный на XML механизм набора инструментов виджетов для создания графического интерфейса пользователя для приложений и виджетов ) аналогично виджетам панели мониторинга Apple macOS и гаджетам Microsoft . Сценарии виджетов Python позволяют обычным пользователям самостоятельно добавлять новые функции в Kodi, используя язык сценариев Python. В настоящее время плагин сценарии включают в себя функции , такие как интернет-ТВ и кино-трейлер браузеров, cinemaguides, прогноз погоды, более-топ содержание потокового видео услуги , такие как YouTube, BBC Iplayer , Hulu , Netflix , Veoh , MLB.TV , Интернет-радиостанции браузеры , такие как Pandora Radio, онлайн сайты картина , как Flickr , телегиды , такие как TVShow время , клиенты электронной почты, обмена мгновенными сообщениями , различные расписания, домашней автоматизации сценариев для фронтального управления PVR программное и аппаратное обеспечение, P2P загрузчиков файлообменные ( BitTorrent ), IRC , а также казуальные игры, такие как Тетрис .

Извлечение метаданных и веб-парсеры

Kodi имеет встроенную дополнительную функцию для автоматической загрузки информации метаданных , обложек и других связанных мультимедийных работ в Интернете через свои веб-скребки, которые ищут мультимедиа в папках аудио и видео пользователя и их подкаталогах. Эти «скребки» используются как импортеры для получения подробной информации о фильмах и телешоу с различных интернет-ресурсов. Он может получать резюме, обзоры, афиши фильмов, названия, жанровую классификацию и другие подобные данные. Затем XBMCGUI обеспечивает богатое отображение аудио- и видеофайлов, идентифицированных парсерами.

Скреперы используют такие сайты, как The Movie Database (TMDb) или IMDb.com, для получения эскизов и информации о фильмах, thetvdb.com для постеров телешоу и сюжетов эпизодов, CDDB для списков дорожек звуковых компакт-дисков, а также Allmusic (AMG) и MusicBrainz для эскизов альбомов. , обзоры и метаданные.

Fanart.tv был добавлен в список источников информации, и XBMC может использовать его для получения логотипов, фонов, компакт-дисков с прозрачным фоном, обложек альбомов и баннеров среди других типов изображений для музыкальных исполнителей, телешоу и фильмов, популярность которых способствовала чтобы XBMC мог обрабатывать новые типы изображений.

Скины и темы

Как и большинство приложений, созданных на основе « доморощенной » сцены, модификация и настройка интерфейса с использованием скинов очень популярны среди пользователей Kodi, и пользователям доступны для установки сотни скинов и тем. Гибкость движка скиннинга Kodi также выгодна третьим сторонам, желающим создавать производные работы, поскольку это способствует ребрендингу среды и внесению более глубоких изменений во внешний вид пользовательского интерфейса.

Начиная с Kodi версии 17, официальными скинами по умолчанию для новых установок являются «Estuary» для типичного использования в домашнем кинотеатре и «Estouchy» для сенсорных экранов . Эти недавно разработанные скины заменяют давний скин по умолчанию «Confluence» и предназначены для представления большего количества контента на рабочем столе, упрощения для новых пользователей и внедрения «Kodi в современный дизайн пользовательского интерфейса».

Пользователи также могут создать свой собственный скин (или просто изменить существующий) и поделиться им с другими через общедоступные веб-сайты, которые используются для торговли и разработки скинов Kodi. Существует множество таких сторонних скинов, которые хорошо поддерживаются сообществом, и хотя некоторые скины являются оригиналами с уникальным дизайном, большинство из них начинаются как клон или точная копия других интерфейсов мультимедийного программного обеспечения, таких как Apple Front Row , Windows Media Center Edition. (MCE), MediaPortal, меню канала Wii (Xii) , интерфейс Xbox 360 и другие.

В дополнение к скинам и темам пользователи могут создать тематический пакет, называемый «сборкой». В этом пакете разработчики homebrew могут распространять скин и несколько дополнений. Механизм доставки, используемый в сцене Kodi, называется мастером, наиболее известным из которых является Replicant Wizard.

Веб-интерфейсы

Надстройки веб-интерфейса для Kodi обычно позволяют удаленно просматривать медиабиблиотеку, обрабатывать музыкальные плейлисты с компьютера, а не с телевизора. Другие позволяют удаленно управлять навигацией XBMC, например пультом дистанционного управления, для удаленного управления установленным и одновременно активным сеансом Kodi, запущенным на компьютере, если он работает на интернет-планшете или аналогичном устройстве с сенсорным интерфейсом. Другие действуют как медиа-менеджеры, позволяя изменять метаданные и изображения в видео- и музыкальных библиотеках XBMC.

Средство запуска приложений

В Kodi есть раздел «Мои программы», который предназначен для работы в качестве средства запуска приложений для стороннего программного обеспечения, такого как компьютерные игры и эмуляторы видеоигр , и все это в графическом интерфейсе с эскизами и различными параметрами списков. Однако, хотя эта функция полностью работала в версии XBMC для Xbox, она все еще находится на начальной стадии для Android, iOS, Linux, macOS и Windows, поэтому для правильной работы требуются сторонние плагины для запуска.

Мобильные пульты дистанционного управления и приложения для второго экрана

Существует множество программных приложений для мобильных устройств, доступных и связанных с Kodi. Некоторые из этих мобильных приложений работают как простые пульты дистанционного управления, в то время как другие функционируют как более продвинутые приложения-компаньоны для второго экрана , предлагая дополнительную информацию о том, что пользователи просматривают или слушают на Kodi, например метаданные об актерах фильмов и музыкальных исполнителях, со ссылками на другие работы, доступные у этих людей в их коллекции или в Интернете.

«XBMC Remote для Android» и «XBMC Remote для iOS» - это бесплатные официальные приложения с открытым исходным кодом для мобильных устройств, выпущенные Team-Kodi / Team-XBMC в Google Play для устройств Android и в App Store для устройств iOS , таких как iPad , iPhone и iPod Touch . Эти приложения действуют как второй экран и решение для удаленного управления, которое позволяет полностью просматривать медиабиблиотеку и удаленно управлять установленным и одновременно активным сеансом XBMC, запущенным на компьютере, через портативный сенсорный пользовательский интерфейс этого устройства.

Несколько сторонних разработчиков также выпустили несколько других неофициальных приложений дистанционного управления Kodi для устройств iOS, Android, BlackBerry , Symbian , Ubuntu Touch , Windows Mobile и Windows Phone . Некоторые из этих приложений для удаленного управления созданы специально для управления Kodi, в то время как некоторые универсальные приложения для удаленного управления способны управлять множеством различных приложений для медиацентров и медиаплееров, а некоторые из этих сторонних удаленных приложений стоят денег, а другие бесплатны.

Официальные версии

Из-за устаревшего оборудования игровой консоли Xbox первого поколения, для которой был разработан Kodi-XBMC, и желания расширить базу конечных пользователей и разработчиков проекта, многие официальные порты XBMC на компьютерные операционные системы и аппаратные платформы имеют был создан. Благодаря вычислительной мощности новейшего компьютерного оборудования XBMC может декодировать видео высокой четкости с разрешением до 1080p и выше , минуя аппаратные ограничения версии XBMC для Xbox.

В последних выпусках Kodi-XBMC есть аппаратное ускорение декодирования видео для DXVA , VDPAU , аппаратное декодирование видео GPU VA-API , а также аппаратное ускорение декодирования видео с помощью ARM NEON и OpenMAX , Broadcom Crystal HD. Исходный код 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. в системах с поддерживающим оборудованием. Версия для разработки 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 либо с помощью программного декодирования на процессоре, если он достаточно мощный, либо с помощью аппаратного ускорения декодирования видео для оборудования, поддерживающего Apple VDA API или видеодекодеров, таких как Broadcom Crystal HD.

Воспроизведение 1080p на Apple TV первого поколения (также известное как «ATV1») может быть достигнуто только с помощью аппаратного ускорения декодирования видео через Broadcom Crystal HD; пользователь должен заменить внутренний адаптер WiFi вездехода на карту Broadcom Crystal HD PCI Express Mini (mini-PCIe) , чтобы активировать эту функцию.

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 для операционной системы Apple iOS, был публично выпущен 20 января 2011 года. Он поддерживал как 720p, так и 1080p аппаратное ускорение декодирования видео H.264 и был совместим с Apple. iDevices, использующие процессоры Apple A4 или Apple A5 (на базе ARM) с взломанной операционной системой iOS.

В конце 2017 года MacWorld UK описал, как установить на устройства iOS до iOS 11 без джейлбрейка.

Kodi для Android (ранее XBMC для Android ) - это полный перенос полного приложения Kodi / XBMC на операционную систему Google Android, официально совместимый с Android 4.0 (Ice Cream Sandwich) и более поздними версиями, поддерживающими уровень API 14 . было впервые объявлено, и его исходный код был опубликован публично 13 июня 2012 года. Это полный перенос исходного кода Kodi на C ++ и C со всеми его зависимостями для Android с системой сборки, которая была разработана для обработки нескольких архитектур процессоров, таких как ARM, MIPS и x86 с Android NDK (Native Development Kit для Android) без использования единственной строки Java, а XBMC.APK изначально работает под Android как приложение NativeActivity. Аппаратное ускорение декодирования видео на Android в настоящее время официально доступно только для некоторых конкретных аппаратных платформ, таких как серия Pivos XIOS на базе Amlogic SoC, которая до сих пор использовалась в качестве эталонной аппаратной платформы во время разработки. Исходный код XBMC должен быть скомпилирован с официальной версией Google Android NDK 10d или более поздней версии и должен быть построен для инструментальной цепочки android-17 (Android API Level 17) с использованием GCC версии 4.8, которая в настоящее время требуется для корректной компиляции кода Kodi для Android, но не поддерживается. от Google Android NDK. Это также реальная причина, по которой XBMC для Android не поддерживает оригинальный Google TV ; поскольку Android NDK не был доступен для старых устройств Google TV, это означает, что Kodi / XBMC не может быть скомпилирован для него сегодня.

Xbox (первое поколение)

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.

XBMC для Xbox никогда не был авторизованным / подписанным продуктом Microsoft, поэтому для запуска XBMC на игровой консоли Xbox требуется модификация Xbox . XBMC для Xbox можно запускать как приложение (как и любую игру Xbox) или как панель управления, которая появляется непосредственно при включении Xbox. Поскольку XBMC для Xbox был частью программы с открытым исходным кодом, исходный код его разработки хранился в общедоступном репозитории Subversion . Соответственно, неофициальные сборки исполняемых файлов из репозитория Subversion часто выпускаются третьими сторонами на сайтах, не связанных с официальным проектом XBMC.

Xbox One

29 декабря 2017 года разработчики Kodi объявили в разделе новостей своего официального сайта, что приложение Kodi было выпущено для Xbox One . Следует отметить, что версия UWP сохранит характерный внешний вид Kodi, однако многие основные функции отсутствуют или повреждены.

Коммерческие системы

Разработчики Kodi (ранее XBMC ) заявляют, что до тех пор, пока соблюдается лицензия GPL на программное обеспечение Kodi, они хотели бы, чтобы Kodi работал на как можно большем количестве сторонних аппаратных платформ и операционных систем , таких как " Powered by Kodi " (или « Powered by XBMC ») устройств и систем. Они представляют Коди быть предварительно установлены в качестве компонента программного обеспечения сторонних производителей, что коммерческие и некоммерческие OD и OEM - производители и системный интегратора компании могут использовать безвозмездные на их собственных аппаратных средств, аппаратные средства , такие как топ-набор коробок из кабельного телевидения компании , Проигрыватели дисков Blu-ray и DVD , игровые приставки или встроенные компьютеры, а также SoC (система на кристалле), встроенная в телевизоры для телевизоров с подключением к Интернету, и другие развлекательные устройства для развлекательной системы в гостиной, домашнего кинотеатра , или аналогичное использование.

Ниже приведен список сторонних компаний, которые продают оборудование в комплекте с предустановленным программным обеспечением Kodi или XBMC или продают неустановленные системы, которые специально заявляют, что они совместимы с Kodi или XBMC. Многие из этих сторонних компаний помогают отправлять исправления ошибок и новые функции обратно в исходный проект Kodi-XBMC.

Компьютерное железо

ARCTIC - компания, базирующаяся в Швейцарии, наиболее известная своими решениями по охлаждению, работающая в партнерстве с командой OpenELEC . 5 февраля 2013 года они вместе выпустили развлекательную систему с полностью пассивным охлаждением : медиацентр MC001 (версия для США и ЕС), оснащенный новейшей платформой XBMC 12 (OpenELEC 3.0) . OpenELEC и ARCTIC планируют выпустить следующий выпуск, чтобы предоставить более специализированные сборки для систем медиацентров ARCTIC MC001.

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 «Pulse-Eight» также предлагает бесплатные встроенные версии XBMC с настроенной производительностью, которые они называют «Pulse», основанные на OpenELEC, и пользовательскую PVR-сборку XBMC, предназначенную для работы в выделенной системе HTPC.

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 ГГц.

С 10 сентября 2010 года ZOTAC поставляет комплект программного обеспечения, который они называют ZOTAC Boost XL, со всеми своими новыми материнскими платами и мини-ПК , такими как серии неттопов Zotac ZBOX и MAG, демонстрации которых Zotac также проводит с XBMC. Этот программный пакет ZOTAC Boost XL состоит из программных приложений; Auslogics BoostSpeed , Cooliris , Kylo (веб-браузер , оптимизированный для HDTV) и XBMC Media Center.

Серии небольших мини-ПК Zotac ZBOX и MAG - это неттопы на базе графики Intel, AMD или Nvidia, и все они продаются как в виде полностью готовых к использованию компьютеров, так и в виде barebone-компьютеров (без памяти и жесткого диска). Zotac Zbox ID33, ID34, ID81, ID80 и AD04 специально предназначены для рынка HTPC, причем некоторые из них поставляются с приводом оптических дисков Blu-ray со щелевой загрузкой , а некоторые - с дистанционным управлением.

MintBox от команды Linux Mint - это OEM-версия Fit-PC израильской компании CompuLab , которая поставляется с предустановленной операционной системой и программным обеспечением Linux Mint с открытым исходным кодом, рабочим столом MATE и XBMC. Доступны две модели без вентилятора, обе с APU AMD , выходным портом HDMI, восемью слотами USB, двумя портами eSATA, Gigabit Ethernet, 802.11 b / g / n Wi-Fi, встроенным Bluetooth и инфракрасным пультом дистанционного управления медиацентром.

Выделенные устройства

PrismCube Ruby от Marusys - это DVB-S2 ТВ-приставка высокого разрешения DVR-PVR с двумя тюнерами, использующая XBMC в качестве основного интерфейса поверх встроенного Linux.

Little Black Box - это медиаплеер ARM на базе ядра Linux с XBMC в качестве основного интерфейса.

Marusys MS630S и MS850S - это ТВ-приставки высокого разрешения, поддерживающие PVR, с возможностью запускать медиаплееры на основе ядра Linux, такие как XBMC, и Marusys рекламирует эти два устройства как совместимые с XBMC.

Myka ION - это безвентиляторная приставка на базе Nvidia Ion, предназначенная для передачи Интернет-телевидения и мультимедиа, хранящихся в домашней сети, в гостиную; он поставляется с предустановленными XBMC Media Center, Boxee и Hulu Desktop в качестве приложений, которые можно запустить из главного меню.

MK-X1 от Modified Konstructs - это телевизионная приставка на базе Nvidia Ion на базе Acer Aspire Revo, которая поставляется с предварительно загруженной XBMC, и устройство имеет рекомендованную розничную цену в 300 долларов США.

Neuros LINK от Neuros Technology - это открытая приставка и медиа-расширитель на базе Ubuntu, предназначенная для передачи интернет-телевидения и другого видео на телевидение, она поставляется с предустановленной XBMC Media Center.

Проектор BryteWerks Model One - это цифровой видеопроектор HD 1080p, разработанный для использования в домашних кинотеатрах; он имеет встроенный ПК домашнего кинотеатра, на котором установлена ​​специальная версия XBMC. Кроме того, он оснащен пультом дистанционного управления, а также дисплеем с сенсорным экраном диагональю 8,9 дюйма с разрешением 720p на задней панели проектора для управления системой. Он также имеет встроенные адаптеры Wi-Fi и Ethernet, а также проигрыватель дисков Blu-ray со слотом, а также включает твердотельный накопитель на 500 ГБ и дополнительный внутренний жесткий диск на 2 ТБ.

Primus от Mediaimpact Technologies - это медиацентр и телевизионная приставка на базе Linux Mint, которые объединяют MythTV, Netflix Desktop, Hulu Desktop и Steam Gaming через Kodi для создания единой домашней развлекательной системы, готовой для использования в гостиной. Поставляется в комплекте с дистанционным управлением SMK-Link.

Производные и вилки

Исходный код медиацентра Kodi / XBMC с годами стал популярным программным обеспечением для разветвления и использования в качестве платформы для приложений, на которых другие могут основывать свой собственный медиаплеер или программное обеспечение медиацентра, как если бы Kodi был набором инструментов с графическим интерфейсом , оконной системой , или оконный менеджер . И сегодня , по крайней мере Boxee , Plex , Тофу , MediaPortal , LibreELEC , OpenELEC , ЦМСН , GeeXboX , Voddler , DVDFab Media Player , и Horizon TV все отдельные производные продукты, которые все открыто , как известно, по крайней мере , изначально имеют раздвоенный на графический пользовательский интерфейс ( GUI) и медиаплеер из исходного кода XBMC. Многие из этих третьих сторон вилки и производных работ Kodi-XBMC , как говорят , по - прежнему оказывать помощь с подачей исправления ошибок вверх по течению , а иногда и помощи при получении новых возможностей обратно портироваться первоначальным проект Kodi-XBMC , чтобы другие могли использовать его , а также, совместно один из главный источник. Однако некоторые из них, которые изначально были форком XBMC, с тех пор полностью или частично были переписаны для использования проприетарного программного обеспечения с закрытым исходным кодом . Подробнее читайте в основной статье « Список ПО на базе XBMC ».

Некоторые примеры по строительству на Kodi-XBMC являются LibreELEC , ЦМСН , OpenELEC и GeeXboX , которые являются свободными и открытыми исходными кодами , встроенные операционные системы , обеспечивающие полный медиа - центр программный пакет , который поставляется с предварительно настроенной версии Коди / XBMC и DVR / PVR плагинов. Оба они разработаны как чрезвычайно маленькие и очень быстро загружающиеся встроенные дистрибутивы на основе Linux, в первую очередь оптимизированные для загрузки с флэш-памяти или твердотельного накопителя и специально нацеленные на минимальную настройку оборудования для телевизионных приставок на основе ARM SoC или Процессор Intel x86 и графика.

Аналогичные встроенные дистрибутивы Linux для LibreELEC / OpenELEC / GeeXboX - это профессионально сделанные E2BMC и OpenPCTV, которые представляют собой коммерческую программную платформу на основе Kodi / XBMC для телевизионных приставок DVR / PVR, причем оба они разработаны как гибридная интеграция между программным обеспечением медиацентра Kodi и Сценарии программного обеспечения Enigma2 PVR от Dreambox .

Другой пример - XBMC4Xbox , который является дополнительным проектом сторонних разработчиков XBMC, который все еще активно разрабатывает и поддерживает платформу Xbox. Этот проект был создан как ответвление XBMC как отдельный проект для продолжения выпуска версии XBMC для аппаратной платформы Xbox. Он не был запущен официальными участниками официального проекта XBMC и не будет поддерживаться официальной командой Kodi. Это началось, когда команда XBMC официально прекратила поддержку ветви Xbox, о чем было объявлено 27 мая 2010 года.

Программирование и разработка

Kodi - это некоммерческий проект с открытым исходным кодом, управляемый сообществом свободного программного обеспечения, который разрабатывается только добровольцами в свободное время без какой-либо денежной выгоды. XBMC Foundation и команда разработчиков, возглавляющих разработку Kodi / XBMC, « Team-Kodi » / « Team-XBMC », призывают всех и каждого присылать свои собственные исправления исходного кода для новых функций и функций, улучшать существующие или исправлять ошибки в проекте Kodi / XBMC.

Онлайн- руководство пользователя основано на wiki и ориентировано на сообщество, а также работает как базовое руководство для разработчиков для получения хорошего обзора архитектуры Kodi. Однако, как и в случае с большинством некоммерческих программных проектов, чтобы глубже погрузиться в программирование, необходимо взглянуть на фактический исходный код и комментарии «документации кода» в формате Doxygen внутри этого кода.

Архитектура

Схема обзора архитектуры XBMC

Kodi - это кроссплатформенное программное приложение, ядро ​​которого в основном написано на C ++ . Kodi использует рендеринг графики OpenGL (или OpenGL ES ) под Kodi как для Linux, так и для macOS, в то время как Kodi для Windows использует мультимедийную структуру Microsoft DirectX и рендеринг Direct3D , как это делала версия XBMC для Xbox . Некоторые из собственных библиотек Kodi , а также многие сторонние библиотеки, от которых зависит Kodi, написаны на языке программирования C , а не на C ++ в качестве ядра Kodi, но затем они в основном используются с оболочкой C ++ и через ядро ​​Kodi монолитный характер, загружаются через загрузчик динамического компоновщика для загрузки и выгрузки по запросу во время выполнения . Kodi также частично использует мультимедийную структуру SDL ( Simple DirectMedia Layer ) для ввода в Linux, но его разработчики работают над полным устранением этой небольшой оставшейся зависимости от SDL.

Из-за происхождения Kodi / XBMC с ограниченными ресурсами оборудования и среды платформы игровой консоли Xbox первого поколения, вся разработка программного обеспечения Kodi / XBMC всегда была сосредоточена на резервировании ограниченных ресурсов, которые существовали во встроенном системном оборудовании, например оригинальный Xbox (который был всего лишь Intel Pentium III с частотой 733 МГц и 64 МБ ОЗУ в общей сложности в качестве общей памяти ), а также все еще относительно низкие ресурсы встроенных системных устройств сегодня, из которых основным препятствием всегда было количество доступная системная оперативная память и графическая память в любой момент. Это означает, что Kodi / XBMC специально запрограммирован на то, чтобы быть очень ресурсоэффективным и энергоэффективным и, следовательно, может работать на очень недорогом и относительно недорогом оборудовании, особенно по сравнению с другим дизайном программного обеспечения медиацентров для использования HTPC.

Но из-за своего происхождения от игровой консоли Xbox устаревший модуль визуализации графики Kodi / XBMC по- прежнему работает в среде рендеринга с большим количеством игровых циклов, а не с использованием полностью управляемой событиями рендеринга и рендеринга по требованию, что означает, что он почти постоянно обновляется. рисование графического интерфейса и обновление кадров так быстро, как только возможно, даже когда на экране ничего не меняется. Это приводит к очень высокой загрузке ЦП и высокой производительности графического процессора, что может наблюдаться на встроенных системах и машинах низкого уровня, и, следовательно, вызывает высокие температуры, высокую активность вентиляторов и высокое энергопотребление, если не ограничено максимальной частотой кадров в секунду для этой конкретной конфигурации. сборка платформы. Тем не менее, разработчики постоянно работают над тем, чтобы Kodi / XBMC работал с использованием гораздо меньшего количества ресурсов на маломощных и встроенных системах, что также косвенно принесет пользу всем невстроенным системам. Тем не менее, в настоящее время ведется работа над повышением эффективности в этой области, чтобы отойти от этой среды игрового цикла старого стиля, чтобы снизить высокую нагрузку на ЦП / ГП графическим интерфейсом пользователя, особенно в связи с тем, что использование XBMC на встроенных платформах с ограниченными ресурсами ЦП / ГП сохраняет растет популярность. XBMC 11.0 (Eden) представил опцию рендеринга грязных регионов для поддержки текстур в движке скинов XBMC в качестве опции, а XBMC 12.0 (Frodo) включил рендеринг грязных регионов для перерисовки всего экрана в одной грязной области по умолчанию на всех платформах. Также ведется работа над XBMC 14.0, чтобы представить отложенный рендеринг абстрактного графа сцены для абстракции рендеринга GUI.

Портативность

У Kodi есть переносимая кодовая база , а ее ствол ( основное дерево исходного кода) официально доступен для платформ IA-32 / x86 , x86-64 , PowerPC и ARM . Для графического интерфейса Kodi требуется 3D-графика с аппаратным ускорением ( GPU ), поддерживающая OpenGL ES , OpenGL или EGL , или Direct3D с драйверами устройств, поддерживающими OpenGL ES 2.0 или OpenGL 1.3 или более поздней версии с GLSL или DirectX , чтобы визуализировать графический интерфейс на приемлемая частота кадров .

Таким образом, Kodi официально еще не доступен для апстрима MIPS в основном репозитории исходного кода от Team-Kodi, а также не поддерживает рендеринг DirectFB или DRI (Direct Rendering Infrastructure) без поддержки аппаратного ускорения графики OpenGL / GLES. Комбинация MIPS, DirectFB и DRI является популярной архитектурой, используемой сегодня более простыми телевизионными приставками, такими как приставки цифрового вещания (кабельные / спутниковые) и цифровые медиаплееры низкого уровня , например, на базе наборов микросхем архитектуры MIPS от Sigma Designs или Realtek . Тем не менее, портирование Kodi на MIPS в настоящее время активно разрабатывается несколькими независимыми командами разработчиков.

Kodi для Linux поддерживает системы построения цепочек инструментов для встраиваемой разработки, такие как Yocto , Buildroot ( uClibc ) и набор Make-файлов и исправлений Linaro для упрощения создания цепочек инструментов кросс-компиляции, а также создания файловой системы во встроенных системах Linux по всему миру. широкий спектр оборудования, платформ ядра и архитектур ЦП (x86, x86-64, ARM, MIPS, PowerPC и т. д.).

Скрипты Python как плагины и надстройки (виджеты и гаджеты)

Kodi позволяет разработчикам создавать надстройки с использованием встроенного интерпретатора Python и собственной платформы приложений WindowXML , которые вместе образуют набор инструментов для виджетов на основе XML, для которого они могут расширить возможности Kodi, создав графический интерфейс для виджетов . Скрипты виджетов Python позволяют не разработчикам самостоятельно создавать новые надстройки для Kodi, используя Python.

Интерфейс прикладного программирования (API)

Помимо интерфейсов прикладного программирования (API), доступных для сторонних скриптов Python и надстроек, в Kodi есть несколько других API для удаленного управления Kodi или из внешнего приложения. Эти API-интерфейсы включают в себя сервер JSON-RPC, сервер D-Bus , веб-сервер , медиа-сервер UPnP AV (с UPnP MediaServer ControlPoint, UPnP MediaRenderer DCP, UPnP RenderingControl DCP и сервер удаленного пользовательского интерфейса UPnP) и настраиваемое многопротокольное событие Сервер для удаленного управления.

GUI-движок и скиннинг (темы)

Отмечено, что Kodi / XBMC имеет очень гибкий набор инструментов графического интерфейса и надежную структуру для своего графического интерфейса . Обладая базовым сложным графическим дизайном и библиотекой макетов (называемой libGUI в Kodi / XBMC), он обеспечивает простой уровень абстракции между кодом приложения и интерфейсом, обеспечивая при этом чрезвычайно гибкие динамические макеты и анимации, с которыми легко работать и которые делают это возможным. создавать совершенно уникальные скины для XBMC. Файлы кожи записываются в XAML , используя стандартный XML базу, что делает тему - шкуры и личные настройки очень доступны.

Программные ограничения

Собственные внутренние кроссплатформенные видео- и аудиоплееры Kodi ( DVDPlayer и PAPlayer ) не могут официально воспроизводить аудио- или видеофайлы, защищенные или зашифрованные с помощью технологий управления цифровыми правами (DRM) для контроля доступа , то есть аудиофайлы, приобретенные в музыкальных онлайн-магазинах, таких как iTunes Music Store , Audible.com , хранилища проигрывателей Windows Media и видеофайлы, защищенные с помощью Windows Media DRM или проприетарной DRM DivX . Такие файлы можно воспроизводить только с помощью другого медиаплеера, поддерживающего DRM, или путем снятия защиты DRM с файла.

Прием

В 2014 году Kodi выиграла премию Lifehacker Award в категории «Лучший медиаплеер» в категории развлечений. Коди выиграл две премии SourceForge 2006 Community Choice Awards. В 2007 году на церемонии награждения Community Choice Awards Коди была номинирована в финал в шести категориях. Также в 2008 году на церемонии награждения Community Choice Awards Коди получил награду за лучший проект для геймеров. После решения Microsoft прекратить выпуск Windows Media Center (WMC) с запуском Windows 10, сайт htpcBeginner.com признал Kodi не только лучшей альтернативой WMC, но и во многих отношениях лучше, чем WMC.

История

Xbox Media Center (XBMC) был преемником программного обеспечения Xbox Media Player (XBMP). Разработка Xbox Media Player была остановлена ​​13 декабря 2003 года, когда его преемник был готов к своему дебюту, переименованный, поскольку он вырос из названия «проигрыватель» в «центр» для воспроизведения мультимедиа. Первый стабильный выпуск XBMC состоялся 29 июня 2004 г. вместе с официальным выпуском XboxMediaCenter 1.0.0. Это объявление также побудило всех, кто использует бета-версию XBMP или XBMC, обновиться, поскольку вся поддержка этих предыдущих версий будет прекращена, и они будут поддерживать только версию 1.0.0. Не представленный в XBMP, добавление встроенного Python давало возможность рисовать элементы интерфейса в графическом интерфейсе и позволяло запускать сценарии, созданные пользователями и сообществом, в среде XBMC.

С выпуском 1.0.0 в середине 2004 года продолжалась работа над проектом XBMC по добавлению дополнительных функций, таких как поддержка таких функций iTunes, как DAAP и Smart Playlists, а также множество улучшений и исправлений. Второй стабильный выпуск XBMC, 1.1.0, был выпущен 18 октября 2004 года. Этот выпуск включал поддержку большего количества типов мультимедиа, типов файлов, форматов контейнеров, а также воспроизведение потокового видео Nullsoft и поддержку караоке (CD-G). .

После двух лет интенсивной разработки 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-визуализатор с изменяемым оформлением.

Выпуск XBMC 2.0.1 от 12 ноября 2006 г. содержал множество исправлений ошибок, которые дошли до выпуска 2.0.0. Это также ознаменовало переход от CVS к SVN (Subversion) для дерева разработки.

29 мая 2007 года команда XBMC обратилась с призывом к разработчикам, заинтересованным в переносе XBMC на операционную систему Linux. Несколько разработчиков Team-XBMC уже начали переносить части XBMC на Linux, используя SDL и OpenGL в качестве замены DirectX, который XBMC активно использовал в версии XBMC для Xbox.

Разработка кодовой базы Git продолжается, и схема управления версиями была изменена, чтобы отразить год и месяц выпуска, например 8.10, 9.04, 9.11, 10.05.

27 мая 2010 года команда XBMC объявила о разделении ветви Xbox на новый проект; «XBMC4Xbox», который продолжит разработку и поддержку XBMC для старой аппаратной платформы Xbox в качестве отдельного проекта, при этом исходный проект XBMC больше не предлагает никакой поддержки Xbox.

2 января 2011 года XBMC переместила репозиторий исходного кода из Subversion в git , размещенный на GitHub .

1 августа 2014 года было объявлено о выпуске 14 и изменении имени на Kodi.

Организация и лицензирование

XBMC Foundation - это организация, стоящая за проектами Kodi и XBMC. Юридически он представлен Центром права свободы программного обеспечения (SFLC), который помогает проекту Kodi / XBMC и его разработчикам в юридических вопросах, таких как интеллектуальная собственность . Он также помогает с экономическими вопросами, такими как обработка пожертвований и спонсоров, которые помогают проекту с расходами на услуги выделенного хостинга и такие мероприятия, как посещение конференций разработчиков, торговых ярмарок и компьютерных демонстраций технической демонстрации Kodi, встречи с потенциальными новыми разработчиками и маркетинг программное обеспечение.

Исходный код Kodi находится под лицензией GNU General Public License , в частности GPL-2.0 или новее, и размещается в репозиториях Git .

Использование для нелегальной трансляции

Сторонние надстройки позволяют пользователям транслировать контент, защищенный авторским правом, без разрешения его правообладателя. Некоторые дистрибутивы Kodi и аппаратные устройства, часто называемые «полностью загруженными», предварительно загружены с программным обеспечением и подобными надстройками. В результате некоторые пользователи неправильно связали эти продукты и надстройки как связанные с проектом Kodi. В июне 2015 года Amazon Appstore отозвал Kodi, поскольку его можно «использовать для пиратства или незаконной загрузки контента», даже если программное обеспечение не связано с таким контентом. Президент XBMC Foundation Натан Бетцен не согласился с этим предположением, заявив, что «мы всегда говорим, что нам все равно, что наши пользователи делают с программным обеспечением, и мы придерживаемся этой позиции. Но мы определенно ненавидим, когда компании уничтожают имя нашего программного обеспечения. чтобы получить прибыль ". Он также посчитал ироничным, что Amazon запретил приложение, учитывая, что оно, по его мнению, помогло повысить популярность продуктов Amazon Fire TV. Также было указано, что Amazon по-прежнему распространяет дистрибутивы Kodi с надстройками, нарушающими авторские права, через ту же витрину. По состоянию на февраль 2019 года запрет все еще действует. В декабре 2015 года Amazon Fire TV Stick столкнулся с нехваткой запасов в Соединенном Королевстве, что, как предполагалось, было связано с его использованием с Kodi.

В феврале 2016 года Фонд XBMC подтвердил свою позицию в отношении сторонних продуктов Kodi, предназначенных для потоковой передачи нелицензионного контента; Бетцен объяснил, что репутации проекта Kodi подорвала его связь со сторонними продуктами, продавцы которых «быстро зарабатывают на модификации Kodi, установке сломанных надстроек для пиратства, рекламе того, что Kodi позволяет вам смотреть бесплатные фильмы и телепередачи, а затем исчезают, когда пользователь покупает коробку и обнаруживает, что надстройка, на которой он был продан, была хреновой, постоянно нарушающей беспорядок ". Бетцен предупредил, что, хотя это программное обеспечение с открытым исходным кодом, название «Kodi» и его логотипы являются зарегистрированными товарными знаками XBMC Foundation и что фонд намерен строго обеспечивать соблюдение своих прав на товарные знаки для предотвращения их несанкционированного использования, особенно в связи с информацией и устройствами. предназначен для обеспечения доступа к нелицензионному контенту.

В апреле 2017 года после первоапрельского трюка, когда веб-сайт Kodi был закрыт и заменен поддельным уведомлением об изъятии домена, разработчики Kodi заявили, что они рассматривают возможность сотрудничества с законными сторонними поставщиками контента для официальной поддержки своих услуг в Kodi. чтобы противостоять мнению, что программное обеспечение в основном используется для пиратства.

В марте 2018 года Google удалил "Kodi" из своего поискового запроса с автозаполнением , сославшись на то, что этот термин был связан с нарушением авторских прав, но не смог удалить условия автозаполнения для модифицированных версий Kodi, ориентированных на пиратство (которые, в отличие от Kodi, являются незаконными). Таким образом, поиск с использованием ключевого слова «Kodi» сегодня, скорее всего, не приведет к появлению ссылок на официальные сайты Kodi, которые не содержат никаких плагинов, ориентированных на пиратство, а вместо этого покажет ссылки на модифицированные версии Kodi, которые предварительно загружены плагинами, ориентированными на пиратство. .

Смотрите также

использованная литература

внешние ссылки