Pull to refresh

Подробная анатомия простого плагина для XBMC

Reading time 20 min
Views 32K
Website development *Python *
Tutorial
Sandbox

Предисловие


Похожая статья на Хабре уже публиковалась, но в ней основное внимание было уделено парсингу сайта с видео — так сказать, бизнес-логике плагина, а вопросы взаимодействия с XBMC затронуты вскользь. Я же хочу рассказать о том, что превращает скрипт на языке Python (далее — Питон) в плагин XBMC.
Читать дальше →
Total votes 22: ↑22 and ↓0 +22
Comments 10

Пишем плагин для XBMC с собственным интерфейсом: часть I — теория и простейший пример

Reading time 11 min
Views 20K
Website development *Python *
Tutorial

Вступление


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

В своей первой статье «Подробная анатомия простого плагина для XBMC» я попытался максимально подробно описать структуру плагина для XBMC. Кроме того, я постарался рассказать, чем отличаются плагина-источники контента и плагины скрипты.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Comments 6

Пишем плагин для XBMC с собственным интерфейсом: часть II — диалоги и украшателства

Reading time 10 min
Views 10K
Website development *Python *
Tutorial

Вступление


Это II часть цикла статей, посвященных написанию плагинов для XBMC с собственным интерфейсом. В I части рассказывается общая информация о создании плагинов для XBMC с собственным интерфейсом и приведен простейший пример. В этой части я дам еще немного общей информации — расскажу о диалогах, а также рассмотрю немного более сложные примеры, в которых будет показано использование картинок для украшения интерфейса, а также создание простейших интерактивных элементов.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 6

Пишем плагин для XBMC с собственным интерфейсом: часть III — API и микро-фреймворк

Reading time 7 min
Views 12K
Website development *Python *
Tutorial

Вступление


Это III часть цикла статей, посвященных написанию плагинов для XBMC с собственным интерфейсом. В предыдущих частях (часть I и часть II) я рассказал об основных принципах создания интерфейса плагинов XBMC и дал несколько простых примеров. В этой части я хочу совсем кратко рассказать о различных API для взаимодействия с XBMC, продемонстрировать написанный мною микро-фреймворк, упрощающий компоновку интерфейса.
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Comments 0

Медиаплеер XBMC переименован в Kodi

Reading time 1 min
Views 31K
Working with video *Video equipment


Многие знакомы с известным медиаплеером XBMC и пользуются им. Этот медиакомбайн практически всеяден в плане форматов, имеется поддержка большинства настольных и мобильных платформ (Windows, Linux, OSX, Android, iOS, ATV2, Raspberry Pi). Многие считают его одним из лучших медиаплееров.
Программа имеет двенадцатилетнюю историю, за время которой она сменила уже три имени, хотя изменения были скорее косметические. И вот несколько дней назад появилась новость, что плеер сменит название на абсолютно новое, теперь он будет называться Kodi.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Comments 16

Просмотр Торрент-ТВ в интерфейсе LiveTV XBMC, под Linux

Reading time 4 min
Views 213K
Decentralized networks *Configuring Linux *
Tutorial
Видео результата:


Преамбула


Всё время хотелось удобно смотреть ТВ (да, я смотрю ТВ) сразу в xbmc, в красивом интерфейсе с расписанием и пр. плюшками. IPTV мой провайдер не предоставляет, «тарелку» ставить как-то стрёмно, только ремонт сделали, тут опять кабель непонятно как в квартиру заводить. Качество видеопотока с внешнего usb тв тюнера для старого нетбука, выступающего в роли медиацентра, оставляет желать лучшего, да и ловит полтора канала. В общем, со всех сторон облом, долго думал я, пока не узнал о торрент-тв.

Собственно, в статье о том, как его смотреть в нативном интерфейсе xbmc для ТВ.
Читать дальше →
Total votes 35: ↑31 and ↓4 +27
Comments 55

xbmcswift2 — микро-фреймворк для написания плагинов к Kodi (XBMC)

Reading time 7 min
Views 6.9K
Website development *Python *
Tutorial

Вступление


Это, так сказать, «бонусная» статья в моей серии статей о плагинах к медиацентру Kodi (XBMC). Прежде всего, необходимо отметить, что, начиная с версии 14.0, популярный медиацентр меняет название с XBMC на Kodi. О причинах смены названия можно почитать на официальном сайте и форуме, и для нашей статьи они не принципиальны. Однако дальше в статье будет использоваться новое название — Kodi.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Comments 0

Телевидение через Acestream на Raspberry PI. Теперь в docker контейнерах

Reading time 4 min
Views 76K
Decentralized networks *Configuring Linux *IPTV *

