一种基于机顶盒的页面图片显示方法及系统与流程

文档序号:15116799发布日期:2018-08-07 20:33阅读:221来源:国知局

本发明涉及机顶盒领域,尤其涉及一种基于机顶盒的页面图片显示方法及系统。



背景技术:

机顶盒可以连接数字电视等其他影视设备,可以将第三方提供的电视电影等节目发送至显示页面进行显示,为了方便用户对不同的节目进行区分和识别,每一个节目都会有一张展示图片以及节目名称、导演、演员等信息。

目前大部分机顶盒的内容源都是和第三方片源厂商合作的,因此机顶盒页面应用显示的内容是根据第三方提供的片源接口来实现显示,而第三方提供的片源图片有多种不同的规格,例如不同的长宽比,并且不同类型的片源图片的规格也不同,就会导致机顶盒的页面布局出现异常,现有技术是通过服务器端的运营人员来对第三方提供的节目进行编辑处理,再返回与机顶盒页面布局相适应的节目文件来进行显示,假如机顶盒的页面布局是固定的话,第三方片源厂商一旦调整了片源图片的比例,那么就需要运营人员进行编辑处理,否则就会导致机顶盒页面里的图片显示异常,页面显示不美观,降低用户的体验,而通过运营人员的编辑处理,又增加了人工处理的人力成本与时间成本。

公开号为cn102238432a的专利公开了一种利用过渡效果显示机顶盒图片的方法及系统,所述方法包括以下步骤:s1、读取与机顶盒连接的移动设备中的图片文件到主控模块;s2、为用户提供包括至少一个预设模式的模式选择界面;s3、接收用户输入的模式选择命令;s4、根据用户输入的模式选择命令调取预设的模式播放所述图片文件。该发明增加了图片显示的丰富性和趣味性,但是并不能对图片进行编辑处理,使图片适应页面布局,也无法解决显示画面异常的问题。



技术实现要素:

本发明要解决的技术问题目的在于提供一种基于机顶盒的页面图片显示方法及系统,用以解决片源图片无法适应页面布局,图片显示异常的问题。

为了实现上述目的,本发明采用的技术方案为:

一种基于机顶盒的页面图片显示方法,包括步骤:

s1:发送节目请求信号从第三方服务器获取节目信息;

s2:将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

s3:判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换。

进一步的,步骤s3之后还包括步骤:

若当前页面的节目图片显示时长低于预设时间间隔,则继续显示所述节目图片;

若当前页面的节目图片显示时长超过预设时间间隔,则对当前页面的节目图片进行更新。

进一步的,所述步骤s1具体包括步骤:

发送节目请求信号至机顶盒服务器;

判断所述机顶盒服务器是否接收到第三方服务器发送的节目更新信号;

若是,则将所述节目请求信号通过机顶盒服务器转发至第三方服务器以获取更新的节目信息,若否,则获取机顶盒服务器缓存的节目信息。进一步的,所述步骤s2、s3之间还包括步骤:

接收预设更新时间,判断当前时间是否为预设更新时间;

若是,则发送节目请求信号获取节目信息以对本地数据库进行更新。

进一步的,所述步骤s2还包括步骤:

获取所述节目信息的节目类型;

根据所述节目类型,建立相应的预设目录,将所述节目信息保存至对应的预设目录下。

一种基于机顶盒的页面图片显示系统,包括:

节目获取模块:用于发送节目请求信号至服务器获取节目信息;

存储模块:用于将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

图片显示模块:用于判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换。

进一步的,所述系统还包括:

显示判断模块:用于若当前页面的节目图片显示时长低于预设时间间隔,则继续显示所述节目图片;

更新判断模块:用于若当前页面的节目图片显示时长超过预设时间间隔,则对当前页面的节目图片进行更新。

进一步的,所述节目获取模块具体包括:

信号发送单元:用于发送节目请求信号至机顶盒服务器;

节目缓存单元:用于判断所述机顶盒服务器是否接收到第三方服务器发送的节目更新信号;

信号转发单元:用于若接收到节目更新信号,则将所述节目请求信号通过机顶盒服务器转发至第三方服务器以获取更新的节目信息,若否,则获取机顶盒服务器缓存的节目信息。

进一步的,所述系统还包括:

判断单元:用于接收预设更新时间,判断当前时间是否为预设更新时间;

更新单元:用于若当前时间为预设更新时间,则发送节目请求信号获取节目信息以对本地数据库进行更新。

进一步的,所述存储模块还包括:

解析单元:用于获取所述节目信息的节目类型;

分类单元:用于根据所述节目类型,建立相应的预设目录,将所述节目信息保存至对应的预设目录下。

采用本发明,通过将节目片源图片与页面布局进行对比,将与页面布局不适应的节目片源进行筛除及替换,使得图片能够自适应页面布局,防止页面图片显示异常,提高终端设备页面的稳定性,减少了运营人员的人工编辑成本。

附图说明

图1是本发明提供的一种基于机顶盒的页面图片显示方法流程图;

图2是本发明提供的一种基于机顶盒的页面图片显示系统结构图;

图3是本发明提供的页面图片布局效果图;

图4是本发明提供的节目片源图片展示图;

图5是本发明提供的一种基于机顶盒的页面图片显示方法流程图;

图6是本发明提供的一种基于机顶盒的页面图片显示系统结构图。

图7是本发明提供的一种基于机顶盒的页面图片显示方法流程图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本实施例提供了一种基于机顶盒的页面图片显示方法,如图1所示,包括步骤:

s11:发送节目请求信号从第三方服务器获取节目信息;

s12:将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

s13:判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换。

本实施例中,节目信息都会包含有用于在机顶盒页面展示的节目图片,节目信息是由第三方片源商提供的,机顶盒通过第三方服务器来获取节目信息,节目信息通过其包含的节目图片显示在机顶盒页面,该节目图片包含了节目名称、导演、演员等信息,以方便用户可以在机顶盒页面快捷直观的了解该节目。

本实施例中,第三方服务器为第三方片源商的服务器,第三方片源商将节目信息或片源数据上传到第三方服务器,提供给用户获取,机顶盒服务器为机顶盒设备制造商的云端服务器,机顶盒服务器用于接收机顶盒发送的节目请求信号,并转发至第三方服务器,同时也将第三方服务器提供的片源数据或节目信息转发至机顶盒终端。

本实施例中,步骤s11为发送节目请求信号从第三方服务器获取节目信息。

节目信息包括该节目的原始片源数据以及用于显示在机顶盒页面的节目图片等,机顶盒终端开机或者是在页面切换后,会先发送节目请求信号到机顶盒制造商的云端服务器,再通过云端服务器转发这个节目请求信号至片源商的第三方服务器以获取节目信息,第三方片源节目供应商再返回节目信息的原始数据至云端服务器,云端服务器最后转发至机顶盒终端。

考虑到机顶盒终端的带宽限制,本发明每切换一次页面不会都发出节目请求信号,而是优先使用本地数据库中的缓存的节目信息数据,即优先将本地缓存的节目信息中包含的节目图片显示在当前页面,本地数据库中的缓存数据可以设定更新时间,如每半个小时更新一次。

本实施例中,步骤s12为将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中。

本实施例中,步骤s13为判断当前页面显示的节目信息的图片显示数据是否与预设显示数据匹配,若是,则继续显示所述节目信息,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目信息进行替换。

具体地,

第三方片源商提供的节目信息中的节目图片有不同的尺寸或是长宽比,按照尺寸数据的不同将获取的节目信息进行分类保存在本地数据库中,当机顶盒当前页面需要显示节目图片时,则将本地数据库中的节目图片发送至当前页面进行显示,其中,当前页面图片的实际显示尺寸是固定好了,如果本地数据库中的节目图片的原始尺寸与当前页面固定好的图片实际显示尺寸不匹配,将会导致图片显示异常,此时,机顶盒会自动的从本地数据库中筛选出与当前页面固定好的图片实际显示尺寸匹配的节目图片,对其进行替换,以防止图片显示异常,影响用户的体验。

进一步的,步骤s11中获取的节目信息需要通过节目图片的形式显示在机顶盒页面,每一个节目信息都包含有对应的节目图片,用户只需通过查看显示在页面上的节目图片即可直观快速的了解该节目。

步骤s12中,图片显示数据可以是节目图片的尺寸数据,不同类型的节目信息所包含的节目图片尺寸可能不一致,例如,第三方片源商会主动更改经典怀旧类型的节目信息中节目图片的显示数据,常见的图片尺寸有16:9、9:4、3:2、1:1、3:4等,在从片源商的第三方服务器获取到节目信息后,根据节目信息中节目图片的图片显示数据的不同,进行分类保存,便于后续的区分和筛选。

步骤s13中,预设显示数据即页面上图片的实际显示尺寸,该实际显示尺寸是机顶盒制造商预先固定的。

