我想知道哪个版本支持我的2014年三星智能电视,但它没有详细说明技术规格,只是说它与HbbTV兼容。
我的电视是这个(H5500 40"):
http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC
此外,我想知道哪个版本的HbbTV支持其他品牌如Sony,TPVision,LG ......有没有我可以检查的数据库?
感谢您的帮助!
答案 0 :(得分:3)
电视支持的HbbTV版本在UserAgent字符串中公开。根据HbbTV规范,它需要具有以下形式:
HbbTV / 1.1.1(< capabilities>; [< vendorName>]; [< modelName>]; [< softwareVersion>]; [< hardwareVersion>];< reserved>)
在我的三星上,它是WebClient()
。在LG上,例如HbbTV/1.1.1 (;Samsung;SmartTV2014;T-NT14UDEUC-1005.2;;) WebKit
。
您可以使用导航器对象Mozilla/5.0 (Unknown; Linux armv7l) AppleWebKit/537.1+ HbbTV/1.1.1 (; LGE; WEBOS1; 03.23.31; 1H13;)
访问此字符串。版本字符串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
下找到规格答案 1 :(得分:0)
声誉太低,无法在上面的Kai答案中添加评论,但提及@EqualsAndHashCode
标题的HbbTV 2.0.1规范的确切章节是7.3.2.4。从版本的最新版本开始所需的格式现在为HbbTV版本指定版本1.4.1,并添加新字段User-Agent
:
<familyName>
规范说HbbTV/1.4.1 (<capabilities>; <vendorName>; <modelName>; <softwareVersion>; [<hardwareVersion>]; <familyName>; <reserved>)
标题必须只包含'而不是'是'如上所述的字符串,因此某些环境会选择在指定的部分的任一侧添加额外信息。
答案 2 :(得分:0)
最好的解决方案是如上所述从userAgent
获取它,但是如果要确保像modernizr一样必须分别检查每个功能,只需对功能进行简单测试您甚至要使用某些设备正在使用较新的hbbtv,它无法按预期运行。较旧的HbbTv具有简单的规范,每个制造商都有以自己的方式进行操作的空间,或者也有错误……
对于较新的HbbTv版本,您可以创建application/oipfCapabilities
对象,该对象来自Hbbtv 1.5 version,并可以用javascript阅读,但是我仍然建议您仍然使用上面的解决方案。