节目列表切换方法及节目列表切换系统技术方案

技术编号:37576612 阅读:13 留言:0更新日期:2023-05-15 07:52
本申请涉及一种节目列表切换方法及节目列表切换系统,服务器接收到初始加载指令时,将P个节目对象分为M个节目对象和N个节目对象,其中P=M+N,并将M个节目对象矩阵化,放置于电视的可见区域,也将N个节目对象矩阵化,并放置于电视的不可见区域,当服务器接收到新页翻动指令时,服务器重新加载N个节目对象,并将原处于不可见区域的节目对象放置于可见区域,新加载的节目对象放置于不可见区域,原可见区域的节目对象被删除,但数据保存于服务器,只需要请求部分节目对象的数据,并且保存原先可见区节目数据、展示于屏幕节目数据和预加载的节目数据的这三组节目数据,历次节目对象数据均保存,一次只渲染一组节目数据,极大地减少了后台资源的占用。了后台资源的占用。了后台资源的占用。

【技术实现步骤摘要】
节目列表切换方法及节目列表切换系统


[0001]本申请涉及交互式网络电视
,特别是涉及一种节目列表切换方法及节目列表切换系统。

技术介绍

[0002]IPTV是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体的交互式网络电视,IPTV行业中,节目列表是最直观展现用户可观看的内容的方式,所以也是用户除播放外最常访问的页面,因此节目列表在用户体验度的占比中十分重要,而优化节目列表,也是行业中经常涉及到的技术要求。
[0003]然而,目前IPTV节目列表在用户选择电视节目时,会出现卡顿,造成用户体验感不佳。主要是原因在于,目前两种主流的节目列表切换方案需要占用大量的后台资源。
[0004]具体的,现有方案1通过请求获取数据库中所有节目数据,一次性展示全部节目内容,形成EPG页面,存在请求数据量大,展示所消耗的时间太长,进而造成卡顿。
[0005]现有方案2使用分页的方式(设定一个每次请求个数),通过请求获取数据库中一部分节目数据并展示在页面上,当用户点击向下等翻页操作时,请求下一页(或上一页)的数据,并且展示在页面上,存在反复重新获取数据,请求压力大,资源消耗大。
[0006]因此,需要一种占用后台资源较少的节目列表切换方案。

技术实现思路

[0007]一种节目列表切换方法,包括接收用户行为指令并解析用户行为指令,判断用户行为指令为初始加载指令、新页翻动指令还是回翻指令,若用户行为指令为初始加载指令,则在当前节目列表页面加载P个节目对象,将P个节目对象中的M个以矩阵式放置于可见区域,将P个节目对象中的N个以矩阵式放置于不可见区域,P=M+N,将在当前节目列表页面加载的P个节目对象的节目数据存储于数据存储对象中,将可见区域内的所有节目对象进行渲染,以展示可见区域内的所有节目对象,若用户行为指令为新页翻动指令,则在当前节目列表页面新加载N个节目对象,将不可见区域内的所有节目对象和新加载N个节目对象作为待展示节目对象,在当前节目列表页面中,将可见区域内的所有节目对象删除,将不可见区域内的所有节目对象移入可见区域,将新加载N个节目对象移入不可见区域,将新加载N个节目对象的节目数据存储于数据存储对象中,将可见区域内的所有节目对象进行渲染,以展示可见区域内的节目对象。
[0008]在另一方面,一种节目列表切换系统,包括服务器,与机顶盒通信连接,机顶盒,用于执行节目列表切换方法,显示器,用于展示已渲染的所有节目对象,遥控器,用于发送控制信号。
[0009]本申请涉及一种节目列表切换方法及节目列表切换系统,服务器接收到初始加载指令时,将P个节目对象分为M个节目对象和N个节目对象,其中P=M+N,并将M个节目对象矩阵化,放置于电视的可见区域,也将N个节目对象矩阵化,并放置于电视的不可见区域,当服
务器接收到新页翻动指令时,服务器重新加载N个节目对象,并将原处于不可见区域的节目对象放置于可见区域,新加载的节目对象放置于不可见区域,原可见区域的节目对象被删除,但数据保存于服务器,只需要请求部分节目对象的数据,并且保存原先可见区节目数据、展示于屏幕节目数据和预加载的节目数据的这三组节目数据,历次节目对象数据均保存,一次只渲染一组节目数据,极大地减少了后台资源的占用。
附图说明
[0010]图1为本申请一实施例提供的一种节目列表切换方法流程示意图。
[0011]图2为本申请一实施例提供的一种节目列表切换系统连接示意图。
[0012]图3为本申请一实施例提供的一种节目列表切换方法的节目排列图。
[0013]图4为本申请一实施例提供的一种节目列表切换方法的节目排列图。
[0014]附图标记:10

服务器;20

机顶盒;30

显示器;40

