一种显示设备及浏览器内核资源的加载方法与流程
本技术涉及显示设备,尤其涉及一种显示设备及浏览器内核资源的加载方法。
背景技术:
1、显示设备是能够呈现用户界面,并支持用户交互的智能设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。
2、显示设备作为atsc 3.0(advanced television systems committee 3.0,高级电视系统委员会第三代数字广播标准)广播交互应用的承载设备,其内置的浏览器内核负责完成广播网页资源的加载与渲染。相关技术中,广播侧将网页应用的资源文件通过route(real-time object delivery over unidirectional transport,单向传输实时对象交付协议)以轮播形式封装在广播码流中,同时通过sls(signaling layer segment,信令层分片)信令传输服务标识、版本信息等元数据;显示设备调谐至对应频道后,需先接收并解析sls信令以获取资源传输的会话参数,再根据参数从route码流中提取、组装完整的资源文件,最终交由浏览器内核进行页面渲染。为提升重复访问时的加载效率,部分方案会将已接收的资源存入本地持久化缓存,后续发起同类资源请求时直接读取缓存内容返回给渲染引擎。
3、然而,上述浏览器内核的资源加载链路未与广播信令体系建立前置校验联动,缓存资源无法在提交渲染引擎之前完成版本一致性校验,导致无法同时兼顾资源加载效率、内容版本准确性与页面渲染稳定性,从而影响广播交互应用的使用体验。
技术实现思路
1、本技术提供一种显示设备及浏览器内核资源的加载方法,以解决显示设备中广播交互应用的使用体验不佳的问题。
2、第一方面,本技术提供一种显示设备,包括:
3、调谐解调器,被配置为接收广播信号,所述广播信号包含由单向传输实时对象交付协议封装的网页资源数据以及信令层分片数据;
4、存储器,被配置为存储本地缓存资源及对应的版本元数据;
5、显示器,被配置为显示网页交互页面;
6、控制器,被配置为:
7、在所述广播信号的信令层分片数据中解析版本标识信息;
8、响应于浏览器内核发起的网页资源加载请求,在所述存储器中查询与所述网页资源加载请求对应的目标缓存资源;
9、在查询到所述目标缓存资源的情况下,基于所述版本标识信息与所述目标缓存资源对应的版本元数据,对所述目标缓存资源执行版本一致性校验;
10、若所述版本一致性校验通过,将所述目标缓存资源提交至渲染进程;
11、若所述版本一致性校验不通过,从所述调谐解调器接收的所述网页资源数据中提取对应的目标广播资源,并将所述目标广播资源提交至所述渲染进程;
12、通过所述渲染进程驱动所述显示器渲染生成对应的网页交互页面。
13、上述技术方案具有以下有益效果或优点:
14、在广播网页应用加载场景中,利用广播信令先于资源到达的特性,在缓存资源提交渲染前执行版本一致性校验,在保证页面内容与广播侧完全一致的前提下,省去缓存有效场景下的资源传输等待耗时,缩短页面加载时长;同时校验前置可以避免先渲染后校验导致的页面闪烁与旧代码副作用,同时兼顾加载性能、内容准确性与用户视觉体验。
15、本技术的一些实施例中,所述控制器基于所述版本标识信息与所述目标缓存资源对应的版本元数据,对所述目标缓存资源执行版本一致性校验,具体被配置为:
16、提取所述版本标识信息中的第一服务级版本号;
17、将所述第一服务级版本号与第二服务级版本号进行第一次比对;所述第二服务级版本号是从所述目标缓存资源对应的版本元数据中提取的服务级版本号;
18、若所述第一次比对一致,则确定版本一致性校验通过;
19、若所述第一次比对不一致,提取所述版本标识信息中的第一文件级版本信息,并将所述第一文件级版本信息与第二文件级版本信息进行第二次比对;所述第二文件级版本信息是从所述目标缓存资源对应的版本元数据中提取的文件级版本信息;
20、若所述第二次比对一致,则确定版本一致性校验通过;
21、若所述第二次比对不一致,则确定版本一致性校验不通过。
22、上述技术方案具有以下有益效果或优点:
23、当服务级版本号未变更时,可一次性判定服务下全部缓存资源有效,无需逐文件校验,降低校验的计算开销;仅在服务整体版本更新时才执行文件级精准校验,在保证校验准确性的同时,能够提升校验效率,缩短校验等待时长。
24、本技术的一些实施例中,所述控制器基于所述版本标识信息与所述目标缓存资源对应的版本元数据,对所述目标缓存资源执行版本一致性校验,还被配置为:
25、识别所述目标缓存资源的资源类型,所述资源类型包括关键资源、重要资源与普通资源,所述关键资源的风险程度高于所述重要资源,所述重要资源的风险程度高于所述普通资源;
26、若所述资源类型为所述关键资源,等待完整的所述版本标识信息解析完成后执行所述版本一致性校验,并根据所述版本一致性校验的校验结果确定是否将所述目标缓存资源放行至渲染进程;所述校验结果为所述版本一致性校验通过或所述版本一致性校验不通过;
27、若所述资源类型为所述重要资源,同步等待所述版本标识信息的解析;若预设时长内未解析得到完整的所述版本标识信息,则将所述目标缓存资源放行至渲染进程,并在后台继续执行所述版本一致性校验;
28、若所述资源类型为所述普通资源,将目标缓存资源放行至所述渲染进程,并在后台异步执行所述版本一致性校验。
29、上述技术方案具有以下有益效果或优点:
30、按照错用旧版本资源的风险程度对资源划分等级,并匹配差异化的校验严格度策略,将强校验的时间与计算成本集中在影响页面核心功能的关键资源上,对低风险的普通资源放宽校验时序要求优先保障加载速度,在保障核心业务正确性的前提下,最大化提升整体页面的加载性能,实现一致性与可用性的平衡。
31、本技术的一些实施例中,在执行所述版本一致性校验的过程中,若未解析得到完整的所述版本标识信息,所述控制器还被配置为:
32、在预设时间段监听并解析所述信令层分片数据;
33、若经过所述预设时间段后未解析得到完整的所述版本标识信息,则根据所述资源类型执行对应的降级处理;
34、其中,所述降级处理包括:
35、针对所述关键资源,继续监听并解析所述信令层分片数据,直至解析得到所述版本标识信息或提取到所述目标广播资源;针对所述重要资源与所述普通资源,将所述目标缓存资源放行至所述渲染进程,并在后台持续监听并解析所述信令层分片数据,再执行版本一致性校验。
36、上述技术方案具有以下有益效果或优点:
37、针对信号薄弱、刚切换频道、信令传输异常等极端场景设计超时降级机制,关键资源延长等待时长以保障内容正确性,非关键资源提前放行以避免页面白屏,可提升鲁棒性与环境适配能力,保障极端场景下的基础可用性与用户体验。
38、本技术的一些实施例中,所述控制器还被配置为:
39、接收并解析所述广播信号中的信令层分片数据;
40、根据所述信令层分片数据实时更新所述版本标识信息;
41、当检测到所述版本标识信息发生变更时,对所述本地缓存资源重新执行所述版本一致性校验。
42、上述技术方案具有以下有益效果或优点:
43、持续监听广播信令并实时更新版本标识信息,当广播侧内容更新、版本标识发生变更时,主动触发本地全量缓存的复检,无需等待下一次资源请求即可识别失效缓存,保证频道驻留期间本地缓存与广播侧内容始终同步,确保广播轮播更新的内容可及时生效。
44、本技术的一些实施例中,所述控制器对所述本地缓存资源重新执行所述版本一致性校验,具体被配置为:
45、对处于未提交至所述渲染进程的第一缓存资源立即执行所述版本一致性校验;
46、对已提交至所述渲染进程的第二缓存资源在后台执行所述版本一致性校验;
47、所述控制器执行所述版本一致性校验之后,还被配置为:
48、若所述第一缓存资源或所述第二缓存资源的版本一致性校验不通过,从所述调谐解调器接收的所述网页资源数据中提取对应的目标广播资源,并将所述目标广播资源提交至所述渲染进程。
49、上述技术方案具有以下有益效果或优点:
50、对不同状态的缓存资源执行差异化复检策略,待提交资源立即校验以保障渲染内容准确,已提交资源在后台静默复检,校验不通过时由浏览器内核自主触发资源重新加载与渲染更新,无需上层应用代码配合,对应用层完全透明,内容更新过程用户无感知。
51、本技术的一些实施例中,若所述版本一致性校验不通过,所述控制器还被配置为:
52、将所述目标缓存资源从所述存储器中移除;
53、提取对应的所述目标广播资源后,将所述目标广播资源存入所述存储器并同步更新对应的版本元数据。
54、上述技术方案具有以下有益效果或优点:
55、校验判定缓存失效后及时清理过期缓存资源,同时将最新的广播资源存入本地并同步更新对应版本元数据,保证后续同资源请求可直接命中有效缓存,避免重复校验失效资源,提升后续加载效率,维持本地缓存池的有效性与准确性。
56、本技术的一些实施例中,若未查询到与所述网页资源加载请求对应的目标缓存资源,所述控制器还被配置为:
57、从所述调谐解调器接收的网页资源数据中提取对应的目标广播资源;
58、将所述目标广播资源提交至渲染进程;
59、将所述目标广播资源存入所述存储器并同步写入对应的版本元数据。
60、上述技术方案具有以下有益效果或优点:
61、缓存未命中时按标准广播流程获取资源并完成渲染,同时自动将资源与对应版本元数据写入本地缓存,实现缓存的自动构建与累积,后续重复访问同一资源即可命中缓存享受加载加速效果,进而提升页面整体加载性能。
62、本技术的一些实施例中,所述控制器还被配置为:
63、当检测到调谐至新的目标广播频道时,清空已有的所述版本标识信息;
64、解析所述目标广播频道对应的新的信令层分片数据;
65、根据所述新的信令层分片数据,构建所述目标广播频道内全部应用对应的版本标识信息映射表;
66、在所述目标广播频道内切换应用时,基于所述版本标识信息映射表执行所述版本一致性校验。
67、上述技术方案具有以下有益效果或优点:
68、采用频道级的版本标识映射管理,切换频道时及时清空上一频道的失效版本数据,避免跨频道版本混淆;同一频道内切换应用时无需重新等待信令解析,直接从映射表读取版本信息即可完成校验,实现同频道应用零等待切换,从而提升跨应用切换的用户体验。
69、第二方面,本技术还提供一种浏览器内核资源的加载方法,应用于显示设备,所述显示设备包括调谐解调器、存储器与显示器;所述调谐解调器被配置为接收广播信号,所述广播信号包含由单向传输实时对象交付协议封装的网页资源数据以及信令层分片数据;所述存储器被配置为存储本地缓存资源及对应的版本元数据;所述显示器被配置为显示网页交互页面;所述方法包括:
70、在所述广播信号的信令层分片数据中解析版本标识信息;
71、响应于浏览器内核发起的网页资源加载请求,在所述存储器中查询与所述网页资源加载请求对应的目标缓存资源;
72、在查询到所述目标缓存资源的情况下,基于所述版本标识信息与所述目标缓存资源对应的版本元数据,对所述目标缓存资源执行版本一致性校验;
73、若所述版本一致性校验通过,将所述目标缓存资源提交至渲染进程;
74、若所述版本一致性校验不通过,从所述调谐解调器接收的所述网页资源数据中提取对应的目标广播资源,并将所述目标广播资源提交至所述渲染进程;
75、通过所述渲染进程驱动所述显示器渲染生成对应的网页交互页面。
76、上述技术方案具有以下有益效果或优点:
77、将广播信令前置校验逻辑融入浏览器内核资源加载,适配广播单向传输的场景特性,无需依赖互联网回源验证缓存有效性;在保证网页内容一致性、无页面闪烁的前提下,将缓存有效场景的加载耗时缩减为仅信令等待的耗时,使得加载性能提升,同时兼顾内容准确性与用户体验。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com