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

редактировать
Медиаплеер с бесплатным программным продуктом

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

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

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

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

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

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

Содержание
  • 1 Обзор
    • 1.1 Требования к оборудованию
  • 2 Основные функции
    • 2.1 Live TV с EPG и интерфейс PVR / DVR
    • 2.2 Воспроизведение видео
      • 2.2.1 Видео библиотека
      • 2.2.2 Видео ядра плеера
    • 2.3 Воспроизведение звука
      • 2.3.1 Музыкальная библиотека
    • 2.4 Цифровое изображение / отображение изображений
    • 2.5 Диспетчер игр и эмуляторы игровой консоли
      • 2.5.1 RetroPlayer
    • 2.6 Аудио, видео, форматы мультимедиа и изображений
      • 2.6.1 Поддержка формата
    • 2.7 Менеджер надстроек, надстройки и плагины
      • 2.7.1 Плагины и скрипты
      • 2.7.2 Извлечение метаданных и веб-скребки
    • 2.8 Скины и темы
    • 2.9 Веб-интерфейсы
    • 2.10 Средство запуска приложений
  • 3 Мобильные пульты дистанционного управления и приложения для второго экрана
  • 4 Официальные версии
    • 4.1 Собственные приложения
    • 4.2 Xbox (первое)
    • 4.3 Xbox One
  • 5 Коммерческие системы
    • 5.1 Компьютерное оборудование
    • 5.2 Выделенные поколение устройствост ва
  • 6 Производные и ответвления
  • 7 Программирование и разработка
    • 7.1 Архитектура
      • 7.1.1 Переносимость
    • 7.2 Скрипты Python как плагины и дополнения (виджеты и гаджеты)
    • 7.3 Интерфейс прикладного программирования ( API)
    • 7.4 GUI-движок и скиннинг (темы)
  • 8 Программные ограничения
  • 9 Прием
  • 10 История
  • 11 Организация и лицензирование
  • 12 Использование для незаконной потоковой передачи
  • 13 См. Также
  • 14 Ссылки
  • 15 Внешние ссылки
Обзор

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

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

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

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

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

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), или PowerPC G4 или новее CPU на основе.

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

Основные функции

Live TV с EPG и интерфейс PVR / DVR

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

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

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

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

  • надстройки, используемые для многих программных и аппаратных средств PVR, таких как Argus TV, DVBLogic DVBLink, DVBViewer, ForTheRecord, Tvheadend, MediaPortal, MythTV, NextPVR (ранее GB-PVR ), VDR, Windows Media Center,
  • надстройки, используемые для приставок DVR на базе Enigma2 такие как Dreat_dv, DBox2 и Vu +.,
  • надстройки, используемые для прямого LAN-подключения к сетевым ТВ-тюнерам, таким как HDHomeRun, PCTV Systems Broadway, VBox Home TV Gateway и сетевой тюнер Njoy Digital AnySee N7 DVB-S2.
  • надстройки, используемые провайдерами Интернет-телевидения 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, которые хранятся в образах DVD и IMG или DVD-Video (IFO / VOB / BUP ) изображения (даже непосредственно из несжатых архивов RAR и ZIP ), либо из локального хранилища на жестком диске или сетевое хранилище.

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

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

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

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

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

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

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

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

RetroPlayer

Также в разработке находится эмулятор игровой консоли RetroPlayer (ROMs ), поддерживающий 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), NFS или передать их в потоковом режиме через ReplayTV DVR / PVR, Universal Plug and 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 и клиент с графическим интерфейсом пользователя Addons Manager, который подключается к децентрализова цифровой дистрибуции сервис платформа, которая обслуживает дополнительные приложения и плагины, которые, помимо прочего, предоставляют онлайн-контент для Kodi, "Менеджер дополнений" (или "Браузер дополнений") внутри Kodi позволяет пользователям просматривать и загружать новые дополнения прямо из графического интерфейса Kodi.

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

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

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

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

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

