我想知道哪个版本支持我的2014三星智能电视,但它没有详细的技术规格,它只说它是HbbTV兼容的。
我的电视是这台(H5500 40英寸):
http://www.samsung.com/es/consumer/tv-av/tv/full-hd/UE40H5500AWXXC
此外,我想知道哪些版本的HbbTV支持其他品牌,如索尼,TPVision,LG…有没有可以查的数据库?
谢谢你的帮忙!
发布于 2015-10-08 20:03:56
TV支持的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下找到这些规范
发布于 2017-02-08 23:12:11
声誉太低了,不能在上面的回答中添加评论,但是提到User-Agent头的HbbTV 2.0.1规范的确切章节是7.3.2.4。从规范的最新版本开始,所需的格式现在为HbbTV版本指定了版本1.4.1,并添加了一个新字段<familyName>
HbbTV/1.4.1 (<capabilities>; <vendorName>; <modelName>; <softwareVersion>; [<hardwareVersion>]; <familyName>; <reserved>)
规范规定,User-Agent报头只能“包含”,而不能像上面那样“是”一个字符串,因此一些环境确实会选择将额外信息放在指定部分的两边。
发布于 2018-10-01 15:29:19
最好的解决方案是如上所述从userAgent获取,但如果你想确保你必须像modernizr所做的那样分别检查每个功能,只需对你想要使用的功能做一个简单的测试,即使一些设备使用的是较新的hbbtv,它也不能像预期的那样工作。较老的HbbTv有一个简单的规范,每个制造商都有一个空间,可以用自己的方式来做,或者只是有一个bug……
对于较新的HbbTv版本,你可以创建application/oipfCapabilities对象,它来自Hbbtv 1.5 version并在javascript中读取它,但我仍然建议你仍然使用上面的解决方案。
https://stackoverflow.com/questions/30453099
复制相似问题