Пользователь
0,2
рейтинг
18 марта 2014 в 09:13

Разработка → Реалии работы в проектах приложений Smart TV

В компании, занимающейся выпуском приложений для Smart TV я начал работать в 2013 году, выбрав её как по удобному расположению от дома (35 минут на велосипеде, 8 км), так и по интересному кругу задач, которые составляли IPTV- и Smart TV — проекты.

С тех пор разработчики и заказчики часто спрашивают меня об особенностях работы в окружении браузерного движка Smart TV, приходится повторять не слишком простые, но интересные особенности, которые слушателям хотелось бы знать и иметь под рукой в качестве справочника. Формат статьи, думаю, идеально подходит для информации по этой теме, тем более, что разработчики из других групп и городов тоже предоставляли сообществу такие обзоры. Объединение знаний сложит необходимую картину из разбросанных паззлов отдельных взглядов. Будем координировать их сборку вместе, и…

программировать под Smart TV, и, конечно, доказательства и оправдания всего этого дела.

Для начала, рассмотрим аппаратные платформы, с которыми придётся иметь дело. Это не 5 браузеров, а, фактически, два (Opera 10-11 и Webkit, но немного разных версий, и с особенностями отображения контента). На какие платформы полезно обратить внимание в первую очередь?

Обзор вендоров (производителей) телевизоров с функциями Smart TV


Иногда такие телевизоры сравнивают со смартфонами, имея в виду не размер, а встроенный компьютер с браузером. Рассмотрим основных производителей на рынке телевизоров со Smart TV.

Соотношение долей производителей телевизоров легко оценить по показателям рынка ЖК-ТВ за 2010 год — год начала массового внедрения моделей Smart TV в модельные ряды, прежде всего, в стане Samsung (рис. 1.1).
Здесь видим, что Philips нет вообще. Это объясняется тем, что статистику о нём как европейском производителе просто не включили — исходная статья была на японском и отражала не столько рынок, сколько динамику прихода ЖК-ТВ на рынок и уход с него других типов, в первую очередь — ЭЛТ.
По другим данным, за 2011-2012 годы доли составляют:
Видим, что Samsung значительно увеличил долю на рынке, и на нём же остались остальные игроки в примерно равных пропорциях.

В довольно свежем обзоре за январь 2013 года описывается состояние российского рынка продаж ТВ. Excel по ним рисует такую картину:
Правда, из текста неясно, кто и по каким данным собирал информацию, а долю Panasonic упомянуть забыли.

Особенности платформы в сравнении с потребностями пользователя


Чем интересно Smart TV? Это — возможность создавать приложения, в чём-то подобные мобильным PhoneGap, но работающие на телевизорах с функциями Smart TV. Это значит, что используются только фронтенд-технологии, примерно так же, как в расширениях браузеров, со своей порцией особенностей. Чаще всего, это приложения для просмотра и выбора фильмов, видеосюжетов, новостей. Редко — игры, потому что мощность процессорных модулей составляет примерно 10% от мощности компьютеров, а память модуля — 300-600 МБ, что часто меньше, чем у мобильных телефонов.

И главное, что мы пишем приложение не на Си или Джава, а на Джаваскрипт, чем и определяется слабость платформы. К падению скорости на порядок (10 раз) по сравнению с компьютерами добавляется замедление в 5 раз по сравнению с нативными приложениями на Objective C / C++ или Java. Это — цена упрощения среды разработки. Но веселье ещё не в том. А в том, что освоить среду разработки — нужны тоже дополнительные усилия.

То есть, по большому счёту — приложения на Smart TV — на порядок хуже и медленнее тех же, работающих на компьютерах. Даже разрешение экрана в моделях 2012-2013 годов составляет 1280х720, а 2010-2011 у Samsung поддерживались 960х540. Их оправданность начинается только тогда, кода заказчик решает иметь в магазине приложений телевизора (вендоры LG, Samsung, Philips, Sony имеют собственные разные магазины, правила регистрации в которых различны). Тогда пользователю достаточно его найти и щёлкунуть по иконке для установки. Это же счастье для пользователя — найти бесплатную интересную «фишку» для просмотра фильмов, и радость для бизнес-заказчиков — ещё один беззаботный юзер попал в их рекламные сети.

Настоящая жизнь приложений Smart TV начинается там, где нужно совместить управление мультимедиа (видео, ролики, фото, аудио, тексты в HTML) в формате HTML5 и скудные кнопки управления на пульте ДУ, выражающие потребности пользователя в кресле или на диване в 3 метрах от экрана.

Отдельно игры или отдельно приложения, которые лучше и быстрее сделать и запустить на ноуте или планшете — это промах, затраты средств, оправданные разве что попытками пробиться в рекламное поле юзеров. Но надо бизнес-стратегам не забывать, какой скудный поток останется из тех, кто через сита случайностей выйдет на ваше приложение — те несколько счастливчиков, у которых совпали ряд ограничений:
  • купил именно тот телевизор, под который написано приложение,
  • он оказался со Smart TV,
  • настроил таки интернет, а не просто смотрел фильмы из эфира,
  • заглянул в магазин и в строку поиска,
  • каким-то образом ввёл ключевое слово (а вводить слова с пульта ДУ — та ещё пытка),
  • заинтересовался иконкой и подписью,
  • не поленился скачать и запустить его
  • не стёр через 2 минуты, потому что не понравился цвет фона и убогость управления