第三方片源商提供的节目信息中节目图片的尺寸是由第三方自主制定的,第三方片源商提供的节目信息中节目图片的尺寸数据必须与预设显示数据对应匹配,尺寸数据不匹配将会造成页面上节目图片的显示异常,影响用户的体验,与预设显示数据不匹配的节目图片对应的节目信息将会被删除,机顶盒会从本地数据库中重新选择尺寸匹配的节目图片,发送至显示页面进行显示,以提供给用户,避免第三方供应商提供的节目图片与页面固定的显示尺寸不匹配,造成显示异常的情况。

如图3所示,该图提供了页面图片布局效果图,显示页面31上显示了各个片源节目的节目图片,用户可以通过该显示页面31上显示的节目图片直观快速的了解到各个节目信息,显示页面31上的图片显示区域,即片源图片区域的尺寸是固定的,第三方片源商提供的节目信息中包含的节目图片会显示到显示页面31的图片显示区域。

图4是本实施例提供的节目片源图片展示图,第三方片源商发送的节目信息中包含的节目图片长宽比有多种类型,若与页面的图片显示区域尺寸不一致,则会存在显示异常的问题。

本实施例通过将节目图片的尺寸与机顶盒页面固定的实际显示尺寸进行对比,可以自动筛选尺寸不匹配的节目图片,从而避免了节目图片显示异常的问题,提高了用户的体验,同时也减少了机顶盒运营方的人工图片编辑成本。

实施例二

本实施例提供了一种基于机顶盒的页面图片显示方法,如图5所示,包括步骤:

s51:发送节目请求信号从第三方服务器获取节目信息;

s52:将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

s53:判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换;

s54:若当前页面的节目图片显示时长低于预设时间间隔,则继续显示所述节目图片;

s55:若当前页面的节目图片显示时长超过预设时间间隔,则对当前页面的节目图片进行更新。

本实施例与实施例一不同之处在于还包括步骤s54、步骤s55。

步骤s54、s55中,预设时间间隔可以根据不同终端的网络带宽进行设置,例如可以设置时间长度为半个小时,每一次机顶盒的显示页面切换后,判断该显示页面上显示节目图片显示时间长度是否达到半个小时,若是,则需要对页面上的节目图片进行更新,更新时先从本地数据库中选择与原显示页面上不相同的节目图片,若本地数据库中没有与原显示页面上不相同的节目图片,则需要从第三方服务器获取,同时,机顶盒在终端带宽速度较快的时候,会向第三方服务器或机顶盒服务器预先缓存片源节目信息的节目图片至本地缓存中。

本实施例中,步骤s52还包括步骤:

获取所述节目信息的节目类型;

根据所述节目类型,建立相应的预设目录,将所述节目信息保存至对应的预设目录下。

本实施例中,不同的节目信息有不同的节目类型,根据节目类型对节目进行分类,每一个类型中都会有多个节目片源,例如在机顶盒电视剧页面可能包含经典怀旧类、预告片类、最新播出类等,经典怀旧类型下还会有四个片源节目等,每一个节目类型下会有多个片源,终端显示页面的尺寸有限,可以根据该类型目录下的片源节目个数进行布局,例如,当前机顶盒显示页面可以分配12列图片显示区域,一个片源节目图片需要占住2列,那么该类型目录下最多只能显示6个节目图片。

具体地,节目类型表示当前机顶盒页面的节目分类,机顶盒当前页面会显示有多个类别的节目,如在电视剧页面就会显示有经典怀旧类、最新播出类、预告片类等等,每一个类别中会有多个节目片源,根据类别不同,将从片源商的第三方服务器获取的节目片源信息进行分类和保存在本地数据库中。

本实施例中,步骤s52与s53之间还包括步骤:

接收预设更新时间,判断当前时间是否为预设更新时间;

若是,则发送节目请求信号获取节目信息以对本地数据库进行更新。

具体地,

获取到节目信息后,缓存在本地数据库中,这样不需要每次都发送节目请求信号至第三方服务器来获取节目信息,而可以优先使用本地缓存,本地数据库中缓存的节目信息也需要进行更新,可以设置更新时间间隔为半个小时,每半个小时对本地缓存的节目信息进行一次更新。

通过对机顶盒显示页面的节目图片进行更新,可以将不同的节目图片显示给用户,便于用户根据节目图片了解更多的节目信息。

实施例三

本实施例提供了一种基于机顶盒的页面图片显示方法,如图7所示,包括步骤:

s71:发送节目请求信号至机顶盒服务器;

s72:判断所述机顶盒服务器是否接收到第三方服务器发送的节目更新信号;

s73:若是,则将所述节目请求信号通过机顶盒服务器转发至第三方服务器以获取更新的节目信息,若否,则获取机顶盒服务器缓存的节目信息;

s74:将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

s75:判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换。

本实施例与实施例一不同之处在于,还包括步骤s71、s72、s73:

具体地,

节目请求信号首先会发送至机顶盒服务器,当机顶盒接收到节目请求信号后,机顶盒服务器不会每次都转发节目请求信号至第三方服务器,首先会返回预先缓存好的节目信息给机顶盒终端,当第三方服务器中的节目信息更新了之后,才会将节目请求信号转发至第三方服务器,获取第三方服务器更新的节目信息,发送至机顶盒终端,这是考虑到第三方片源商的节目更新频率,若第三方片源商没有对节目进行更新,发送节目请求信号至第三方服务器也无法获取新的节目信息,同时通过机顶盒服务器来缓存节目信息,也不需要机顶盒终端频繁向第三方服务器发送节目请求信号来获取节目信息,在第三方服务器没有进行节目更新时可直接获取机顶盒服务器缓存的节目信息。

在第三方服务器没有对节目信息进行更新时,机顶盒服务器不会将节目请求信号转发至第三方服务器获取节目信息,降低了节目信息的请求频率,节省网络带宽资源。

实施例四

本实施例提供了一种基于机顶盒的页面图片显示系统,如图2所示,包括:

节目获取模块21:发送节目请求信号从第三方服务器获取节目信息;

存储模块22:将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中;

图片显示模块23:判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换。

本实施例中,节目信息都会包含有用于在机顶盒页面展示的节目图片,节目信息是由第三方片源商提供的,机顶盒通过第三方服务器来获取节目信息,节目信息通过其包含的节目图片显示在机顶盒页面,该节目图片包含了节目名称、导演、演员等信息,以方便用户可以在机顶盒页面快捷直观的了解该节目。

本实施例中,第三方服务器为第三方片源商的服务器,第三方片源商将节目信息或片源数据上传到第三方服务器,提供给用户获取,机顶盒服务器为机顶盒设备制造商的云端服务器,机顶盒服务器用于接收机顶盒发送的节目请求信号,并转发至第三方服务器,同时也将第三方服务器提供的片源数据或节目信息转发至机顶盒终端。

本实施例中,节目获取模块21为发送节目请求信号从第三方服务器获取节目信息。

节目信息包括该节目的原始片源数据以及用于显示在机顶盒页面的节目图片等,机顶盒终端开机或者是在页面切换后,会先发送节目请求信号到机顶盒制造商的云端服务器,再通过云端服务器转发这个节目请求信号至片源商的第三方服务器以获取节目信息,第三方片源节目供应商再返回节目信息的原始数据至云端服务器,云端服务器最后转发至机顶盒终端。

考虑到机顶盒终端的带宽限制,本发明每切换一次页面不会都发出节目请求信号,而是优先使用本地数据库中的缓存的节目信息数据,即优先将本地缓存的节目信息中包含的节目图片显示在当前页面,本地数据库中的缓存数据可以设定更新时间,如每半个小时更新一次。

本实施例中,存储模块22为将获取的所述节目信息对应的节目图片以不同的显示数据分别保存至本地数据库中。

本实施例中,图片显示模块23为判断当前页面显示的节目信息的图片显示数据是否与预设显示数据匹配,若是,则继续显示所述节目信息,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目信息进行替换。

具体地,

第三方片源商提供的节目信息中的节目图片有不同的尺寸或是长宽比,按照尺寸数据的不同将获取的节目信息进行分类保存在本地数据库中,当机顶盒当前页面需要显示节目图片时,则将本地数据库中的节目图片发送至当前页面进行显示,其中,当前页面图片的实际显示尺寸是固定好了,如果本地数据库中的节目图片的原始尺寸与当前页面固定好的图片实际显示尺寸不匹配,将会导致图片显示异常,此时,机顶盒会自动的从本地数据库中筛选出与当前页面固定好的图片实际显示尺寸匹配的节目图片,对其进行替换,以防止图片显示异常,影响用户的体验。

进一步的,节目获取模块21中获取的节目信息需要通过节目图片的形式显示在机顶盒页面,每一个节目信息都包含有对应的节目图片,用户只需通过查看显示在页面上的节目图片即可直观快速的了解该节目。