На хабре уже неоднократно упоминался AceStream: технология, предоставляющая пользователю доступ к видеопотокам по закрытому P2P протоколу AceStream, т.н. torrent телевидение. AceStream предоставляет доступ к распределенной сети доставки контента, т.е. просматривая телеканал пользователь передает данные другим пользователям, что позволяет кардинально снизить стоимость услуг.


А теперь хорошая новость для обладателей медиаплеера на основе raspberry (OSMC, LibreELEC): нашлась сборка acestream под arm, что позволило установить его прямо на raspberry pi. В этой статье предлагается инструкция по установке acestream, и всего необходимого для просмотра ТВ в докер-контейнерах под raspberry. На момент написания статьи, предлагаемое решение позволяет смотреть бесплатно большое количество телеканалов, впрочем без гарантий: acestream в любой момент может перестать быть бесплатным.


kodi live tv channels list screenshot

Читать дальше →
Total votes 30: ↑27 and ↓3 +24
Comments 31

Security Week 21: BlueDoom защищает от WannaCry, криптолокер угрожает медтехнике, субтитры – новый вектор атаки

Reading time 4 min
Views 9.4K
«Лаборатория Касперского» corporate blog Information Security *
Благотворительный марафон сливов ShadowBrokers продолжает приносить плоды. Вслед за WannaCry в Сеть ворвался еще один червь, под завязку накачанный эксплойтами. Один семпл забрел к хорватам из местного CERT, и получил имя EternalRocks, второй такой же попался Heimdal Security и был назван не менее пафосно – BlueDoom. На целевую машину они заходили точно так же, как WannaСry, через порт 445.

Новый червяк любопытен большим числом интегрированных в него эксплойтов: он использует EternalBlue, EternalChampion, EternalRomance, EternalSynergy, ArchiTouch, SMBTouch, и DoublePulsar – все это благодаря доброте ShadowBrokers.

Заразив машину, EternalRocks на протяжении суток не делает ничего (видимо, на случай попадания запуска в песочнице – авторы полагают, что исследователи не будут так долго ждать, пока пойманная особь задергается), а потом стучится на сервер управления через сеть Tor. Но ничего особо вредоносного, помимо эксплойт-пака для дальнейшего распространения, сервер ему так ни разу и не прислал, чем изрядно озадачил исследователей.
Читать дальше →
Total votes 18: ↑16 and ↓2 +14
Comments 3

Amazon Alexa Skill Smart Home c Open Source платформой для Домашней Автоматизации ioBroker

Reading time 4 min
Views 3.9K
JavaScript *Amazon Web Services *
Сначала немного о том, что же такое ioBroker?

И о том, кто же является разработчиком ioBroker?


ioBroker это OpenSource проект, который разрабатывается сообществом информатиков. Каждый, кто интересуется темой Smart Home, может присоединиться к проекту и под лицензией MIT на Github, начать разрабатывать приложения. Дополнительно имеется обширный форум для конечных пользователей, в котором активно обсуждаются новые идеи, проблемы и пожелания клиентов. Опытные разработчики, некоторые из которых имеют 17 лет опыта работы в промышленной автоматизации на ведущих немецких фирмах Bosch и Siemens, консультируют по вопросам автоматизации дома, и её внедрения. Проверенные и отработанные идеи размещаются на так называемом Trello-Whiteboard, это доска с текущими, актуальными заданиями, таким образом любой может на неё заглянуть и быть в курсе происходящего.

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Comments 3

15 лучших рецептов для Умного Дома с ioBroker

Reading time 3 min
Views 9.2K
JavaScript *
ioBroker — это конструктор с помощью которого можно собрать свой Умный Дом.

Но ведь каждому нужно что-то своё, и у каждого разные предпосылки и возможности, бюджет, доступное свободное время на планирование и реализацию, вкусы и предпочтения. Равнодушному к процессу автоматизирования соседу, но ценящему комфорт, скорость и дизайн элитных приборов  —  это одно, а увлеченному автоматизацией и экспериментами, другое.
ioBroker — это универсальный конструктор, позволяющий реализовать самые сумасшедшие и невероятные идеи в области Домашней Автоматизации.
Для большей наглядности, приведу Вам 15 лучших рецептов из “Кулинарной книги” от ioBroker
Мои любимые рецепты, в которых речь идёт о коммуникации между приборами, когда они свободно общаются между собой, обмениваясь данными и информацией о своём текущем состоянии, передают друг другу команды, выполняют сложные сценарии. Вобщем речь идёт об автоматизации, о которой мы знаем в основном из промышленного производства.
Читать дальше →
Total votes 11: ↑5 and ↓6 -1
Comments 46

О том, как я переизобретал медиацентр

Reading time 11 min
Views 131K
Configuring Linux *
Tutorial

Raspberry Pi 3 model B