И вот он перед вами — почти что преданный пользователь. Да, он ещё не должен забыть про ваше приложение среди 30 других, которые он, конечно же, поставил, и конечно, должен запомнить его как чем-то полезное. Не забывайте, что всё это происходит не перед экраном компьютера, куда разработчик, да и бизнес-аналитик привык смотреть полжизни. Это — телевизор, влекущий красками и возможностями отдыха, драмами сериалов и вихрями новостей.

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

Ну что, осознали поле, на котором вы отважились добиться успеха? Подождите, это ещё не всё. Кроме борьбы с потребностями будет ещё борьба с более совершенной окружающей техникой. Тут мало не покажется. Вам надо не только продраться через пульт управления к юзеру, но и как-то убедить его, что Smart TV — это лучше, чем компьютер. Особенно, если он не выбирает канал ТВ или просмотр видео, а что-то должен напечатать (на виртуальной клавиатуре, да).

Особенности аппаратуры в сравнении с конкурирующими технологиями


Статья, по идее, должна восхвалять и показывать вопиющую интересность разработок приложений Smart TV, но давайте будем честными профессионалами и объективно опишем недостатки их. Начнём с самой многочисленной группы, потому что она заметнее.

Список анти-достоинств телевизоров со Smart TV:
  • большие размеры и вес, происходящие из размеров экрана (вместо того, чтобы разделить монитор, ТВ и компьютер)
  • маломощность вычислительного модуля
  • неподдержка максимального разрешения экрана (1920) из-под приложения (кроме видео и фото на весь экран на фоне)
  • сменяемость модуля Smart TV только с моделью ТВ (планируются модули)
  • дороговизна телевизионного монитора относительно компьютерного модуля
  • приложения работают только на Javascript (*5 ко времени исполнения программ)
  • Javascript оболочки — с рядом особенностей
  • CSS тоже имеют особенности, часть их документирована
  • Эмуляторы Smart TV (сильно) не идентичны реальным ТВ
  • на пульте ДУ — управление 1 пальцем вместо 10 и медленное
  • от года к году аппаратная начинка меняется, для разных годов тоже нужно иметь образцы ТВ для тестирования
  • пониженное качество дисплея по сравнению с мониторами ПК и даже смартфонов
  • дороже на 4-5 тыс, чем ТВ без Smart TV
  • встроенная браузерная UI-оболочка не вызывается как элемент API, хотя в LG 2013 уже может вызваться как приложение из JS (на всё окно), с возвратом по Return
  • неразвитость браузерных средств отладки (их просто нет. Но у вас же есть JS...)
  • глючность SDK и заточенность в основном на 1 платформу разработки (лучше всего всё работает под Windows)
  • чем мельче вендор, тем глючнее SDK (чем дальше в лес, тем толще баги)
  • однобокое решение проблем быстрой разработки приложений — фреймворк у кого-то есть, но тяжеловесный
  • партизанщина/явки/пароли для средств разработки (регистрироваться как особый юзер в магазине, чтобы можно было устанавливать приложение не из магазина, кроме Samsung 2013)
  • шифрованность приложения в LG, хотя сделано на базе ZIP
  • формальный запрет на размещение скриптов на сторонних серверах у Samsung
  • правила размещения приложения познаются в процессе размещения а не сразу списком на сайте (только 1/10 часть правил документирована)
Достоинства:
  • в моделях 2013 года уже можно подключать мышь и клавиатуру без проблем
  • по HDMI можно пользоваться как монитором с максимальным для модели разрешением (не рассчитывать на качество)
  • есть LAN и WiFi и их настройка
  • есть 2-3 USB и 1-2 HDMI
  • заточенность устройства под основную задачу (ТВ)

И обратите внимание — приведённые 2 списка подталкивают к тому, чтобы не «жрать кактус», а выбрать другое решение. Любой китайский смартфон мощнее раза в 2, чем любая из приставок, стоит как раз разницу в стоимости между «умным» и неумным телевизорами, имеет дополнительную полноценную функциональность, огромные неурезанные экраны, показывает фильмы и музыку с фото, не ограничен джаваскриптом, иногда имеет micro-HDMI на корпусе. Или вместо него — SlimPort или MHL, который для ряда моделей имеет переходник со способностью формировать HDMI-сигнал.

Краткий ликбез по разъёмам на ТВ


SlimPort — аналог технологии MHL предназначен для подключения смартфонов Nexus, LG, ASUS, Fujitsu к Телевизорам с HDMI, предоставляет все возможности MHL. Подключение Plug&Play. Устройство отображения должно иметь HDMI вход.

Список устройств с портом SlimPort:
  • Google Nexus 7,
  • Google LG Nexus 4,
  • Google LG Optimus G Pro,
  • планшеты с Windows 8,
  • Fujitsu Stylistic Stylist QH582,
  • Asus PadFone Infinity.

Со временем он будет, очевидно, расширяться.

