Kodi (XBMC)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:19, 20 января 2018.
Kodi (XBMC)
Kodi logo logotype.png
Kodiskreen.jpg
Разработчики: XBMC Foundation
Выпущена:
  • 2002 (as Xbox Media Player)
  • 2003 (as Xbox Media Center)
Написана на: C ++, с C ++ (бинарными) или скриптами Python в качестве надстроек (расширения плагинов) от сторонних разработчиков
Операционная система:
Платформа:
Тип ПО:
  • Программное обеспечение медиаплеера
  • платформа для смарт-ТВ
  • цифровой медиаплеер
  • цифровой видеомагнитофон
Лицензия: GNU GPL (GPLv2)
Веб-сайт kodi.tv

Kodi (ранее XBMC) — бесплатный кроссплатформенный медиаплеер и программное обеспечение для организации HTPC с открытым исходным кодом. Графический интерфейс программы позволяет легко управлять видеофайлами, фотографиями и музыкой, находящимися на компьютере, оптическом диске, в интернете или в локальной сети. Может управляться с помощью ПДУ. Популярная альтернатива Windows Media Center от Microsoft и Front Row от Apple. Kodi поддерживает пользовательские плагины и темы оформления. Первоначально Kodi создавался как медиацентр приложений для первого поколения Xbox. Но сейчас он поддерживает Linux, OS X (Snow Leopard, Leopard, Tiger, Apple TV), Apple iOS, Windows, Android и Raspberry Pi. До версии 14 проект назывался XBMC (от Xbox Media Center).

Это многоплатформенное приложение для ПК домашнего кинотеатра (HTPC). Kodi легко настраивать под себя: различные скины могут изменять внешний вид, а различные плагины позволяют пользователям получать доступ к потоковым медиаконтентам через онлайн-сервисы, такие как Amazon Prime Instant Video, Crackle, интернет-радио Pandora, Rhapsody, Spotify и YouTube. [Источник 1] В более поздних версиях также имеется графический интерфейс персонального видеорегистратора (PVR) для приема прямого эфира с электронным программным гидом (EPG) и поддержкой цифрового видеорегистратора высокой четкости (DVR).[Источник 2]

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

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

Обзор

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

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

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

Несмотря на то, что исходный проект XBMC больше не разрабатывает или не поддерживает XBMC для Xbox, XBMC на Xbox по-прежнему доступен через сторонний разработчик проекта «XBMC4Xbox», который разветвил версию программного обеспечения Xbox и полностью взял на себя разработка и поддержка XBMC для старого Xbox. Окончание поддержки Xbox по оригинальному проекту также было причиной того, что он был переименован в «XBMC» из старого имени «Xbox Media Center» и почему он позже был переименован в «Kodi».[Источник 13] [Источник 14][Источник 15][Источник 16]

Xbox-ая версия XBMC имела возможность запуска консольных игр и домашних приложений, таких как эмуляторы. Поскольку версия XBMC для Xbox никогда не распространялась, не поддерживалась или поддерживалась Microsoft, для запуска на игровой консоли Xbox всегда требовалась эксплойт modchip или softmod.[Источник 17][Источник 18]

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

У 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 или более поздней версии процессора.

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

Поддержка языков

Kodi включает полную поддержку интернационализации и локализации с полным переводом на 12 языков; есть проекты, которые будут переведены в общей сложности на 75, начиная с 2017 года. [Источник 23]