С приобретением нового телевизора возник вопрос, какую приставку для него брать. Возможностей Chromecast уже не хватало и хотелось полноценный медиацентр на Kodi. Телевизор со SmartTV покупать не вариант — Kodi можно установить только на Android (из SmartTV платформ), а к нему я отношусь без особой любви, к тому же он уже внутри телевизора, а не в отдельной коробке, которую можно безбоязненно перепрошивать. Ну а зачем мне полноразмерный Android, со всеми его сервисами и программами в виртуальной машине, без полноценного GNU/Linux окружения и, скорее всего, без обновлений? По той же причине также были отметены многочисленные готовые медиацентры на Android, хотя та же приставка от Xiaomi довольно хороша. Можно было бы подумать насчёт SmartTV на TizenOS, но для него нет Kodi.

Читать дальше →
Total votes 51: ↑49 and ↓2 +47
Comments 78

Современная версия мультирум решений

Reading time 6 min
Views 4.8K
iRidium mobile corporate blog Working with video *Smart House
Не секрет, что реализация работы с мультимедийным контентом находится в инсталляциях систем автоматизации на одном из первых мест наряду со светом и климатом. При этом наиболее существенной характеристикой часто является удобство управления, поскольку именно с этим будет иметь дело конечный пользователь.

Традиционные решения для проектов с несколькими комнатами (мультирум) обычно реализуются по схеме с одним центральным узлом и проводкой выделенных кабелей в каждую точку, где необходимо реализовать вывод видео и/или звука. Особенностью такого подхода является возможность работы через единый коммутатор сигналов, простота добавления новых источников, поддержка «переноса» контента между точками в процессе проигрывания, возможность использования любых типов оборудования. Однако есть и минусы, наиболее существенные из которых – сложность добавления новых точек просмотра, дороговизна прокладки кабелей, существенное повышение стоимости при расширении системы, сложность введения новых стандартов на качество сигнала. Конечно, говорить о том, что такой сценарий изжил себя было бы неверно, но то, что сейчас стоит рассматривать и другие варианты, особенно если речь о недорогих проектах, не вызывает сомнения.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Comments 0

О потреблении ТВ-контента теми, кто что-то понимает

Reading time 16 min
Views 30K
Working with video *Monitors and TV
Я много пишу о телевизионной отрасли с профессиональной точки зрения. В последнее время среди задач все чаще попадаются темы о контенте и моделях его потребления. И почти в каждой статье те или иные специалисты высказываются относительно общей массы абонентов какой-либо услуги, как и что они предпочитают смотреть. На основе этих данных строятся прогнозы популярности сервисов, разрабатываются бизнес-модели и интерфейсы. Но юмор ситуации в том, что о модели потребления, хоть сколько-нибудь близкой к моей, я не слышала ни разу.

Конечно, я вряд ли могу отнести себя к большинству. У меня вон за спиной жужжит собственноручно собранный в декрете 3D-принтер (скучно стало). Но при этом по всем статистическим параметрам я отношусь к платежеспособному населению, наиболее интересному создателям разных сервисов и рекламодателям. Дайте мне сервис, отвечающий хотя бы существующим потребностям (молчу про предугадывание моих желаний), и я за него заплачу. Но вместо этого рынок предлагает мне платить за сервисы, созданные на основе совместного статистического анализа потребления контента бабульками, домохозяйками и теми, кто только привыкает к нелинейному просмотру. Не то!

Подобным размышлениям место в профессиональном издании, вроде ТелеСпутника. Но там надо еще доказать, что моя модель потребления сколько-нибудь популярна. Я не хочу этим заниматься (тем более, я действительно не уверена в том, что моему примеру могут последовать массы). Я просто оставлю свои соображения здесь в надежде, что создатель очередного ОТТ-сервиса или устройства для ТВ наткнется на них и, вероятно, учтет в какой-то степени в дорожной карте своего проекта… или просто примет к сведению.

А зрителям, уставшим от однообразия ТВ-эфира, предлагаю почерпнуть несколько идей для усовершенствования своих “телевизионных” вечеров.

Добро пожаловать под кат.

* Первоначально пост по ошибке опубликовала на Хабре, но читатели посоветовали перенести.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Comments 81

Аддоны Kodi используются для распространения криптомайнеров

Reading time 9 min
Views 5.1K
ESET NOD32 corporate blog Antivirus protection *
Если вы используете Kodi, то могли заметить, что популярный голландский репозиторий аддонов XvBMC был закрыт из-за нарушения авторских прав. После этого мы обнаружили, что репозиторий скрытно использовался в кампании криптомайнинга, начавшейся в декабре 2017 года. Это второй известный инцидент, связанный с распространением вредоносного ПО через аддоны Kodi, и первый случай криптомайнинга с помощью данной платформы. Интересно, что пользователям Kodi направляются бинарники, соответствующие используемой ОС (Windows или Linux).



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