Подключение SlimPort к ТВ:


MHL — чуть более ранняя конкурирующая технология с таким же эффектом: один разъём и один переходник решает почти все коммуникационные проблемы смартфона, чтобы подключить его к ТВ или монитору в частности.

Модуляризация, к которой не спешат


Несложно предугадать ещё одно движение модуляризации, которое помогло бы пользователям и уменьшило бы доходы вендоров: делать ТВ-тюнеры с качеством, как у телевизоров, но в отдельном блоке. Такие тюнеры есть, но они традиционно не доходят до качества ТВ по всем параметром. Кроме того, что это — модули. Модули имеют размер с книгу, и их сложно уменьшить до смартфона, не теряя в качестве ещё больше — есть ряд моделей смартфонов со встроенным ТВ у китайцев, но они никогда не были приемлемого качества. Но 3 модуля: смартфон, тюнер, монитор — отлично скомпоновали бы тот же Smart TV включительно, но гораздо более высокого качества и удобства.

И самое невыгодное для вендоров — стареть эти модули будут по частям. Монитор может служить годы, смартфон может меняться раз в пару лет, а тюнер — служить десятилетиями, пока живы стандарты телесигналов. Но для пользователя разбиение на модули оказывается выгоднее. К сожалению, модулей не выпускают, их придётся делать самим. И это — то, что может заменить одну, но большую головную боль — Smart TV.

Бизнес-аналитик, через которого заказчик вам платит деньги за работу в лоне этой замечательной технологии стоит на входе с бритвой Оккама и вычисляет: до какого момента технология, зажатая в тиски конкурентов, окажется ещё настолько выгодной, что бизнесмен не перекроет вам или ему, аналитику, кран. Мысль о никчемности дела всей жизни приходит, как всегда, последней, и тут судьба будет резать по живому, коротко и беспощадно. Когда бизнесмен поймёт, что вы игрались в песочнице вместо постройки космических кораблей, да ещё и не заинтересовали того 11-го юзера, который должен был клюнуть на рекламный баннер… Приготовьтесь писать мемуары о захватывающей нужности той технологии, которой вы посвятили последние годы.

Вернёмся к нашему приложению


На компьютерный модуль оно прописывается как приложение мобильного или подобно раcширению браузера. Но работает на специализированном встроенном браузерном движке — Webkit у LG, Opera 11 у Samsung 2011-2012. Не в браузерной оболочке для просмотра интернета, которая обычно есть в арсенале приложений ТВ как отдельное приложение. В функциях есть десятки методов API, позволяющих не только программировать DOM на JS, но и просматривать фото и видео-аудио, работать с файловой системой и с виртуальной клавиатурой, на 40% перекрывающую обычно экран ТВ.

И в этих «боевых» условиях я пришёл на разработку приложения для известной госорганизации. Среди подобных архитектур у организации-разработчика (подрядчика) были несколько похоже устроенных приложений для IPTV — приставок, во многом похожих на модули Smart TV. В них тоже есть JS-движок, чаще Webkit разных сборок (некоторые хуже, например, из-за невключения патчей ошибок, но можно общаться с вендором — какой-нибудь российской или китайской фирмой, делающей эти приставки, Dune, например, или Stream-TV от МТС), чтобы они обновили прошивки пользователей на предмет устранения утечек памяти, скажем. Вендоры типа LG при общении тоже помогали советами о недокументированных возможностях их API, но сам движок они менять не могут — он меняется только для новых ТВ следующего года, и только недавно некоторые производители (Samsung) начали переходить к съёмным модулям Smart TV, по сути всё больше превращающих их в приставки телевизоров. Это теоретически сможет позволить обновление прошивок через обновление приставки самим пользователем. А практически — до этого дело, скорее, не дойдёт, а сменяемость модулей поможет обновлять их опять же, в новых моделях продающихся ТВ. Ведь основные функции телевизора работают и без того, а «смарт»-функции, всегда находящиеся в хвосте прогресса — это, как увидим, не самое главное в телевизоре.

Посмотрим пристальнее на производителей и их изделия. Врага надо знать в лицо.

Samsung


Рис. 1. Типичная оболочка Samsung Smart TV (SmartHub) 2012 года (фон можно изменять)


Рис. 1.2. Samsung Smart TV — любимый восточный размер


Рис. 1.3. Samsung 2013-го года, Smart TV. Интерфейс несколько упростился;
нет необходимости авторизоваться под логином «develop» для разработчика


LG


Рис. 2. LG Apps в Smart TV — телевизоре LG


Рис. 2.2 Блондинки и интерфейс Smart TV — телевизоре LG


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

Обычный пульт тоже управляет мышью, но кнопками с шагом 10 пикс (рис. 2.5).


В новых моделях подкладывают и другой формат гироскопического пульта в LG (рис. 2.5):


Philips


Второй игрок на рынке телевизоров и аудио-видео-электроники. В начале 2013 года было нашумевшее сообщение о продаже этой части бизнеса японской компании Funai. В сентябре того же года было противвоположное, не менее интерсное явление: Funai не справилась со своими обязанностями по договору, и Philips разорвал договор, создал дочернюю компанию WOOX Innovations, которая будет заниматься всеми его видами электроники, и планирует взыскать ущерб, вызванный несоблюдением договора прежним партнёром.
Рис. 3. Philips Smart TV