Полностью или частично доступные языки в Kodi:

  • Африкаанскии
  • Албанский
  • Амхарский
  • Арабский
  • Армянский
  • Азербайджанский
  • Баскский
  • Белорусский
  • Боснийский
  • Болгарский
  • Бирманский
  • Каталонский
  • Китайский (простой)
  • Китайский (традиционный) [Полностью переведен]
  • Хорватский
  • Чешский [Полностью переведен]
  • Датский
  • Голландский [Полностью переведен]
  • Английский [Полностью переведен]
  • Английский (Австралия)
  • Английский (Новая Зеландия)
  • Английский Соединенные Штаты)
  • Эсперанто
  • Эстонский
  • Фарерская
  • Финский
  • Французский [Полностью переведен]
  • Французский (Канада)
  • Галицкая
  • Немецкий
  • Греческий
  • Иврит[Полностью переведен]
  • Хинди
  • Венгерский
  • Исландский
  • Индонезийский
  • Итальянский
  • Японский
  • Корейский
  • Латышский
  • Литовский [Полностью переведен]
  • Македонский
  • Малайский [Полностью переведен]
  • Malayalam
  • Мальтийский
  • Маори
  • Монгольский
  • Норвежский [Полностью переведен]
  • Осетинский
  • Персидский (Афганистан)
  • Персидский (Иран)
  • Полировать
  • Португальский
  • Португальский (Бразилия) [Полностью переведен]
  • Румынский
  • Русский
  • Сербский (латинский)
  • Сербский (кириллица)
  • Силезский
  • Sinhala
  • Словацкий [Полностью переведен]
  • Словенский
  • Испанский [Полностью переведен]
  • Испанский (Аргентина)
  • Испанский (Мексика)
  • Шведский [Полностью переведен]
  • Таджикский
  • Тамил (Индия)
  • Телугу
  • Тайский
  • Турецкий
  • Украинец
  • Узбек
  • Вьетнамский
  • Валлийский

Структура Kodi такова, что если язык недоступен или не обновляется, его можно сделать, отредактировав простые строки в XML-файле, который затем может быть отправлен в XBMC для управления проектами и системой отслеживания ошибок для использования другими, а после версии 11.0 XBMC переключился на использование отформатированных файлов GetText PO (Portable Object) для более удобного перевода переводчиков с использованием трансляционной платформы Transifex с онлайн-услугами перевода толпы.[Источник 24] Вики Kodi сообщили, что Kodi поддерживает 72 языка.[Источник 25]

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

Архитектура