存储模块22中,图片显示数据可以是节目图片的尺寸数据,不同类型的节目信息所包含的节目图片尺寸可能不一致,例如,第三方片源商会主动更改经典怀旧类型的节目信息中节目图片的显示数据,常见的图片尺寸有16:9、9:4、3:2、1:1、3:4等,在从片源商的第三方服务器获取到节目信息后,根据节目信息中节目图片的图片显示数据的不同,进行分类保存,便于后续的区分和筛选。

图片显示模块23中,预设显示数据即页面上图片的实际显示尺寸,该实际显示尺寸是机顶盒制造商预先固定的。

第三方片源商提供的节目信息中节目图片的尺寸是由第三方自主制定的,第三方片源商提供的节目信息中节目图片的尺寸数据必须与预设显示数据对应匹配,尺寸数据不匹配将会造成页面上节目图片的显示异常,影响用户的体验,与预设显示数据不匹配的节目图片对应的节目信息将会被删除,机顶盒会从本地数据库中重新选择尺寸匹配的节目图片,发送至显示页面进行显示,以提供给用户,避免第三方供应商提供的节目图片与页面固定的显示尺寸不匹配,造成显示异常的情况。

本实施例通过将节目图片的尺寸与机顶盒页面固定的实际显示尺寸进行对比,可以自动筛选尺寸不匹配的节目图片,从而避免了节目图片显示异常的问题,提高了用户的体验,同时也减少了机顶盒运营方的人工图片编辑成本。

实施例五

本实施例提供了一种基于机顶盒的页面图片显示系统,如图6所示,包括:

节目获取模块61:用于发送节目请求信号至服务器获取节目信息;

存储模块62:用于获取所述节目信息中节目图片的显示数据,根据所述节目图片的显示数据,将所述节目信息分别保存至本地数据库中;

图片显示模块63:用于判断当前页面显示的节目图片的显示数据是否与预设显示数据匹配,若是,则继续显示所述节目图片,若否,则从所述本地数据库中获取与所述预设显示数据匹配的节目图片进行替换;

显示判断模块64:用于若当前页面的节目信息显示时长低于预设时间间隔,则继续显示所述节目信息;

更新判断模块65:用于若当前页面的节目信息显示时长超过预设时间间隔,则对当前页面的节目信息进行更新。

本实施例与实施例四不同之处在于,本实施例还包括节目缓存模块64、显示判断模块65。

具体地,

在对页面上的节目进行更新替换时,由于受到终端带宽的影响,用户每切换一次页面,不会每次都对页面上显示的节目图片进行更新,同时,在终端带宽允许的情况下可以先从服务器获取片源节目信息,缓存在本地数据库中,在超过预设时间间隔之后,可以通过本地数据库缓存的节目对当前切换的页面或是页面上的节目图片进行更新。

本实施例中,存储模块62还包括:

解析单元:用于获取所述节目信息的节目类型;

分类单元:用于根据所述节目类型,建立相应的预设目录,将所述节目信息保存至对应的预设目录下。

本实施例中,所述系统还包括:

预设时间模块:用于接收预设更新时间,判断当前时间是否为预设更新时间;

更新模块:用于若当前时间为预设更新时间,则发送节目请求信号至第三方服务器获取节目信息以对本地数据库进行更新。

本实施例中,图片显示模块63还包括:

节目删除单元:用于若当前页面显示的节目图片的显示数据与预设显示数据不匹配,则将所述节目图片对应的节目信息删除;;

数据判断单元:用于判断第三方服务器是否有预设显示数据匹配的所述节目图片;

节目存储单元:用于若第三方服务器有与预设显示数据匹配的所述节目图片,则获取所述节目图片对应的节目信息,存储至本地数据库中。

本实施例中,节目获取模块61具体包括:

信号发送单元:用于发送节目请求信号至机顶盒服务器;

节目缓存单元:用于判断所述机顶盒服务器是否接收到第三方服务器发送的节目更新信号;

信号转发单元:用于若接收到节目更新信号,则将所述节目请求信号通过机顶盒服务器转发至第三方服务器以获取更新的节目信息,若否,则获取机顶盒服务器缓存的节目信息。

通过对片源节目的节目图片进行识别和区分,使得机顶盒页面显示的图片尺寸稳定,保证了页面的美观,同时也能适应各种片源节目的节目图片尺寸,节省了机顶盒厂商的人工编辑成本。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1