Sony



Рис. 4. Пример фрагмента магазина приложений Sony Smart TV
Среди приложений есть «рекомендованные», которые показывает вендор в своих разделах как примеры приложений, а есть «все остальные», производители которых не постарались сделать приложение настолько прорекламированным или значимым, чтобы попасть в «рекомендованные». «Все остальные» можно найти лишь поиском по ключевым словам, и, возможно, упорным просмотром разделов приложений или длинного списка «Featured» («Лучшие»). Ситуация не сильно отличается от магазинов Android или AppStore, разве что не всегда увидим отдельных списков «Лучшие бесплатные» и «Лучшие платные». Впрочем, чаще всего, приложения бесплатны — ведь убедить пользователя купить что-то для одного конкретного телевизора, который в карман не положишь, и который устаревает с каждым годом — надо как-то очень сильно мотивировать и возбудить азарт, что ли.

Apple TV и Google TV


В конце, по праву хронологии, нужно упомянуть технологии Apple TV (они начали, как всегда, немного раньше, в 2007-м) и Google TV (2010 и только в планах). Вот уже Sony, продолжая размахивать знамёнами Smart TV, подняла на пьедестал корытца NSZ-GS7 в 2012-м.
(англ.)
Надо отметить, что в ДУ устройства собрано как минимум пара свежих идей — рельефная клавиатура с одной стороны и тачпад — с другой (им ведь можно двигать и вслепую?).



Сетевой медиаплеер Apple TV (2011 года)
Анонсированный в сентябре 2006 года, Apple TV представлял собой компактный компьютер со встроенным жестким диском, на котором работало единственное приложение — наследованная из Mac OS X мультимедийная оболочка Front Row. Надо заметить, что в умелых руках это устройство было способно и на гораздо большие подвиги.

А в 2010 свет увидела вторая версия приставки, которая отличалась заметно меньшим размером, платформой iOS, наличием только цифровых интерфейсов и работой исключительно в сетевом режиме.


Сетевой медиаплеер Apple TV. Третье поколение, модель 2012 года Приведём краткие цитаты из обзоров, чтобы показать назначение этого устройства.
...Apple TV аппаратно является «близнецом» iPhone 4.

Изменения, которые позволили обеспечить воспроизведение 1080р, заключаются в установке нового процессора и увеличении объема оперативной памяти в два раза, до 512 МБ. Объем флэш-памяти сохранился (8 ГБ). Процессор в новой модели установлен того же семейства, как и в iPhone 4S и iPad 2. Только вот ядер — одно. Учитывая однозадачное использование плеера, это совершенно не критично и «обычного» Apple A5 здесь вполне достаточно. Основа радиомодуля — микросхема Broadcom BCM4330.

Для отечественного пользователя наибольший интерес представляет работа в режиме «Домашней коллекции» с доступом к контенту, размещенному на ПК с установленной программой iTunes.

Apple TV является отличным решением для задачи просмотра видео на большом экране вашего телевизора, если медиабиблиотека представлена в программе iTunes или есть необходимость трансляции мультимедиа, программ или игр с мобильных устройств. Плеер имеет очень привлекательный дизайн, хорошо изготовлен и стоит относительно немного ($99 в США)

Продиктованное форматом контента в фирменном магазине и текущими возможностями сети Интернет ограничение разрешения видеовыхода в 720p, пожалуй, является самым существенным сегодня недостатком рассмотренной модели и маловероятно, что будет исправлено в будущем новой прошивкой. Несмотря на то, что, скорее всего, это возможно технически, Apple более выгодно будет выпустить новое устройство, одновременно реализовав в нем еще несколько аппаратных новшеств, чем исправить этот недостаток в старом. Так что необходимо признать, что если вам хочется обеспечить максимальное качество картинки — Apple TV не для вас. При этом «официальные» пользователи продукта этого ограничения не заметят, поскольку им сегодня доступен только формат 720p (если не считать собственного видео в Full HD с ПК и фотографий).

фактически, в лице Apple TV 2012 года имеем недорогую и изящно сделанную IPTV-приставку, имеющую мультимедийные и игровые возможности на уровне iPhone 4S / iPad 2. Этот продукт немного выходит из рамок рассматриваемых Smart TV и больше похож на IPTV приставки типа Dune провайдеров телевидения. В отличие от них, он не привязан к провайдеру и может работать как медиацентр.

Для разработок, очевидно, нужно воспользоваться софтом и лицензиями компании Apple, а также другими программами для разработки под iPad/iPhone. Можно ограничиться PhoneGap-подобными фреймворками, чтобы остаться в технологиях фронтенда, но доступны и стандартные Xcode и iOS 7 SDK.

В последние 2 года (с момента появления 3-й версии Apple TV. Да-да, 2 года, как Apple TV не обновлялся!) циркулируют слухи о подготовке нового продукта — Apple iTV (слухи о ТВ (рус.), о партнёрах (рус.))). Что самое интересное, он может предстать в виде телевизора и в виде ТВ-сервиса (или того и другого). С появлением этого продукта полку облегчённых технологий разработки приложений, скорее всего, прибудет, и тогда обойти вниманием продукты Apple в свете обзоров Smart TV — подобных технологий не удастся. Ходят слухи и о будущем Apple TV SDK.


