Как узнать поддерживаемую версию HbbTV на ТВ
Я пытаюсь узнать, какая версия поддерживает мой смартфон Samsung Smart TV 2014 года, но он не описывает технические характеристики, он только говорит о том, что он совместим с HbbTV.
Вот мой телевизор (H5500 40 "):
http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC
Кроме того, я хотел бы знать, какую версию HbbTV поддерживают другие бренды, такие как Sony, TPVision, LG... Есть ли база данных, где я могу ее проверить?
Спасибо за вашу помощь!
3 ответа
Версия HbbTV, поддерживаемая телевизором, отображается в строке UserAgent. Согласно спецификации HbbTV он должен иметь форму:
HbbTV / 1.1.1 (
; [ ]; [ ]; [ ]; [ ]; <зарезервировано>)
На моем самсунге это HbbTV/1.1.1 (;Samsung;SmartTV2014;T-NT14UDEUC-1005.2;;) WebKit
, На LG это Mozilla/5.0 (Unknown; Linux armv7l) AppleWebKit/537.1+ HbbTV/1.1.1 (; LGE; WEBOS1; 03.23.31; 1H13;)
например.
Вы можете получить доступ к этой строке с помощью объекта Navigator. navigator.userAgent
, Строки версии HbbTV / 1.1.1 отображаются публично на то, что называется HbbTV 1.0. HbbTV/1.2.1 соответствует 1.5, HbbTV/1.3.1 соответствует новому стандарту 2.0, а HbbTV/1.4.1 - обновленному HbbTV 2.0.1.
Вы можете найти спецификации в http://www.hbbtv.org/pages/about_hbbtv/specification.php
Лучшее решение - получить его от userAgent
как уже упоминалось, но если вы хотите быть уверены, что должны проверять каждую функцию отдельно, как это делает modernizr, просто выполните простой тест на функцию, которую вы хотите использовать, даже если некоторые устройства используют более новую версию hbbtv, она не может работать должным образом. Более старый HbbTv имеет простую спецификацию, и у каждого производителя есть место, чтобы сделать это по-своему, или просто иметь ошибки...
Для новых версий HbbTv вы можете создать application/oipfCapabilities
объект, он прибывает из версии Hbbtv 1.5 и читает это в javascript, но все же я рекомендую вам все еще использовать решение выше.
Репутация слишком низкая, чтобы добавить комментарий к ответу Кая выше, но точную главу спецификации HbbTV 2.0.1, в которой упоминается User-Agent
заголовок 7.3.2.4. Формат, необходимый для последней версии спецификации, теперь указывает версию 1.4.1 для версии HbbTV и добавляет новое поле. <familyName>
:
HbbTV/1.4.1 (<capabilities>; <vendorName>; <modelName>; <softwareVersion>; [<hardwareVersion>]; <familyName>; <reserved>)
В спецификации сказано, что User-Agent
заголовок должен только "включать", а не "быть" строкой, как указано выше, поэтому некоторые среды предпочитают помещать дополнительную информацию по обе стороны от указанных частей.