一种可降低频道切换延时的数据获取方法技术

技术编号:4279772 阅读:254 留言:0更新日期:2012-04-11 18:40
本申请涉及一种可降低频道切换延时的数据接收方法,首先,对用户喜好的节目进行优先级评定;其次,选择优先级高的一部分节目组成优先级列表;用户请求点播节目时,服务器为当前正在播放的节目提供最大带宽,使得该节目的缓冲量达到基础段缓冲量;同时开始启动优先级列表中其他等待播放节目的缓冲。判断当前播放的节目的缓冲量是否达到扩展段缓冲量或者稳定段缓冲量,如果是,则降低当前播放的节目的网络带宽,而增大用于优先级列表中等待播放的节目的缓冲的带宽。通过对用户喜好的节目分配优先级,并为优先级列表中的每个节目分类基础段的缓冲量,来达到用户在切换频道的时候减少等待时间,播放流畅及更合理的网络带宽使用率和系统设备使用率的目的。

【技术实现步骤摘要】

本专利技术涉及一种可降低频道切换延时的数据缓冲方法,属于交互式网络电视即IPTV领域。
技术介绍
IPTV即交互式网络电视,是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务。用户在家中可以有两种方式享受IPTV服务,一种是通过计算机连接互联网络或者iptv电视网络收看电视节目,另一种方式是通过网络机顶盒stb接入到IPTV电视网络,利用普通电视机播放节目。传统的IPTV的数据传输策略是当用户点击一个节目的时候,机顶盒或者计算机的数据收发模块需要通过远程服务器接收数据,由于网络状况的不同,特别是国内,当高峰期的时候网络拥塞很严重,有时候一个节目需要等上很长的一段时间才能观看到节目,并且在播放过程中会出现严重的延迟,即可能出现'卡'的现象,不能达到流畅的播放影像产品的用户体验。此时如果用户要切换到另外一个节目,则可能需要等待缓冲的时间会更漫长。而当高峰期过后,网络比较空闲的情况下,则可能会出现缓冲的进度远远高于播放的进度的情况,当全部数据缓冲完毕后,系统则可能会处在等待状态,大大降低了网络利用率和系统使用率。
技术实现思路
为了解决上述问题,本专利技术提供了一种可降低频道切换延时的数据缓冲方法,通过一种方式来获知用户的喜好来预测出用户即将观看的节目进行预缓冲,来达到用户在切换频道的时候减少等待时间,播放流畅及更合理的网络带宽使用率和系统设备使用率的目的。具体地,本专利技术所涉及的可降低频道切换延时的数据缓冲方法,其特征在于包括以下步骤 首先,对用户喜好的节目进行优先级评定; 其次,选择优先级高的一部分节目组成优先级列表; 所述每个节目的缓冲量分为三个状态,即基础段缓冲量、扩展段缓冲量和稳定段缓冲量; 每个节目的基础段缓冲量、扩展段缓冲量和稳定段缓冲量的设置因其节目的大小的不同而设置不同的值; 用户请求点播节目时,服务器为当前正在播放的节目提供最大带宽,使得该节目的缓冲量达到基础段缓冲量Thl ;同时开始启动优先级列表中其他等待播放节目的缓冲。 还包括以下步骤 服务器实时监控当前播放的节目的缓冲量状态,判断当前播放的节目的缓冲量是否达到扩展段缓冲量,如果是,则降低当前播放的节目的网络带宽,而增大用于优先级列表中等待播放的节目的缓冲的带宽。 进一步判断当前播放的节目的缓冲量是否到达稳定段缓冲量,如果是,则进一步判断等待播放的节目是否有一半的节目未达到其基础段缓冲量,如果是,则暂停当前播放的节目的缓冲,将网络带宽分配给等待播放的节目,使得等待播放的节目的缓冲量到达基础段缓冲量;如果等待播放的节目超过一半的节目已经达到基础段缓冲量,则降低当前播放的节目的带宽,而分配更多的带宽给等待播放的节目,使得等待播放的节目的缓冲量到达基础段缓冲量。以及,为每一个节目设置四种属性,即发布时间、播放量、推荐次数以及用户的喜好指数,并为这四种属性设置相应的权重;以及每一个节目对应有一个优先级P,该优先级表示该节目播放的优先顺序,所述优先级P与该节目的点播量,即被用户点播的次数、发布时间、以及推荐次数有关。 所述优先级的设置方式为 P = C*Wc+T*WT+R*WR ; 其中,C表示播放量在计算优先级中所占的权重;T表示发布时间在计算优先级中所占的权重;R表示推荐次数在计算优先级中所占的权重; Wc、WT、WR分别为属性C、 T以及R所对应的权值。 所述基础段的缓冲量由当前网速,文件大小,播放时间来决定的; 如果当前网速大于播放速度,则基础段缓冲量、扩展段缓冲量和稳定段缓冲量分别被设置为每一个节目大小的5%、45%、50% ; 如果当前网速小于播放速度,基础段缓冲量Thl的设置方式为Thl = fssp衬,而扩展段缓冲量Th2的设置方式为Th2 = (fs Thl)/2;其中fs为文件大小,sp为当前网速(网络传输带宽),t是播放时间;稳定段缓冲量Th3可以设置为比Th2大的值。附图说明 图1是所有节目的列表示意图; 图2是对用户喜好的节目列表的各属性进行排序的示意图; 图3是生成的优先级列表的示意图; 图4是增加用户喜好的节目的示意图; 图5是用户点播节目后更新的优先级列表; 图6是可降低频道切换延时的数据缓冲方法的流程图。具体实施例方式本专利技术提出的可降低频道切换延时的数据缓冲方法包括,为每一个节目设置属性,所述属性可以包括发布时间、播放量、推荐次数、用户的喜好指数、以及其他的与节目有关的属性,并为这四些属性设置相应的权重。还包括权值的计算,节目的播放、停止时在队列里前后顺序的设定,节目的缓冲量设定。 每一个节目对应有一个优先级P,该优先级表示该节目播放的优先顺序,在本专利技术的一个实施方式中,优先级P与该节目的点播量,即被用户点播的次数、发布时间、以及推荐次数有关,更进一步,优先级的设置方式为 P = C*Wc+T*WT+R*WR-----------(1); 其中,C表示被用户的点播次数在优先级计算中的贡献,即播放量在计算优先级中5所占的权重; T表示该节目的发布时间在优先级计算中的贡献,即发布时间在计算优先级中所 占的权重; R表示推荐次数在优先级计算中的贡献,即推荐次数在计算优先级中所占的权 重; 为了计算方便,上述C、 T、 R可以做归一化处理,如被用户的点播次数在优先级计 算中的贡献C可以是20%、发布时间T可以是30%、推荐次数R可以是50%。当然本领域 的技术人员可以预见到可以采用其他的权重分配方式。 Wc、 WT、 WR分别为属性C、 T以及R所对应的权值,可以随不同的节目而发生变化。 在一个示意性实施方式中,可以使用各自的排列顺序来设定权值,以Wc为例,将所有的用 户喜好的节目(或者某一个特定列表中的节目)按照用户点播的次数由多到少进行排序,然后取前十名,从第一名到第十名分别赋以100、90、80......10的权值;同样,对于WT,将所有的用户喜好的节目(或者某一个特定列表中的节目)按照发布时间的先后进行排序,然后取前十名,从第一名到第十名分别赋以100、90、80......10的权值;对于WR,将所有的用户喜好的节目(或者某一个特定列表中的节目)按照推荐次数由多到少进行排序,然后 取前十名,从第一名到第十名分别赋以100、90、80......10的权值。 例如,对于一个节目,权值Wc为60、权值WT为80、权值WR为100。权重C、R以及T 采用前面提到的实施方式中所分配的值,则优先级P为P = 20% *60+30% *80+50% *100 =86。 如果两个节目有相同的优先级,那么可以按照推荐次数,发布时间,播放量的次序排列,在另一个实施方式中,可以按照推荐次数、发布时间、播放量的权重大小进行排序。 当然,上述实施方式并非实施本专利技术的唯一方式,本领域的技术人员完全可以遇见采用其他的权值设置方式也是可以的,比如可以引入其他的属性以及该属性对应的权值,将引入的属性的权重及权值的乘积添加到上述公式(1)中已形成新的优先级的计算方式;也可以仅采用发布时间、播放量、推荐次数等属性中的一个或几个的组合来计算优先级。 上述用户喜好的节目列表可以由用户预设而确定,另一种可选的实施方式中,可 以统计并分析用户的观看记录,选定用户观看次数最多的节本文档来自技高网...