Kodi - это кросс-платформенное программное приложение, основное ядро ​​которого запрограммировано в C ++. Kodi использует графический рендеринг OpenGL (или OpenGL ES) под Kodi для Linux и macOS, в то время как Kodi для Windows использует мультимедийную инфраструктуру Microsoft DirectX и рендеринг Direct3D, как это делала версия Xbox Xbox. Некоторые из собственных библиотек Kodi, а также многие сторонние библиотеки, от которых зависит Kodi, написаны на языке программирования C, а не C ++ в качестве ядра 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 за счет использования гораздо меньшего количества ресурсов для маломощных и встраиваемых систем, что косвенно принесет пользу всем не встроенным системам. [Однако, улучшения эффективности в этой области чтобы отойти от старой среды игрового цикла, чтобы уменьшить использование графического пользовательского интерфейса с высоким уровнем использования CPU / GPU, особенно, поскольку использование XBMC на встроенных платформах с ограниченными ресурсами CPU / GPU продолжает расти. XBMC 11.0 (Eden) представил вариант рендеринга Dirty-Regions для поддержки текстур для механизма скинов XBMC как опция, а XBMC 12.0 (Frodo) включил функцию Dirty Regions для перерисовки всего экрана в одном грязном регионе по умолчанию на всех платформах. Также ведется работа над XBMC 14.0, чтобы представить абстрагированный отрисовку отложенного графика сцены для абстракции визуализации графического интерфейса.

Addons Manager, аддоны и плагины

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

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

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

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

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

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

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

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

Из версии 12.0 (Frodo) у Kodi есть собственный Live TV с EPG (Electronic Program Guide) и DVR (Digital Video Recorder) с графическим интерфейсом PVR (Personal Video Recorder),[Источник 27][Источник 28], позволяющим осуществлять захвата и воспроизведения видео на жесткий диск и с него с PVR Client Addons для большинства популярных PVR-серверов (сервер ТВ-тюнеров), которые могут быть установлены отдельно как плагины в XBMC.

Бэкэнд PVR может быть либо сетевым аппаратным оборудованием DVR, либо программным обеспечением цифрового видеомагнитофона на базе ПК, которое может работать на одном компьютере или других компьютерах в той же сети. Доступно программное обеспечение и аппаратное обеспечение PVR, которые могут превращать компьютеры или устройства, работающие под управлением Linux, MacOS, Microsoft Windows и Android в DVR.[Источник 29]

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

Воспроизведение аудио, видео и изображений

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

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

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

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

Поддерживаемые форматы

  • Физические цифровые носители: диски Blu-ray (незашифрованные), компакт-диски, DVD-диски, DVD-видео, видео CD (включая VCD / SVCD / XVCD), аудио-CD (CDDA), флэш-накопители USB и локальные жесткие диски
  • Клиенты сетевого протокола: AirPlay / AirTunes, [Источник 34] [Источник 35] UPnP / DLNA (Digital Living Network Alliance), SMB / SAMBA / CIFS, AFP, DAAP, Zeroconf / Avahi / Bonjour, NFS, HTTP, HTTPS, WebDAV, FTP, RTSP (RTSPU, RTSPT), MMS (MMSU, MMST), Подкастинг, TCP, UDP, SFTP, RTP и RTMP (включая RTMP, RTMPT, RTMPE, RTMPT, RTMPTE, RTMPS [Источник 36]), DHCP, NTP
  • Серверы сетевых протоколов: сервер JSON-RPC, сервер D-Bus, веб-сервер, FTP-сервер и медиа-сервер UPnP AV и многопротокольный сервер событий[Источник 37]
  • Контейнерные форматы: AVI, MPEG, WMV, ASF, FLV, MKV / MKA (Matroska), QuickTime, MP4, M4A, AAC, NUT, Ogg, OGM, RealMedia RAM / RM / RV / RA / RMVB, 3gp, VIVO, PVA , NUV, NSV, NSA, FLI, FLC, DVR-MS и WTV
  • Форматы списка воспроизведения: M3U
  • Видео форматы: MPEG-1, MPEG-2, H.263, MPEG-4 SP и ASP, MPEG-4 AVC (H.264), HEVC (H.265), HuffYUV, Indeo, MJPEG, RealVideo, RMVB, Sorenson , VP8, VP9, WMV, Cinepak
  • Аудио форматы: MIDI, AIFF, WAV / WAVE, MP2, MP3, AAC, AACplus (AAC +), Vorbis, AC3, DTS, ALAC, AMR, FLAC, Monkey's Audio (APE), RealAudio, SHN, WavPack, MPC / Musepack / Mpeg +, Shorten, Speex, WMA, IT, S3M, MOD (модуль Amiga), XM, NSF (звуковой формат NES), SPC (SNES), GYM (Genesis), SID (Commodore 64), Adlib, YM (Atari ST) , ADPCM (Nintendo GameCube) и CD-DA
  • Цифровые изображения / графические форматы: форматы изображений RAW, BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX и Targa / TGA
  • Форматы субтитров: AQTitle, ASS / SSA, CC, JACOsub, MicroDVD, MPL2, MPlayer, MPsub, OGM, PJS, RT, SMI, SRT, SUB, RealText, VOBsub, ubViewer, VPlayer
  • Теги метаданных: APEv1, APEv2, ID3 (ID3v1 и ID3v2), ID666 и Vorbis для форматов аудиофайлов, Exif и IPTC (включая GeoTagging) для форматов файлов изображений

Эмуляторы игр и игровых консолей

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

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

RetroPlayer

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

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

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

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

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

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

В последнем официальном выпуске Kodi-XBMC имеется аппаратное ускоренное декодирование видео для декодирования аппаратного видео DXVA, VDPAU, VA-API GPU, а также аппаратное ускорение декодирования видео через ARM NEON и OpenMAX, Broadcom Crystal HD. Исходный код для XBMC активно обновляется разработчиками в публичном репозитории Git, который может содержать функции и функциональные возможности, которые еще не включены в последние «стабильные» версии.

Kodibunt

Kodibuntu (ранее XBMCbuntu) был бесплатным дистрибутивом Linux на базе Ubuntu с Kodi (ранее XBMC) для Linux, уже установленным и предварительно настроенным, предоставляющим полный пакетный программный пакет медиацентра для всех персональных компьютеров на базе IA-32 / x86. Kodibuntu использует программное обеспечение Kodi для воспроизведения всех носителей и в первую очередь предназначено для установки с неподвижным металлическим корпусом для обеспечения загрузки в режиме «мгновенного типа», чтобы добиться высокой производительности на HTPC. Он заменяет XBMCbuntu, который, в свою очередь, заменил XBMC Live, ранее являвшийся официальным дистрибутивом Live CD (Linux).

Kodibuntu была основана на Lubuntu, вилке Ubuntu Linux, которая «легче, менее ресурсоемкая и энергоэффективна», чем стандартные дистрибутивы Ubuntu для настольных компьютеров. Удаленный и ИК-приемник Windows XP Media Center Edition работает с Kodibuntu прямо из коробки, а это значит, что пользователи Windows Media Center с ними могут опробовать Kodibuntu, не требуя дополнительного оборудования

Следуя принципам дистрибутивов MythTV и GeeXboX, Kodibuntu предназначен для упрощения постоянной установки Kodi на компьютер, который будет использоваться в качестве отдельного ПК для домашнего кинотеатра в гостиной, так как пользователь может напрямую установить XBMC с загрузочного компакт-диска на либо флеш-накопителем USB, либо внутренним жестким диском, так как он поставляется с полной встроенной операционной системой на базе ядра Linux. При установке на USB-накопитель или внутренний жесткий диск Kodibuntu имеет возможность сохранять настройки и обновлять XBMC и операционную систему на USB-накопителе или жестком диске, на котором он установлен.

Собственные приложения

Kodi для Linux (ранее XBMC для Linux) в первую очередь разработан для Ubuntu Linux и собственного разработчика Kodi Kodibuntu (ранее XBMCbuntu). Однако доступны сторонние пакеты для большинства других дистрибутивов Linux, а также можно скомпилировать XBMC Media Center с нуля для любого дистрибутива Linux, если сначала будут установлены предварительно запрошенные библиотеки зависимостей. Аппаратное ускорение видеодекодирования достигается с помощью VDPAU API на графических процессорах Nvidia и с помощью API VAAPI для AMD / ATI Radeon, S3 Graphics и новейших интегрированных графических процессоров Intel, а также аппаратного ускоренного декодирования видео через OpenMAX, ARM NEON, Broadcom Crystal HD на системах с поддерживающим оборудованием. Версия для разработки Kodi / XBMC для Linux доступна на Launchpad как PPA (Personal Pack Archive) для стандартной версии Ubuntu Desktop версии 8.04 и более поздних версий, а также для DEB-пакетов для Debian.

Kodi для OS X (ранее XBMC для Mac) запускается изначально на Mac OS X Tiger и позже, а также на Apple TV. Воспроизведение 1080p может быть достигнуто на компьютерах Apple с помощью программного декодирования на процессоре, если он достаточно мощный, или аппаратного ускоренного декодирования видео для оборудования, поддерживающего VDA API от Apple, или видеодекодеров, таких как Broadcom Crystal HD.

Воспроизведение 1080p на Apple TV первого поколения (a.k.a. «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 с помощью программного декодирования на CPU, если он достаточно мощный, или аппаратно ускоренного декодирования видео. Аппаратное видео декодирование через DirectX Video Acceleration теперь поддерживается, хотя это усовершенствование в настоящее время работает только в Windows 7, поскольку в нем используется API DXVA 2.0, который не поддерживается в Windows XP.

Kodi для iOS (ранее XBMC для iOS), который является полным портом Kodi для операционной системы iOS от Apple, был впервые анонсирован и выпущен 20 января 2011 года. Он поддерживает как аппаратное ускорение видео с разрешением 720p, так и 1080p видео H.264 , и совместим со всеми iDevices от Apple, в которых используются процессоры Apple A4 или Apple A5 (ARM) с операционной системой iOS с джейлбрейком.

Kodi для Android (ранее XBMC для Android) является полным портом полного приложения Kodi / XBMC для операционной системы Android от Google, официально совместимой с Android 4.0 (Ice Cream Sandwich) и более поздних версий, поддерживающих API Level 14. [73] был впервые анонсирован и его исходный код выпущен публично 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 NDK от Google 10d или более поздней версии и создан для инструментальной привязки android-17 (Android API Level 17) с использованием GCC версии 4.8, которую код Kodi для Android в настоящее время требует правильной компиляции, но не поддерживается от Google NDK от Google. Это также настоящая причина, по которой XBMC для Android не поддерживает оригинальный Google TV; поскольку Android NDK не был доступен для старых устройств Google TV, это означает, что Kodi / XBMC не удалось скомпилировать для него сегодня.

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

Основная статья: XBMC4Xbox XBMC 9.04 (кодовое имя: Babylon) версия XBMC для Xbox, теперь устаревшая, была выпущена 6 мая 2009 года в качестве последней официальной версии XBMC для Xbox. С тех пор оригинальные разработчики XBMC выпустили заявление о том, что они больше не будут разрабатывать или поддерживать XBMC для Xbox в рамках проекта XBMC по состоянию на 27 мая 2010 года. Разработка XBMC для Xbox закончилась, потому что основное внимание для разработчиков Team XBMC полностью вместо этого перешел на Linux, Mac и Windows версии XBMC.

Несмотря на то, что исходный проект XBMC больше не разрабатывает или не поддерживает XBMC для Xbox, версия XBMC для Xbox по-прежнему доступна через сторонний разработчик проекта «XBMC4Xbox», который полностью взял на себя разработку и поддержку XBMC для оригинального Xbox.

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

Xbox One

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


Источники

  1. XBMC 9.11 makes your open source home theater look shinier // Ars Technica. [2017-2017]. Дата обновления: 28.12.2017. URL:https://arstechnica.com/information-technology/2009/12/xbmc-911-makes-your-open-source-home-theater-look-shinier/ (дата обращения 28.12.2017).
  2. XBMC celebrates 10 years, latest build works in mainline PVR and Raspberry Pi support // Engadget. [2017-2017]. Дата обновления: 27.12.2017. URL: https://www.engadget.com/2012/10/10/xbmc-10-pvr-raspberry-pi/ (дата обращения 28.12.2017).
  3. XBMC is the best media center application. Period. // Instant Fundas. [2017-2017]. Дата обновления: 28.12.2017. URL:http://www.instantfundas.com/2009/08/xbmc-is-best-media-center-application.html (дата обращения 28.12.2017).
  4. XBMC 9.04 delivers impressive media center experience // Ars Technica. [2017-2017]. Дата обновления: 28.12.2017. URL:https://arstechnica.com/information-technology/2009/05/xbmc-904-delivers-impressive-media-center-experience/ (дата обращения 28.12.2017).
  5. Interview: We talk to the lead developer of Plex Media Center for Mac OS X: It was doing Boxee-like stuff before Boxee was cool // TechCrunch. [2017-2017]. Дата обновления: 28.12.2017. URL:https://techcrunch.com/2010/01/15/interview-we-talk-to-the-lead-developer-of-plex-media-center-for-mac-os-x-it-was-doing-boxee-like-stuff-before-boxee-was-cool/ (дата обращения 28.12.2017).
  6. Voddler använder XBMC (Bekräftat!) // [xbmc.nu (in Swedish)]. [2017-2017]. Дата обновления: 28.12.2017. URL:http://xbmc.nu/?option=com_content&view=article&id=177:voddler-anvaender-xbmc&catid=37&Itemid=2 (дата обращения 28.12.2017).
  7. Thinking inside the box // theguardian. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.theguardian.com/technology/2009/oct/07/boxee-web-video-software (дата обращения 28.12.2017).
  8. Kodi takes the fight to sellers of pirate TV boxes // Engadget. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.engadget.com/2016/02/14/kodi-takes-the-fight-to-sellers-of-pirate-tv-boxes/ (дата обращения 28.12.2017).
  9. 10 most prominent FLOSS projects compared // Telematics Freedom Foundation.. [2017-2017]. Дата обновления: 28.12.2017. URL:https://web.archive.org/web/20130127064426/http://telematicsfreedom.org:80 (дата обращения 28.12.2017).
  10. XBMC September Cycle // Kodi | OSHTS. [2017-2017]. Дата обновления: 28.12.2017. URL:https://kodi.tv/article/xbmc-september-cycle (дата обращения 28.12.2017).
  11. xbmc-addons // code.google. [2017-2017]. Дата обновления: 28.12.2017. URL:https://code.google.com/archive/p/xbmc-addons/ (дата обращения 28.12.2017).
  12. XBMCZone.com // Web.Archive. [2017-2017]. Дата обновления: 28.12.2017. URL:https://web.archive.org/web/20100414105957/http://www.xbmczone.com/ (дата обращения 28.12.2017).
  13. Farewell XBOX // Kodi | OSHTS. [2017-2017]. Дата обновления: 28.12.2017. URL:https://kodi.tv/article/farewell-xbox (дата обращения 28.12.2017).
  14. XBMC Discontinues Xbox Support // Slashdot. [2017-2017]. Дата обновления: 28.12.2017. URL:https://hardware.slashdot.org/story/10/05/28/043243/XBMC-Discontinues-Xbox-Support?art_pos=1 (дата обращения 28.12.2017).
  15. XBMC Drops Support for the Original Xbox // Lifehacker. [2017-2017]. Дата обновления: 28.12.2017. URL:https://lifehacker.com/5550225/xbmc-drops-support-for-the-original-xbox (дата обращения 28.12.2017).
  16. XBMC bids farewell to its progenitor: the original Xbox // Engadget. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.engadget.com/2010/05/31/xmbc-bids-farewell-to-its-progenitor-the-original-xbox/ (дата обращения 28.12.2017).
  17. Modding The Xbox Into The Ultimate Multimedia Center // Tom's Hardware. [2017-2017]. Дата обновления: 28.12.2017. URL:http://www.tomshardware.com/reviews/modding-xbox-ultimate-multimedia-center,807.html (дата обращения 28.12.2017).
  18. XboxMediaCenter // TVHarmony. [2017-2017]. Дата обновления: 28.12.2017. URL:http://www.tvharmony.com/blog/archives/2004/09/xboxmediacenter.html (дата обращения 28.12.2017).
  19. XBMC Architecture Summary // Telematics Freedom Foundation.. [2017-2017]. Дата обновления: 28.12.2017. URL:https://web.archive.org/web/20150122131638/http://www.telematicsfreedom.org/en/2009/10/28/xbmc-architecture-summary (дата обращения 28.12.2017).
  20. How to install Broadcom Crystal HD driver on Ubuntu? // htpcBeginner. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.htpcbeginner.com/install-broadcom-crystal-hd-driver-ubuntu/ (дата обращения 28.12.2017).
  21. XBMC Project Implements AMD XvBA Interface // Phoronix. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.phoronix.com/scan.php?page=news_item&px=MTAyODU(дата обращения 28.12.2017).
  22. XBMC running in Linux on a TV box with an Amlogic AM8726-MX chip // Liliputing. [2017-2017]. Дата обновления: 28.12.2017. URL:https://liliputing.com/2013/05/xbmc-running-in-linux-on-a-tv-box-with-an-amlogic-am8726-mx-chip-video.html(дата обращения 28.12.2017).
  23. The KODI Main translation project on Transifex // Transifex. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.transifex.com/teamxbmc/kodi-main/ (дата обращения 28.12.2017).
  24. New translation service // Kodi | OSHTS. [2017-2017]. Дата обновления: 28.12.2017. URL:https://kodi.tv/article/new-translation-service (дата обращения 28.12.2017).
  25. XBMC running in Linux on a TV box with an Amlogic AM8726-MX chip // Official Kodi Wiki. [2017-2017]. Дата обновления: 28.12.2017. URL:http://kodi.wiki/view/Intro_FAQ#What_is_Kodi.3F_What_is_XBMC.3F (дата обращения 28.12.2017).
  26. XBMC running in Linux on a TV box with an Amlogic AM8726-MX chip // Watch TV Online. [2017-2017]. Дата обновления: 28.12.2017. URL:https://wtvpc.com/unblock-kodi-tv-add-ons/ (дата обращения 28.12.2017).
  27. XLive TV and PVR/DVR Setup Guide // Official Kodi Wiki. [2017-2017]. Дата обновления: 28.12.2017.URL: http://kodi.wiki/view/HOW-TO:Watch_TV_in_XBMC (дата обращения 28.12.2017).
  28. [pvr] add PVR and EPG support to XBMC // GitHub. [2017-2017]. Дата обновления: 28.12.2017. URL:https://github.com/xbmc/xbmc/pull/1357 (дата обращения 28.12.2017).
  29. HTPC Showdown: Which front-end interface is best? // TechHive. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.techhive.com/article/2031217/htpc-showdown-which-front-end-interface-is-best.html (дата обращения 28.12.2017).
  30. [pvr] add PVR and EPG support to XBMC // GitHub. [2017-2017]. Дата обновления: 28.12.2017. URL:https://github.com/xbmc/xbmc/pull/1357 (дата обращения 28.12.2017).
  31. Njoy N7 FAQ // Telematics Freedom Foundation.. [2017-2017]. Дата обновления: 28.12.2017. URL:https://web.archive.org/web/20140201170152/http://www.tv2lan.com/page/show/faq-en#nil (дата обращения 28.12.2017).
  32. Turbo Charge Your New XBMC Installation // lifehacker. [2017-2017]. Дата обновления: 28.12.2017. URL:https://lifehacker.com/5393227/turbo-charge-your-new-xbmc-installation (дата обращения 28.12.2017).
  33. Windows audio // Official Kodi Wiki. [2017-2017]. Дата обновления: 28.12.2017. URL:http://kodi.wiki/view/Windows_Settings_for_AudioEngine#XBMC_.26_the_Windows_Audio_API.27s (дата обращения 28.12.2017).
  34. [add] - add airplay implementation from boxee project - thx to boxee // GitHub. [2017-2017]. Дата обновления: 28.12.2017. URL:https://github.com/xbmc/xbmc/commit/ae7b0b54384485e85124bc33c0743ed7cad627a4 (дата обращения 28.12.2017).
  35. Airtunes support for ios/osx/linux // GitHub. [2017-2017]. Дата обновления: 28.12.2017. URL:https://github.com/xbmc/xbmc/pull/447 (дата обращения 28.12.2017).
  36. RTMPDump used by XBMC // RTMPDump. [2017-2017]. Дата обновления: 28.12.2017. URL:http://rtmpdump.mplayerhq.hu (дата обращения 28.12.2017).
  37. EventServer // Official Kodi Wiki. [2017-2017]. Дата обновления: 28.12.2017. URL:http://kodi.wiki/view/EventServer (дата обращения 28.12.2017).
  38. XBMC Prepares Support For Running Emulated Games - Phoronix // Phoronix. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.phoronix.com/scan.php?page=news_item&px=MTQ3MTI (дата обращения 28.12.2017).
  39. Garrett "garbear" Brown's RetroPlayer branch of XBMC // GitHub. [2017-2017]. Дата обновления: 28.12.2017. URL:https://github.com/garbear/xbmc (дата обращения 28.12.2017).
  40. XBMC Nightly Builds // XBMC Nightly Builds. [2017-2017]. Дата обновления: 28.12.2017. URL:http://xbmcnightlybuilds.com/now-building-openelec-retroplayer-build-images/ (дата обращения 28.12.2017).
  41. Libretro – A crossplatform application API, powering the crossplatform gaming platform RetroArch // libRETRO. [2017-2017]. Дата обновления: 28.12.2017. URL:https://www.libretro.com/ (дата обращения 28.12.2017).