首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何了解电视支持的HbbTV版本

如何了解电视支持的HbbTV版本
EN

Stack Overflow用户
提问于 2015-05-26 16:16:26
回答 3查看 4.8K关注 0票数 1

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

我的电视是这台(H5500 40英寸):

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

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

谢谢你的帮忙!

EN

回答 3

Stack Overflow用户

发布于 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下找到这些规范

票数 4
EN

Stack Overflow用户

发布于 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报头只能“包含”,而不能像上面那样“是”一个字符串,因此一些环境确实会选择将额外信息放在指定部分的两边。

票数 1
EN

Stack Overflow用户

发布于 2018-10-01 15:29:19

最好的解决方案是如上所述从userAgent获取,但如果你想确保你必须像modernizr所做的那样分别检查每个功能,只需对你想要使用的功能做一个简单的测试,即使一些设备使用的是较新的hbbtv,它也不能像预期的那样工作。较老的HbbTv有一个简单的规范,每个制造商都有一个空间,可以用自己的方式来做,或者只是有一个bug……

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30453099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档