Скребки используют такие сайты, как (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 (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, 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 либо с помощью программного обеспечения декодирования на ЦП, либо с помощью аппаратного ускорения декодирования видео для оборудования, поддерживающего API Apple VDA или видеодекодеров, таких как Broadcom Crystal HD.

Воспроизведение 1080p на Apple TV первого поколения (также известное как «ATV1») может быть достигнуто только с помощью аппаратного ускорения декодирования видео через Broadcom Crystal HD; пользователь должен заменить внутренний WiFi-адаптер ATV на карту 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 на базе SoC Amlogic, которая использовалась в качестве эталонной аппаратной платформы в процессе разработки. Исходный код XBMC должен быть скомпилирован с официальной версией Android NDK от Google 10d или более поздней и должен быть построен для инструментальной цепочки android-17 (Android API уровня 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, поэтому требуется модификация Xbox для запуска XBMC на игровой консоли Xbox. XBMC для Xbox можно запустить как приложение (как и любую игру Xbox) или как панель управления, которая появляется непосредственно при включении Xbox. XBMC для Xbox был частью программы с открытым исходным кодом, исходный код его разработки хранился в общедоступном репозитории подрывной деятельности. Соответственно, неофициальные исполняемые сборки из репозитория Подверсия часто выпускаются третьими сторонами на сайтах, не связанными с официальным проектом XBMC.

Xbox One

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

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

Разработчики Kodi (ранее XBMC) заявляют, что до тех пор, пока соблюдается лицензия GPL на программное обеспечение Kodi, они хотели бы, чтобы Kodi работал на таком же количестве аппаратных сторонних сторонних производители. и операционные системы, если это возможно, как устройства и системы под торговой маркой «На основе Kodi » (или «На основе 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.

AIRIS Telebision, продаваемая Telebision в Испании и разработанная специально для испанского рынка, является неттоп на базе чипсета Nvidia Ion, предустановленная база Ubuntu с XBMC для Linux и настроенный скин AEON и испанские плагины. Помимо модифицированной оболочки, уникальная сборка XBMC AIRIS Telebision заключается в том, что она поставляется с сервисной платформой цифрового распространения, которую они называют «Магазином приложений», которая позволяет загружать новые испанские плагины и обновления для использования плагины. 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's Серии неттопов 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 Disc, а некоторые - дистанционным управлением.

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 Projector - цифровой это видеопроектор 1080p HD предназначен для использования в домашних кинотеатрах; он имеет встроенный ПК домашнего кинотеатра, на котором установлена ​​специальная версия XBMC. Кроме того, он оснащен пультом дистанционного управления, а также экраном с диагональю 720p 8,9 дюйма на задней панели проектора для управления системой. Он также имеет встроенные адаптеры 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 был набором инструментов GUI, оконной или оконным менеджером. А сегодня как минимум Boxee, Plex, Tofu, MediaPortal, OpenELEC, OSMC, GeeXboX, Voddler, DVDFab Media Player и Horizon TV являются отдельными производными продуктами, которые открыто известны по крайней мере изначально разветвляли графический пользовательский интерфейс (GUI) и часть медиаплеера своего программного обеспечения из исходного кода XBMC. Считается, что многие из этих сторонних форков и производных от Kodi-XBMC работ по-прежнему обеспечивают с отправкой исправлений в восходящий поток и иногда позволяют получить новые функции , перенесенные на в исходный проект Kodi-XBMC. так что другие источники могут также использовать его из одного основного источника. Некоторые из них, которые изначально были использованы XBMC, были полностью или частично переписаны для использования проприетарного программного обеспечения с закрытым исходным кодом. Для получения дополнительной информации см. Основную статью «Список ПО на базе XBMC ».

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

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

Другой пример - 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 framework и Direct3D рендеринг, как это было в версии XBMC для Xbox. Некоторые из собственных библиотек Kodi , а также многие сторонние библиотеки, от которых зависит Kodi, написаны на языке программирования C вместо C ++ в качестве ядра Kodi, но они в основном используются в качестве ядра Kodi. оболочкой C ++ и, благодаря монолитной природе ядра Kodi, загружается через динамический компоновщик загрузчик для загрузки и выгрузки по запросу во время времени выполнения. Kodi также частично использует мультимедийную настройку SDL (Simple DirectMedia Layer ) для ввода в Linux, но его разработчики работают над полным удалением этой небольшой оставшейся зависимости от SDL.

Из-за происхождения Kodi / XBMC с ограничениями ресурсов на оборудовании и платформе игровой консоли Xbox первого поколения, вся разработка программного обеспечения Kodi / XBMC всегда была сосредоточена на резервировании ограниченных ресурсов, которые используются на оборудовании встроенной системы., как и оригинальный Xbox (который был только 733 МГц Intel Pentium III и 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 (инфраструктура рендеринга) рендеринг без поддержки аппаратного ускорения графики 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 (версия 2.6 или выше в зависимости от системы) и собственный каркас приложения WindowXML , которые вместе образуют инструментарий виджетов на основе XML, для которого они могут расширить возможности Kodi, создав GUI для виджетов. Сценарии виджета 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 Remote User Interface server), а также настраиваемый многопротокольный сервер событий для удаленного управления.

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

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

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

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

Reception

Kodi выиграла Lifehacker Award в 2014 году в категории «Лучший медиаплеер» в категории развлечений. Коди выиграл две награды SourceForge 2006 Community Choice Awards. В 2007 году на церемонии вручения награды Community Choice Awards Коди была номинирована в финал в шести категориях. Также в 2008 году на церемонии награждения Community Choice Awards Kodi получил награду за лучший проект для геймеров. После принятия решения 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 и размещается в репозиториях 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, ориентированных на пиратство (в отличие от Ко di являются незаконными).

См. также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
  • значок Телевизионный портал
Ссылки
Внешние ссылки
Викискладе есть материалы, относящиеся к Kodi.
Последняя правка сделана 2021-05-25 11:58:03
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте