【问题标题】:How to know supported HbbTV version on TV如何知道电视上支持的 HbbTV 版本
【发布时间】:2015-08-07 19:20:13
【问题描述】:

我想知道哪个版本支持我的 2014 三星智能电视,但没有详细说明技术规格,只是说它与 HbbTV 兼容。

我的电视是这个(H5500 40"):

http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC

另外,我想知道哪个版本的HbbTV支持其他品牌,如索尼、TPVision、LG……有没有数据库可以查询?

感谢您的帮助!

【问题讨论】:

    标签: hbbtv


    【解决方案1】:

    如前所述,最好的解决方案是从userAgent 获取它,但如果您想确保必须像modernizr 那样单独检查每个功能,只需对您要使用的功能进行简单测试即使某些设备使用较新的 hbbtv,它也无法按预期工作。较旧的 HbbTv 有一个简单的规范,每个制造商都有空间以自己的方式去做,或者只是有一个错误......

    对于较新的 HbbTv 版本,您可以创建 application/oipfCapabilities 对象,它来自 Hbbtv 1.5 version 并在 javascript 中读取,但我仍然建议您仍然使用上述解决方案。

    【讨论】:

      【解决方案2】:

      声誉太低,无法对 Kai 的上述答案添加评论,但 HbbTV 2.0.1 规范中提到 User-Agent 标头的确切章节是 7.3.2.4。最新版规范所需的格式现在为 HbbTV 版本指定版本 1.4.1,并添加了一个新字段 <familyName>

      HbbTV/1.4.1 (<capabilities>; <vendorName>; <modelName>; <softwareVersion>; [<hardwareVersion>]; <familyName>; <reserved>)

      规范规定 User-Agent 标头只能像上面那样“包含”而不是“成为”字符串,因此某些环境会选择在指定部分的任一侧放置额外信息。

      【讨论】:

        【解决方案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.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下找到规格

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-14
        • 2019-03-30
        • 1970-01-01
        • 2014-01-31
        • 1970-01-01
        • 2023-02-20
        相关资源
        最近更新 更多