Какие успели сделать выводы?


Объём данных по рынку телевизоров — очень большой, и там не всегда действуют принципы разумности и совершенства. Это капитализм, детка, и потому на каждом углу районного супермаркета нас может ожидать что угодно.

Как мы успели заметить, в отличие от классических областей бизнеса ИТ-устройств (телефоны, фотоаппараты, компьютеры, ноутбуки, планшеты) производители и сами пользователи не определились, в каком формате они хотели бы пользоваться компьютеризацией телевизоров. Все видят, что цифра проникает везде. Аналоговыми остались только тракты приёма-передачи и, разве что, звуковые тракты. Вся обработка картинок идёт в цифре. К ней разумно подключить всё нараборанное смежное — показ видео, фото, текстов (привет, дедушка-телетекст). И использовать телевизор как монитор — почему нет, если он — монитор? Любую из идей потребители готовы вознести до небес и заплатить как за идеал мечты, хотя все остальные идеи будут выполнены посредственно.

Можно сделать посредственный дешёвый экран, но приклеить сбоку добавить смартфон с 960 на 540 поначалу, скомпенсировать цену, и накинуть за инновационность. Денежные пользователи сметут новьё Samsung 2009 со Smart TV и повыкидывают прежние бренды Connected TV и подобные. А в 2011-м они как должное воспримут новый смартфон, уже на саморезах и с экраном 1280 на 720.

Дальше им будет некуда деваться, потому что конкуренты начнут клепать то же самое, но уже в одном флаконе. Но ещё без Full HD — все хотят сэкономить на мощности чипов в смартфоне, а благодарные пользователи это позволяют, оплачивая новые модели по высшей ставке каждый год.

Яркое подтверждение подобных мыслей — в другой статье и первых комментариях к ней.
Все эти SmartTV — надувательство. Когда я решил купить жк-телек, была мысль о Смарте. Но поизучав функционал, решил брать самый «тупой» телевизор и воткнуть в него свисток с андроидом. Получилось намного функциональней! zKeep


Может, не садиться «на иглу» Smart TV?


В связи с таким общим положением дел гораздо удобнее решать вопрос домашнего сборника приложений по-другому. В самом деле, если у вас уже есть Smart TV и подключение к интернету (обычно есть и LAN, и WiFi), то не помешает прогуляться по магазину приложений, скачать несколько интересных бесплатных приложений, а непонравившиеся — удалить (они хранятся на флеш-памяти USB; даже если Вы — разработчик, вам нужно будет завести вебсервер в локальной сети, чтобы с него скачать специальным образом оформленное приложение, которое разме? стится в памяти Flash USB). Но если стоит вопрос — что покупать, просто ТВ без Smart TV или с ним, новую модель за 20 тыс. или старую за 13 тыс., или вообще без Smart за 9 тыс., то есть альтернативы, играющие совсем не в пользу Smart TV.

А всё потому, что есть такие гаджеты, как смартфоны, планшеты, у которых нередки разъёмы HDMI (а это — 1920х1080, а не несчастные 1280х720 из Smart TV). В том числе — чистокровные «китайцы» по ценам от 3.5 тыс с малым экраном до