遥控器。
具体实施方式
[0015]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0016]本申请提供一种节目列表切换方法。
[0017]如图1所示,在本申请的一实施例中,接收用户行为指令并解析用户行为指令,判断用户行为指令为初始加载指令、新页翻动指令还是回翻指令,若用户行为指令为初始加载指令,则在当前节目列表页面加载P个节目对象,将P个节目对象中的M个以矩阵式放置于可见区域,将P个节目对象中的N个以矩阵式放置于不可见区域,P=M+N,将在当前节目列表页面加载的P个节目对象的节目数据存储于数据存储对象中,将可见区域内的所有节目对象进行渲染,以展示可见区域内的所有节目对象,若用户行为指令为新页翻动指令,则在当前节目列表页面新加载N个节目对象,将不可见区域内的所有节目对象和新加载N个节目对象作为待展示节目对象,在当前节目列表页面中,将可见区域内的所有节目对象删除,将不可见区域内的所有节目对象移入可见区域,将新加载N个节目对象移入不可见区域,将新加载N个节目对象的节目数据存储于数据存储对象中,将可见区域内的所有节目对象进行渲染,以展示可见区域内的节目对象。
[0018]具体地,接收到初始加载指令时,将P个节目对象分为M个节目对象和N
[0019]个节目对象,其中P=M+N,并将M个节目对象矩阵化,放置于电视的可见区域,也将N个节目对象矩阵化,并放置于电视的不可见区域,当服务器接收到新页翻动指令时,服务器重新加载N个节目对象,并将原处于不可见区域的节目对象放置于可见区域,新加载的节目对象放置于不可见区域,原可见区域的节目对象被删除,但将数据保存。
[0020]本申请涉及节目列表切换方案只需要请求部分节目对象的数据,并且只保存原先可见区节目数据、展示于屏幕节目数据和预加载的节目数据的三组节目数据,并将节目对象数据一直保存,一次只渲染一组节目数据,极大地减少了后台资源的占用。
[0021]根据图3和图4,在本申请的一实施例中,M=N,所述若用户行为指令为初始加载指令,则在当前节目列表页面加载P个节目对象,将P个节目对象中的M个以矩阵式放置于可见
区域,将P个节目对象中的N个以矩阵式放置于不可见区域,若用户行为指令为初始加载指令,则设置在默认展开方向上节目数X,以及设置在垂直方向上的节目组数Y;所述垂直方向为与默认展开方向垂直的方向,在垂直方向上的节目组数Y的二分之一设置于处于不可见区域;X
×
Y=P,X
×
1/2Y=N。
[0022]具体地,当前节目列表页面加载P个节目对象个数被一分为二,其中一部分矩阵化后放置于可见区域,并一部分矩阵化后放置于不可见区域,其中矩阵化的具体方式为在默认展开方向设置X个节目对象,在垂直于默认展开方向上,排列Y组节目对象,且P=X*Y,而1/2Y组节目数据放置于可见区域,余下的1/2Y放于不可见区域。
[0023]本申请涉及的节目对象排列方式,将展示于屏幕节目对象等分为两本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种节目列表切换方法,其特征在于,所述方法包括:接收用户行为指令并解析用户行为指令,判断用户行为指令为初始加载指令、新页翻动指令还是回翻指令;若用户行为指令为初始加载指令,则在当前节目列表页面加载P个节目对象,将P个节目对象中的M个以矩阵式放置于可见区域,将P个节目对象中的N个以矩阵式放置于不可见区域;P=M+N;将在当前节目列表页面加载的P个节目对象的节目数据存储于数据存储对象中;将可见区域内的所有节目对象进行渲染,以展示可见区域内的所有节目对象;若用户行为指令为新页翻动指令,则在当前节目列表页面新加载N个节目对象,将不可见区域内的所有节目对象和新加载N个节目对象作为待展示节目对象;在当前节目列表页面中,将可见区域内的所有节目对象删除;将不可见区域内的所有节目对象移入可见区域,将新加载N个节目对象移入不可见区域,将新加载N个节目对象的节目数据存储于数据存储对象中;将可见区域内的所有节目对象进行渲染,以展示可见区域内的节目对象。2.根据权利要求1所述的节目列表切换方法,其特征在于,M=N,所述若用户行为指令为初始加载指令,则在当前节目列表页面加载P个节目对象,将P个节目对象中的M个以矩阵式放置于可见区域,将P个节目对象中的N个以矩阵式放置于不可见区域,包括:若用户行为指令为初始加载指令,则设置在默认展开方向上节目数X,以及设置在垂直方向上的节目组数Y;所述垂直方向为与默认展开方向垂直的方向;在垂直方向上的节目组数Y的二分之一设置于处于不可见区域;X
×
Y=P,X
×
1/2Y=N。3.根据权利要求2所述的节目列表切换方法,其特征在于,在判断用户行为指令为初始加载指令、新页翻动指令还是回翻指令之后,所述方法还包括:获取当前展示内容的起始节目对象位置。4.根据权利要求3所述的节目列表切换方法,其特征在于,所述在当前节目列表页面新加载N个节目对象,将不可见区域内的所有节目对象和新加载N个节目对象作为待展示节目对象,包括:将当前展示内容的起始节目对象位置后移至不可见区域的第一个节目对象所处的位置,以更新当前展示内容的起始节目对象位置;依据默认展开方向,定位待展示节目对象的截止节目对象位置,将当前展示内容的起始节目对象位置至待展示节目对象的截止节目对象位置之间的所有节目对象作为待展示节目对象,加载所有待展示节目对象,已经加载过的待展示节目对象不进行重复加载。5.根据权利要求4所述的节目列表切换方法,其特征在于,所述在当前节目列表页面中,将可见区域内的所有节目对象删除,包括:计算当前节目列表页面中每一个节目对象的节目索引值,节目索引...

【专利技术属性】
技术研发人员:王贤国杨越付强吴晓涛
申请(专利权)人:帕科视讯科技杭州股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1