Дополнения Kodi, нарушающие авторские права, уже связывали с распространением вредоносного ПО, но, за исключением инцидента с DDoS-модулем в составе популярного аддона, доказательств предъявлено не было.

Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 4

Пишем приложение для удаленного управления плеером MPV из RetroOrangePi

Reading time 3 min
Views 4.9K
Development of mobile applications *Development for Android *Kotlin *DIY
Многие пользователи медиацентра KODI, входящего в состав RetroOrangePi, наверняка заметили, что там используется внешний плеер MPV, который, в отличии от штатного, имеет поддержку аппаратного декодирования. Это позволяет проигрывать контент 1080P без лагов, однако есть и большая проблема — единственный способ управлять плеером это клавиатура. Более того — у плеера нет даже минимального GUI, так что какой продолжительности фильм вы смотрите, и сколько еще осталось до конца — увы, не узнать.

Я, признаюсь, очень ленивый человек, и таскать за собой еще и клавиатуру, с учетом того, что сам KODI управляется с телефона — очень не удобно. Погуглив пару минут, я с удивлением узнал, что не существует готовых решений для удаленного управления MPV с смартфона. Ну что делать — придется написать самому. Кстати, как оказалось, в центре Витебска купить недорогую беспроводную клавиатуру за 1 час обеденного перерыва — тот еще квест.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 12

Феерический screensaver для Kodi

Reading time 16 min
Views 6.5K
Open source *Python *Programming *
Sandbox
image alt

Назначение хранителя экрана для «Kodi»


Проект предназначен для создания «Феерического» хранителя экрана с минимальным количеством исходного кода на языке Python. Проект является простейшим плагином для мультимедиа центра Kodi.

Проект показывает как можно создать очень красивый хранитель экрана целиком опираясь на работу «OpenSource» сообщества. Проект интеграционный, это пример написания двух независимых компонентов, каждый из которых занимает порядка 80 строчек кода. Первый компонент — генератор контента, shell скрипт, второй компонент — плагин для мультимедиа центра Kodi, отвечает за отображение контента.

Ну и напоследок если вы программист и используете систему контроля версий Git, то вы можете визуализировать вашу работу, записать ее в видео файл и наслаждаться полученным результатом на экране телевизора или компьютера, откинувшись на спинку кресла с чашечкой кофе. А прохладными осенними вечерами вы можете убаюкивающе засыпать под ваш screensaver, не забыв при этом поставить таймер выключения устройства в Kodi.
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Comments 2

Мультимедиа центр «Kodi» и Yocto Project

Reading time 29 min
Views 18K
Open source *Programming *Development for Raspberry Pi *IOT DIY
Tutorial

Введение в Yocto Project


Yocto Project — это совместный Open Source проект для упрощения разработки дистрибутивов для встраиваемых систем. Yocto содержит большое количество шаблонов, метаданных и инструментальных средств сборки. В Yocto Project вы можете подключить большое количество BSP (пакет поддержки платформы) слоев для всевозможных аппаратных платформ.

Основное назначение статьи — это попытка показать сборку типового дистрибутива в Yocto Project на примере хорошо известного мультимедиа центра Kodi, версии 17.6 для одноплатного компьютера «Raspberry Pi» 3B.

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

Статья является сугубо практической и демонстрирует возможности использования наработок Yocto Project и OpenEmbedded для сборки мультимедиа центра «Kodi». Управление слоями Yocto осуществляется с помощью утилиты Repo от Google. Статья из серии «Документируй это».

Итак: поехали.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 3

PVS-Studio in the Clouds: CircleCI

Reading time 11 min
Views 664
PVS-Studio corporate blog C++ *DevOps *Development for Windows *

Picture 2

This is a new piece of our series of articles about using the PVS-Studio static analyzer with cloud CI systems. Today we are going to look at another service, CircleCI. We'll take the Kodi media player application as a test project and see if we can find any interesting bugs in its source code.
Read more →
Total votes 28: ↑26 and ↓2 +24
Comments 0

PVS-Studio идёт в облака: CircleCI

Reading time 11 min
Views 2.1K
PVS-Studio corporate blog C++ *DevOps *Development for Windows *

Picture 2

Мы продолжаем цикл статей по использованию статического анализатора PVS-Studio в облачных CI-системах. Сегодня рассматриваем очередной сервис — CircleCI. В качестве проекта для анализа в этот раз выступит медиаплеер Kodi, в исходном коде которого постараемся найти интересные места.
Читать дальше →
Total votes 37: ↑32 and ↓5 +27
Comments 3