一种自适应启用快速频道切换功能的方法与流程

文档序号:28215683发布日期:2021-12-28 22:04阅读:316来源:国知局
一种自适应启用快速频道切换功能的方法与流程

1.本发明涉及iptv领域,尤其涉及一种自适应启用快速频道切换fcc(fast channel change)功能的方法和系统。


背景技术:

2.iptv已经成为宽带互联网最重要的多媒体应用之一。由于信号发送方式的制约,iptv频道切换往往比传统电视时间长,从用户按下频道切换键到屏幕显示新频道的第一帧图像所消耗的时长比较长,导致观看者有可察觉的等待时间,用户体验差。
3.针对这个有碍iptv业务发展的硬伤,近年来发展了一种被称为快速频道切换fcc的技术来减少iptv频道切换时间。它通过fcc服务器下发特制的以i帧为起始的单播节目流来缩短切换时间。
4.该方法在网络中建立fcc服务器,用来缓存以i帧开始的一段码流。当收到用户指令频道切换时,iptv终端先从该fcc服务器获取一段以i帧开始的码流(单播视频流),随后在频道切换后期向组播源请求组播视频流,并由iptv终端完成单播视频流与组播视频流之间的衔接。这样可以有效回避等待i帧到来耗费的时间,从而提升道切换速度,提升用户体验。
5.然而,目前的fcc功能只能一刀切地选择对全部用户开放或者对全部用户都不开放,无法根据实际情况进行动态的调整。这就造成了,闲时(观看iptv低谷期)fcc服务器闲置,忙时(观看iptv高峰期)部分fcc服务器资源不足,此时,因为对全部用户开放,可能会出现用户请求数超过fcc服务器最大响应数的情况,并且现在部分区域,还存在组播并发数大于fcc服务请求数的情况,这样会导致部分用户请求fcc单播失败以及部分频道无法开启fcc功能,导致频道切换时间大大延长,甚至反而远超原先不使用fcc方法的频道切换时间,使得用户体验到更长的等待时间,违背了通过使用fcc技术减少iptv频道切换时间的初衷。
6.因此,亟须一种自适应启用快速频道切换功能的方法和系统,以减少fcc请求失败概率,提升fcc服务器的服务质量与服务范围。避免不适宜地启动fcc功能导致适得其反地延长了频道切换等待时间,也可以根据情况调整终端特定频道启用fcc功能的概率,从而可以释放部分fcc服务器资源,节省cdn资源的成本,并可以将节省的cdn资源其用于其他服务。


技术实现要素:

7.提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征;也不旨在用于确定或限制所要求保护的主题的范围。
8.针对现有fcc方法,全部用户在全时段开启fcc服务会导致在用户观看高峰时段切换时间并不缩短而且容易造成内容分发网络cdn(content delivery network)资源不足且对带宽占用高的问题,本发明的自适应fcc功能的方法根据历史经验(fcc服务器资源使用
情况、用户频道切换时延和fcc请求失败情况等)向终端(通常是机顶盒)下发启用fcc功能的概率的启动策略,该启动策略在忙时会降低启用fcc功能的概率,从而降低fcc服务器的请求压力,节约cdn的资源,并可以将节省出的cdn资源为更多频道开启fcc功能;在闲时,也可以根据情况调整终端特定频道启用fcc功能的概率,从而可以释放部分fcc服务器资源,节省这部分cdn资源的成本,并可以将节省的cdn资源其用于其他服务;由于降低了启用fcc功能的概率,从而也可以降低部分用户的带宽占用。
9.本发明的一种自适应启用fcc功能的方法,包括:
10.在平台侧基于代价函数动态生成针对fcc功能的启动策略;
11.将该启动策略下发到终端;
12.终端在接收到频道切换指令后,根据该启动策略,决定是否启用fcc功能。
13.如果终端决定不启用fcc功能则终端直接向组播服务器请求组播视频流;如果决定启用fcc功能则终端向fcc服务器请求单播视频流,随后向组播服务器请求组播视频流,并完成单播视频流与组播视频流之间的衔接。
14.根据本发明的方法,终端周期性地将频道切换时延数据和发生fcc服务器请求失败情况向平台反馈。fcc服务器周期性地也向平台发送资源使用情况的报告。
15.平台根据所收到的不同时间段内fcc服务器资源使用情况、平均频道切换时延以及fcc服务器请求失败情况进行启动策略的调整。
16.根据本发明的方法,将启动策略下发到终端,可以根据终端的请求或基于终端的开机进行,或在平台完成启动策略调整时主动向所连接的处于开机状态的各终端分发。
17.根据本发明的一种自适应启用快速频道切换功能的系统,包括平台、终端、fcc服务器,以及组播服务器。
18.其中,平台基于代价函数动态生成启动策略,并根据不同时间段内fcc服务器资源使用情况、平均频道切换时延以及快速频道切换服务器请求失败情况进行启动策略的调整。终端与平台通信地连接,基于从平台接收到的启动策略,判断是否需要启动fcc服务,并周期性地将频道切换时延数据和发生fcc服务器请求失败情况向平台反馈。。
19.通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。应该理解,前面的概括说明和下面的详细描述只是说明性的,不会对所要求保护的各方面形成限制。
附图说明
20.以下将通过参考附图中示出的具体实施例来对本发明进行更具体描述。
21.图1是现有技术fcc和本发明的根据启动策略的自适应启用fcc的启用概率对比。
22.图2根据本发明的自适应启用fcc功能的方法的流程图;
23.图3根据本发明的自适应启用fcc功能的系统框图。
24.附图中的流程图和框图显示了根据本技术的实施例的系统、方法可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。
具体实施方式
25.以下将通过参考附图中示出的具体实施例来对本发明进行更具体描述。通过阅读下文具体实施方式的详细描述,本发明的各种优点和益处对于本领域普通技术人员将变得清楚明了。然而应当理解,可以以各种形式实现本发明而不应被这里阐述的各实施方式所限制。提供以下实施方式是为了能够更透彻地理解本发明。除非另有说明,本技术使用的技术术语或者科学术语应当为本技术所属领域技术人员所理解的通常意义。
26.机顶盒在开机时接收平台下发的不同时间段内不同频道启用fcc功能概率的启动策略,并在接收到用户的切换频道的指令时根据启动策略判断是否启用fcc功能。这样可以减少fcc请求失败概率,提升fcc服务器的服务质量与服务范围,同时节省cdn资源。
27.图1是现有技术fcc和本发明的自适应启用fcc的启用概率对比。其中上图是现有技术,下图为本发明。从对比中可见,本发明中,在晚间iptv观看高峰时段,启用fcc功能概率被降低。本领域可以理解,下图本发明的自适应启用fcc的启用概率仅为示意,在不同的日子,例如双休日、节假日,寒暑假等时候,情况可能并不相同。
28.图2是根据本发明的自适应启用快速频道切换功能的方法的流程图。
29.机顶盒在步骤s210开机,并在步骤s220从平台接收启动策略。
30.本领域技术人员可以理解,除了在开机时机顶盒从平台接收启动策略外,还可以设置诸如某个固定时间点或经历固定时间间隔从平台接收启动策略,反过来,也可以是平台在动态更新其启动策略后,向机顶盒进行新版启动策略的推送,目的都是确保机顶盒的启动策略始终为最新。
31.在步骤s230,机顶盒接收到来自用户的频道切换指令;
32.步骤s240为判断步骤,机顶盒根据在步骤s220接收到的启动策略判断是否启用fcc功能。
33.·
如果为否,也就是启动策略指示此时不适宜启动fcc功能,则流程直接进展到步骤s260,和传统情况一样,机顶盒直接向组播服务器请求组播视频流;
34.·
如果为是,在在步骤s250,机顶盒先向fcc服务器请求单播视频流,即缓存在fcc服务器中以i帧开始的一段码流,随后再直接进展到步骤s260,向组播服务器请求组播视频流,完成单播视频流与组播视频流之间的衔接;
35.在步骤s270,频道切换完成。
36.平台中的启用策略是根据历史经验得出,根据现网反馈不断进行学习调整,包括根据不同时间段内fcc服务器资源使用情况、平均频道切换时延以及fcc服务器请求失败等进行策略调整。
37.该学习方法基于以下代价函数:
[0038][0039]
其中,
[0040]
为t时段内i频道的fcc服务器同时存在的最大请求数;
[0041]
r
i
为i频道的fcc服务器可以处理的最大请求数;
[0042]
为t时段内频道i的平均频道切换时延;
[0043]
为t时段内请求i频道的fcc服务器失败请求数。
[0044]
α、β、γ分别为代价函数中用来表征现网情况的三个参数的权重,根据不同地区用户观看行为确定取值。
[0045]
通过使得代价最小化来进行学习,完善启用fcc的策略。
[0046]
通过使用本发明的方法,可以提高fcc服务器10%的服务并发量,减少至少10%因为资源不足导致的fcc请求失败数。在忙时,避免不适宜地启动fcc功能导致适得其反地延长了频道切换等待时间,而在闲时,也可以根据情况调整终端特定频道启用fcc功能的概率,从而可以释放部分fcc服务器资源,节省这部分cdn资源的成本,并可以将节省的cdn资源其用于其他服务。
[0047]
图3根据本发明的自适应启用fcc功能的系统框图。
[0048]
该系统包括平台310、机顶盒320(为简便起见图中仅示出一个机顶盒,本领域技术人员可以理解,机顶盒为多个)、fcc服务器330和组播服务器340。机顶盒与各模块之间通信地连接,平台310和fcc服务器330之间也通信地连接。
[0049]
机顶盒320在开机时向平台310请求启动策略,并根据启动策略选择是否启用fcc功能。如果根据策略,此时属于闲时,适宜启用fcc功能,则机顶盒在收到用户频道切换的指令后,先向fcc服务器330请求单播视频流,随后再向组播服务器340请求组播视频流,并完成单播视频流与组播视频流之间的衔接;如果根据策略,此时属于忙时,不适宜启用fcc功能,则机顶盒在收到用户频道切换的指令后,直接向组播服务器340请求组播视频流。
[0050]
机顶盒320周期性地将频道切换时延数据和发生fcc服务器请求失败情况向所述平台310反馈。这个周期的设定是根据平台的压力情况的。
[0051]
平台310除了从机顶盒320接收用户频道切换时延信息、fcc服务器请求失败等情况的报告,也从fcc服务器接收其资源使用情况的报告,基于代价函数进行学习,不断动态完善fcc启动策略。
[0052]
本发明的动态启用fcc功能的方法,通过自适应算法根据fcc服务器资源使用情况来动态制定启动策略,用于指导机顶盒调整fcc功能的启动与否,这样可以减少fcc请求失败概率,提升fcc服务器的服务质量与服务范围。同时也可以根据实际情况调整cdn资源的使用情况,这样可以为节约cdn资源,为更多频道开启fcc功能。
[0053]
以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围,其均应涵盖在本技术的权利要求和说明书的范围当中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1