8.5 — Nexus 7 (2013) (к ТВ — через переходник SlimPort-HDMI),
9 — Ainol 9 Novo (10" 2048х1536, microHDMI),
15ASUS MeMO Pad FHD 10 ME302KL 16Gb, microHDMI,
18 тыс. (Apple iPad 4 64Gb Wi-Fi с подключением к ТВ через специальный переходник HDMI).

Такие планшеты или даже смартфоны нередко встречаются с FullHD-экраном (в том числе 2048х1536). В последнем случае, выводиться будет та же картинка 1920х1080, которую позволяет вывести интерфейс HDMI и разрешение экрана телевизора. Но для разных моделей могут быть артефакты при просмотре или играх. Например, в картинке HDMI часто остаются три нитчатые интерфейсные кнопки («выход», «рабочий стол» и что-то ещё), что ещё можно понять на планшете (для тач-интерфейса), но совершенно бесполезно для ТВ. Обратите внимание, что управляемой со смартфона/планшета остаётся картинка FullHD, а не урезанная 1280х720, как для Smart TV.

А что же приложения? Делали или соскочили?


Ах, да, приложения. Приложения делали. Особенно понравилось, что как и в случае расширений для браузера, приложение почти целиком замкнулось в технологиях для браузера, хотя в проекте принимали участие до 4 человек, все — на разных участках одного приложения. Редко, когда бывают приложения вообще без бекенда. Да и анализ выше показал, что в области Smart TV малополезные они — что б ни говорил заказчик, платя немалые деньги. А в остальном — приложение как приложение, со своей структурой, строением и наследованием объектов, как и в похожих приложениях для приставок IPTV. Работа с ними помогла прояснить некоторые детали фреймворка, паттерны, которые будут применяться на других, последующих проектах.
spmbt @spmbt
карма
159,5
рейтинг 0,2
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (38)

  • +2
    Чувствуется что пропитано болью, но полностью солидарен… за исключением призывов к переходу на TV + Hdmi. Много нюансов же… в первую очередь для разработчиков:
    * рынки сбыта
    * «коробочность» решения (ну есть пользователи которые не доходят до приложения => тех кто не дойдут до приложения на Донгле еще больше)
    Во вторую для пользователя:
    * это опять же незнание о таких вещах как Android Dongle и всякие Дюны
    * прогресс — скоро телевизоры будут не слабее мощных смартфонов (гляньте на последнии LG c 4K картинкой)

    К вопросу о браузерах — Samsung 2011 работает на MAPLE — собственная разработка на базе Gekko. (Ад)
    • +2
      То есть, можно купить обычный телевизор без смарта, купить китайский донгл и превратить его в телек со сматртТВ?
      • –8
        Ну вообще можно… но зачем? Это тоже самое для пользователя что Ubuntu в виде десктопной системы…
        • +8
          А что не так с Ubuntu?)) СмартТВ имеют как правило совершенно бредовый интерфейс с полным отсутсвием настроек.
          • –1
            вот в том то и дело что для вас с убунтой всё в порядке… как и с донглами… а для, я вероятно забыл сказать, рядового пользователя это сродни «концу интернета». я к тому что ну не смогут они с этим справиться :)
            • 0
              Хм. Вопрос привычки. Родители спокойно адаптировались под разные варианты ресивера и Dreambox и SkyWay. Тоже в какой-то степени смарт-тв, только тупо с выводом по hdmi. «Smart»-функции никто не использует. Фильмы — xbmc с домашнего сервера у меня и у родителей. Дед в свои 75 сидит на Kubuntu и пишет гневные комментарии к политическим новостям) Жена предпочитает KDE. Все врачи) наверно, семья странная))
  • +3
    Для потребителя обычно не стоит выбор — SmartTV или без него. Модели, как правило, наращивают аппаратные фичи синхронно с програмными. Поэтому, если хочется хорошей матрицы, 400+ Hz CMR, или DLNA по WiFi, придётся SmartTV терпеть как бесполезный довесок, но никуда от него не денешься.
  • 0
    Больше всего напрягает усердная реклама Smart TV. За последний год уже несколько знакомых (не особо разбирающихся в компьютерной технике) звонили и с недоумением спрашивали «Мы решили купить вместо компьютера телевизор со Smart TV, нам сказали, что на него можно устанавливать программы, мы купили клавиатуру/мышь, как нам поставить %название_игры%, Офис, для работы с документами дома и ЯП чтобы сынишка учился».
    • +1
      В данном случае ругать нужно не пиарщиков, а уже самих людей, если они готовы сначала купить, а потом уже спросить знакомого, разбирающегося в теме.
  • –1
    Стоит дома LG модели 2013 года, пульт теперь только такой, как на рисунке 2.5 (Magic Remote) и интерфейс похож, но всё же немного отличается от того, что на картинке 2.2
  • +1
    У донглов, отдельных приставок (тем более планшетов через hdmi) есть один минус убивающий все плюсы — ОТДЕЛЬНЫЙ пульт. А у приставок еще и отдельное питание. По крайней мере для меня. Использовал все из выше перечисленного, в итоге надоело мучаться теперь все лежит в шкафу. Перешел на встроенные в ТВ приложения + cam-модуль для hdtv и прочих плюшек цифрового тв.
    • +1
      Сейчас у большинства телевизоров есть CEC. Я к своему LG подключил Raspberry Pi, установил туда XBMC, и вся эта связка работает с пульта телека.
      • +1
        Да, у моего тоже есть. Но не со всем это можно подружить к сожалению, были случаи когда часть функций с пульта завелась, а другая нет (дом. кинотеарт)
      • 0
        по большому счёту, из дешевого кроме ежевики никто СЕС и не знает…
  • +2
    Smart TV плох всем. У нас дома есть 2 телевизора Samsung и 1 LG.
    Что у 1 что у второго, приложения запускались 1 раз — поиграться.

    А вот поддержка телевизором UPnP — это хорошо.
    Так же хорошо, когда он поддерживает хорошо все кодеки.
    И очень хорошо когда он поддерживает wifi 802.11n, что бы можно было смотреть спокойно 20Гб фильмы. Т.к. 802.11g на практике уже 14Гб 2х часовые фильмы начинает буферезировать.
    • 0
      ооо, рекорд! у меня на n уже 4гб буферится, LG 2013.
      думаю, проблема в силе сигнала (80%) и в помехах, но все равно удивлен вашему результату.
      • 0
        Телевизор на котором я тестировал находился в соседней комнате (6-8 метров) с открытыми дверями.
        Сигнал приема 80%/
        11Гб mkv фильм берет без буферизации, а вот 12 уже начинают доставлять неприятности.

        Если я не ошибаюсь, то вот этот телевизор:
        www.samsung.com/ru/consumer/televisions/televisions/tv-led/UE40F6200AKXRU-spec
  • 0
    А мне нравится смарт тв в моём панасонике.

    Нажал на пульте кнопку, включил ютюб, посмотрел что-нибудь из своих подписок. Или в «мегого» прилаге — фильм поставил, либо сериал какой-нибудь в «СТС» приложении.

    Чем плохо?
    • +1
      Наличием в возможностей смотреть что-то кроме 1го канала.
  • 0
    Порадовала фраза о возможной сменяемость компьютерного модуля — будем ждать.
  • 0
    Недавно купил самсунг F-серии (2013). Такое чувство, что приложения там «чтоб было». Ни одного не нашел функционального. Основной задачей был просмотр родителями бесплатного Multicast UDP от провайдера интернета. В маркете нашлось приложение с названием IPTV, без единой настройки, с кнопкой Play, Stop и списком каналов. Список каналов взялся с бодуна, пишет почему-то, что я в Ставрополе, из 200 каких-то (видимо, ставропольских) каналов работает от силы 15. Ни единой настройки при этом. FullHD дико лагает, картинка рассыпается, звуковые дорожки и субтитры вообще не поддерживаются.

    Покопался в инете, вроде как есть альтернатиные прошивки, понадеялся на них. Оказалось, что ничего кроме фтп сервера и телнета нельзя поставить туда. Ко всему остальному доступа нет, как я понимаю, всё зашифровано и собрано цельно в единичных исполняемых файлах, хотя стоит обычный линукс… хотя бы плейлист изменить дали, чёрт возьми! Просто мега-бесполезные телевизоры!
    • 0
      Для Самсунга несложно скачать приложение, распаковать как ZIP-архив, покопаться в скриптах и данных, упаковать, а затем установить с сервера локальной сети, записав нужный IP-адрес в настройки установки приложений (отыскиваются в меню SmartHub). Те, кто делал под свой город, не думали об использовании везде, что обычно для бесплатного софта. А комьюнити там не будет большим по определению, чтобы накопилась масса скриптов и юзеров хотя бы как в Хром-сторе. Но сами вендоры имеют некоторую строгость и не пропускают мусорных приложений в свой магазин. И требуют выполнения фромальных правил интерфейса, принятых в приложениях (навигация кнопками, непорезанность надписей меню, отсутствие нефункциональных элементов интерфейса. Поэтому порядок быть должен, его есть кому поддерживать.
      • 0
        Первым делом и была такая идея, собственно. Но, как оказалось, это стандартное приложение. Оно было даже на новом телевизоре предустановлено, если я не ошибаюсь. Рутанул телевизор, копался в ФС, так и не нашёл где хранятся предустановленные виджеты, не говоря уже о zip-файле, который непонятно откуда качать.
        • 0
          Предустановленные — не знаю, скачиваются ли они вообще. Устанавливаемые — размещаются на флеш-памяти, откуда их можно прочитать.
    • 0
      nstreamlmod для мультикаста. Ставится на стандартную прошивку. Или The Dark Media Server.
      • 0
        Спасибо, тоже искал, но где, собственно, его релизы? Я так понимаю, это какое-то народное творчество с миллионами «модов», «билдов», «фиксов», ссылки на какие-то домашние ftp и т. п.
        Можете подсказать, где скачать адекватную версию? Необходимо либо напрямую мультикаст смотреть, чтобы были адекватные настройки размеров буферов, более-менее приемлемый EPG, ну и, возможно, PVR или таймшифт, но необязательно.

        Либо второй вариант: htsp-протокол через фронтенд для tvheadend, который крутится на домашнем серваке, но с ними, как я понимаю, совсем туго, не то, что в смарт-тв, даже под андроид ничего адекватного нет.

        Второй вариант даже предпочтительнее, ибо есть нормальная возможность централизованно на сервере обновлять список каналов, адреса которых провайдер как носки меняет.
  • +2
    Chromecast — совершенно магическая штука, потому что управляется он с любых устройств, а воспроизводит напрямую из источника.

    То есть, например, можно запустить на компе плейлист с ютуба на хромкаст, выключить комп, взять айпад и продолжить управление с него (не прерывая воспроизведения).

    Или, что более ценно, заведя дома Plex медиасервер, можно запускать контент с него по хромкаст с планшета, откладывать этот планшет в сторону и смотреть фильм. Без лагов. С перемоткой, сменными субтитрами и аудиодорожками.
  • 0
    А мне понравилась возможность смотреть фильмы сразу с приложения в HD, смотреть их с компьютера не заморачиваясь копированием на флешку, смотреть свои подписки на Ютубе с телевизора. А если кому-то хочется полноценного софта так это не телевизор надо покупать.
  • 0
    Сейчас кажется все производители переходят на стандартизированный SDK — SmartTV Alliance. У нас есть пару проектов для смарт тв, и начинаем мигрировать. Toshiba, как минимум, сейчас поддерживает только его.
    • +1
      Про SmartTV Alliance в статье я высказаться не успел, а его продуктами и стандартами не пользовался. Потому что
      1) существует много мнений о том, что альянс существует на бумаге, а каждый вендор продолжает вести собственную, удобную себе политику;
      2) не заметил на сайте разработки для Philips правил и процедур следования положениям Альянса (чтобы увидеть справочные данные про SDK, необходимо зарегистрироваться на сайте),
      3) удалось запустить приложения на ТВ Philips (2013) без запуска SDK эмулятора, поскольку запуск никто не требовал в отличие от требований к работоспособности приложений на реальных моделях ТВ (при этом код приводился в соответствие примерно 15 формальным правилам гайда на сайте разработчиков для Philips — мета-данные в частности),
      4) в разаработках подтверждалось сформулированное в статье статистическое правило «чем мельче вендор, тем глючнее его SDK»,
      5) приложения для остальных вендоров Альянса не писали и телевизоров их не имели (а из другого правила «работа эмулятора не повторяет работу ТВ» следует, что без реальных ТВ нет смысла даже пытаться написать какое-либо приложение для любого вендора, имея только эмулятор — всё равно придётся дорабатывать. В процедурах приёма приложения в соотв. магазин приложений сотрудники вендора используют именно реальные модели того года, под который заявляется данная версия приложения).

      Самые подробные на настоящий момент на Хабре данные о процедурах разработки приложения для ТВ Philips вы можете найти в конце статьи «Создание кроссплатформенного Smart TV приложения на базе библиотеки SmartBox для Samsung, LG, Philips и других», ZmeeeD, 10 февраля 2014.
    • 0
      Если серьёзно задумываетесь о приложениях для всех вендоров, то альянс это нужная вещь, но лишь для общего развития и понимания того как писать для HTML5, ибо, на него чихать хотели топовые вендоры, в том числе и филипс, насколько я знаю.

      PS
      Зашёл на их форум со всего парой десятков топиков(сравните с форумами разработчиков Samsung или LG) и лишний раз убедился что это какая-то фикция с мутной документацией :)
  • 0
    Пользовался SmartTV самсунговским до недавнего времени для просмотра нетфликса и видео с амазона. Последние несколько дней попытка запуска любого приложения приводит к ошибке сети, причем встроенная проверялка подключения говорит, что все ok, интернет есть. Поиск в этом самом интернете показал, что я вижу эти ошибки из-за работ на серверах самсунга. Т.е. каждый чих в моем телевизоре отправляется самсунгу, и если тот не ответит, у меня ничего не работает. Это какая-то жопа, на мой взгляд.
  • 0
    А где бы взять честную статистику по разным годам и странам сколько человек купили смарт-тв и каких производителей, сколько подключили к сети, сколько пользуется тамошними аппами?
  • 0
    У Philips оказался адовый SmartTV. Кроме IVI и YouTube ничего хорошего нет, а проигрывателя online-потоков видео среди приложений нет. По крайней мере на 32pfl5007t.
  • 0
    LG2012 года. Периодически юзается смарт! На самом деле досталась конечно в довесок за топовый телек. Но когда застолье, приятно поставить неназойливую музычку (телек все равно таращить никто не будет), а затем поставить уже караоке для песен. А в основном да, ютуб наверное самое популярное приложение, на втором месте у меня NOW. И самый главный плюс, отсутсвие ненужных пультов, переходников и т.п.

    Кстати так и не ответили мне LG-шники как ограничить в телеке максимальную громкость. Очень нужная фича, как для старых людей так и от детей. Дедушка у меня глуховат и не умеет быстро нажимать. Потому всегда громкость выкручивает полностью, при 2х10 Вт. колонках это не очень приятно даже в соседней комнате. Пока нашел лишь один выход, со смартфона понижать громкость из другой комнаты до нужного мне уровня. Плохо, что просыпаешься от этого…

    Если кто подскажет как расковырять LG LW575S чтоб ограничить его громкость, буду премного благодарен!
    • 0
      Погуглите доступ к сервисному меню. Обычно активируется комбинацией клавиш на пульте. В своём самсунге вроде видел что-то похожее на уровень громкости.
      • 0
        На Лыжах оно активируется специальной мп3-шкой, а вместо наушников инфракрасный светодиод. Но в этом меню «бес ногу сломает». Похожее ничего не увидел, а сломать что-то другое не хочется. Спасибо за помощь!
  • 0
    Моя команда разрабатывала приложения для smarttv и settopboxов в течение 3х лет.
    На мой взгляд это путь вникуда и уникальная возможность загнать сотрудников офиса в глубокую депрессию, адаптируя очередной импрувмент для бесконечного списка платформ, учитывая специфику, версии и тд. У того же LG есть еще и settopboxы, на которых особенности воспроизведения видео «немного» другие и поддерживать нужно все устройства.

    Chromecast в какой-то мере революция. Это то, что должен уметь сеттопбокс: минимальный интерфейс, API, безупречное воспроизведение видео в строгом списке аудио/видео кодеков. А сами приложения можно писать для android/ios устройств.

    ТВпанель должна безупречно показывать картинку и у пользователя любой телефон/планшет может стать инструментом управления контентом.

    Сейчас тот же BubbleUpNP приятней использовать с ТВ philips + DLNA, чем пытаться через кривые менюшки и медленный браузерный интерфейс воспроизвести то или иное видео.
    Все конечно далеко от идеала, но возможно скоро увижу легкое переключение аудио-дорог и субтитров.
    Спасибо за обзор.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.