【技术保护点】
一种可降低频道切换延时的数据缓冲方法,其特征在于包括以下步骤:首先,对用户喜好的节目进行优先级评定;其次,选择优先级高的一部分节目组成优先级列表;所述每个节目的缓冲量分为三个状态,即基础段缓冲量、扩展段缓冲量和稳定段缓冲量;每个节目的基础段缓冲量、扩展段缓冲量和稳定段缓冲量因其节目的大小的不同而设置不同的值;用户请求点播节目时,服务器为被点播的节目提供最大带宽,使得该节目的缓冲量达到基础段缓冲量;同时开始启动优先级列表中其他等待播放节目的缓冲。

【技术特征摘要】
一种可降低频道切换延时的数据缓冲方法,其特征在于包括以下步骤首先,对用户喜好的节目进行优先级评定;其次,选择优先级高的一部分节目组成优先级列表;所述每个节目的缓冲量分为三个状态,即基础段缓冲量、扩展段缓冲量和稳定段缓冲量;每个节目的基础段缓冲量、扩展段缓冲量和稳定段缓冲量因其节目的大小的不同而设置不同的值;用户请求点播节目时,服务器为被点播的节目提供最大带宽,使得该节目的缓冲量达到基础段缓冲量;同时开始启动优先级列表中其他等待播放节目的缓冲。2. 如权利要求1所述的可降低频道切换延时的数据缓冲方法,其特征在于,还包括以 下步骤服务器实时监控当前播放的节目的缓冲量状态,判断当前播放的节目的缓冲量是否达 到扩展段缓冲量,如果是,则降低当前播放的节目的网络带宽,而增大用于优先级列表中等 待播放的节目的缓冲的带宽。3. 如权利要求2所述的可降低频道切换延时的数据缓冲方法,其特征在于 进一步判断当前播放的节目的缓冲量是否到达稳定段缓冲量,如果是,则进一步判断等待播放的节目是否有一半的节目未达到其基础段缓冲量,如果是,则暂停当前播放的节 目的缓冲,将网络带宽分配给等待播放的节目;如果等待播放的节目超过一半的节目已经 达到基础段缓冲量,则降低当前播放的节目的带宽,而分配更多的带宽给等待播放的节目, 使得等待播放的节目的缓冲量到达基础段缓冲量。...

【专利技术属性】
技术研发人员:李茗杨永强祝晓光
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1