首页> 中国专利> 在线流媒体传输控制方法及播放器

在线流媒体传输控制方法及播放器

摘要

本发明涉及一种在线流媒体传输控制方法,包括:检查本地缓冲区内缓存的流媒体文件的当前播放点之后的数据是否充满不限速下载区域,已充满则采用CDN低速下载方式从网络侧下载该流媒体文件,并播放该流媒体文件,否则继续采用CDN不限速下载方式从网络侧下载该流媒体文件;不限速下载区域为本地缓冲区内起始存储位置到预设的不限速下载临界线之间的数据存储区域,低速下载方式为以不高于流媒体文件的码率的下载速率进行下载的方式。本发明还涉及一种在线流媒体播放器。本发明可根据终端对流媒体数据的接收情况对传输速度和传输方式进行切换,在保证流媒体文件流畅传输和播放的前提上,节省了终端侧和服务器侧的系统资源和网络带宽消耗。

著录项

  • 公开/公告号CN102571894A

    专利类型发明专利

  • 公开/公告日2012-07-11

    原文格式PDF

  • 申请/专利权人 中国电信股份有限公司;

    申请/专利号CN201110008603.2

  • 发明设计人 龙斌;黄海;武娟;庞涛;张志健;

    申请日2011-01-17

  • 分类号H04L29/08(20060101);H04L29/06(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人颜镝

  • 地址 100032 北京市西城区金融大街31号

  • 入库时间 2023-12-18 06:08:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-09-09

    授权

    授权

  • 2013-03-20

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20110117

    实质审查的生效

  • 2012-07-11

    公开

    公开

说明书

技术领域

本发明涉及流媒体技术,尤其涉及一种在线流媒体传输控制方法 及播放器。

背景技术

在当前互联网中,在线流媒体传输的两种主流实现技术是点对点 (Peer to Peer,简称P2P)技术与内容分发网络(Content Delivery  Network,简称CDN)技术。

CDN的核心是将中心服务器的内容推送至网络的边缘节点上, 使得用户可以在就近获取服务,从而保证业务质量(Quality Of  Service,简称QoS)与服务可用性,也在一定程度上缓解流量对骨干 网络的压力,从本质上看,CDN属于改良的服务器/客户机 (Client/Server)技术,在性能上具有Client/Server的基本特征:具 有可靠的服务能力、较高的服务质量保证,但是系统的扩展需以服务 能力的不断部署为基础,随着服务能力的扩展,需要不断增加中心服 务器及网络带宽的投资。

P2P采取了与传统服务器/客户机(Client/Server)不同传输方式, 利用用户侧的资源,通过“去中心化”设计与对等、多点传输机制实 现数据传输,不依赖服务器实现快速数据交换。当节点Peer增加时, 互联网上可以提供服务的资源也随之增加,从而解决来自于服务器的 性能瓶颈与单点故障问题。然而,每个Peer可以随时终止服务甚至退 出,交换的内容随时可能被删除或终止共享。另外,P2P技术在其他 硬件配置较低、性能较弱的终端如:机顶盒、手机、嵌入式操作系统 的终端上应用时,与多个Peer建立P2P连接将耗费大量终端资源。

对于CDN和P2P技术来说,也均存在着在线流媒体数据的下载 过程中,如终端一直处于全速下载状态,将影响终端上运行的其他服 务进程的问题。

发明内容

本发明的目的是提出一种在线流媒体传输控制方法及播放器,能 够保障各类型终端、尤其是弱终端的在线流媒体传输质量,确保在线 流媒体流畅播放。

为实现上述目的,本发明提供了一种在线流媒体传输控制方法, 包括:

检查本地缓冲区内缓存的流媒体文件的当前播放点之后的数据 是否充满不限速下载区域,如果已充满不限速下载区域,则采用内容 分发网络(Content Delivery Network,简称CDN)低速下载方式从 网络侧下载该流媒体文件,并播放该流媒体文件,否则继续采用内容 分发网络不限速下载方式从网络侧下载该流媒体文件;所述不限速下 载区域为本地缓冲区内起始存储位置到预设的不限速下载临界线之间 的数据存储区域,所述低速下载方式为以不高于流媒体文件的码率的 下载速率进行下载的方式。

进一步的,当流媒体文件初次启动播放或由于当前播放点的调整 导致本地缓冲区内没有缓存该流媒体文件的当前播放点之后的数据 时,采用内容分发网络不限速下载方式从网络侧下载该流媒体文件, 当检查本地缓冲区内缓存的流媒体文件的当前播放点之后的数据已经 充满不限速下载区域时,播放该流媒体文件。

进一步的,在采用内容分发网络低速下载方式从网络侧下载该流 媒体文件的同时,还采用点对点(Peer to Peer,简称P2P)下载方式 从网络侧下载该流媒体文件。

进一步的,当同时采用所述内容分发网络低速下载方式和所述点 对点下载方式从网络侧下载该流媒体文件时,对同一块数据优先采用 内容分发网络低速下载方式进行下载。

进一步的,还设置有低速下载区域,所述低速下载区域为预设的 不限速下载临界线到预设的低速下载临界线之间的数据存储区域,检 查所述本地缓冲区内缓存的流媒体文件的当前播放点之后的数据是否 充满低速下载区域,如果已充满低速下载区域,则暂停所述内容分发 网络低速下载方式的下载,保留所述点对点下载方式的下载。

进一步的,还包括:检查本地缓冲区是否充满,如果本地缓冲区 已充满,则暂停下载所述流媒体文件的下载。

为实现上述目的,本发明提供了一种在线流媒体播放器,包括:

不限速下载模块,用于采用内容分发网络不限速下载方式从网络 侧下载流媒体文件;

低速下载模块,用于采用内容分发网络低速下载方式从网络侧下 载流媒体文件,所述低速下载方式为以不高于流媒体文件的码率的下 载速率进行下载的方式;

流媒体文件播放模块,用于播放流媒体文件;

不限速下载区域检查模块,用于检查本地缓冲区内缓存的流媒体 文件的当前播放点之后的数据是否充满不限速下载区域,如果已充满 不限速下载区域,则触发所述低速下载模块和所述流媒体文件播放模 块,否则触发不限速下载模块。

进一步的,还包括:

初次启动播放模块,用于在初次启动播放流媒体文件导致本地缓 冲区内没有缓存该流媒体文件的当前播放点之后的数据时,触发所述 不限速下载模块,当检查本地缓冲区内缓存的流媒体文件的当前播放 点之后的数据已经充满不限速下载区域时,触发播放所述流媒体文件 播放模块;

播放点调整模块,用于在当前播放点的调整导致本地缓冲区内没 有缓存该流媒体文件的当前播放点之后的数据时,触发所述不限速下 载模块,当检查本地缓冲区内缓存的流媒体文件的当前播放点之后的 数据已经充满不限速下载区域时,触发播放所述流媒体文件播放模块。

进一步的,还包括:

点对点下载模块,与所述低速下载模块联动,用于采用点对点下 载方式从网络侧下载该流媒体文件。

进一步的,当同时采用所述内容分发网络低速下载方式和所述点 对点下载方式从网络侧下载该流媒体文件时,对同一块数据优先采用 内容分发网络低速下载方式进行下载。

进一步的,还设置有低速下载区域,所述低速下载区域为预设的 不限速下载临界线到预设的低速下载临界线之间的数据存储区域,所 述在线流媒体播放器还包括:

低速下载区域检查模块,用于检查所述本地缓冲区内缓存的流媒 体文件的当前播放点之后的数据是否充满低速下载区域,如果已充满 低速下载区域,则暂停所述内容分发网络低速下载方式的下载,保留 所述点对点下载方式的下载。

进一步的,还包括:

缓冲区检查模块,用于检查本地缓冲区是否已充满,如果已充满, 则暂停下载所述流媒体文件的下载。

基于上述技术方案,本发明可根据终端对流媒体数据的接收情况 对传输速度和传输方式进行切换,在保证流媒体文件流畅传输和播放 的前提上,节省了终端侧和服务器侧的系统资源和网络带宽消耗。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请 的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构 成对本发明的不当限定。在附图中:

图1为本发明在线流媒体传输控制方法实施例中的本地缓冲区的 数据分布示意图。

图2为本发明在线流媒体传输控制方法的第一实施例的流程示意 图。

图3为图2实施例的本地缓冲区和网络侧资源的数据分布示意 图。

图4为本发明在线流媒体传输控制方法的第二实施例的流程示意 图。

图5为图4实施例的本地缓冲区和网络侧资源的数据分布示意 图。

图6为本发明在线流媒体传输控制方法的第三实施例的流程示意 图。

图7为图6实施例的本地缓冲区和网络侧资源的数据分布示意 图。

图8为本发明在线流媒体播放器的第一实施例的结构示意图。

图9为本发明在线流媒体播放器的第二实施例的结构示意图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描 述。

在本发明中,为了更好的管理终端的在线流媒体文件的传输和播 放过程,对传统的本地缓冲区进行了更细的划分和管理,从而更加适 用于一些资源受限的终端的在线流媒体播放。下面结合图1对本地缓 冲区划分后的数据分布进行说明。

本地缓冲区是指设置于终端内的一段存储空间,可以对当前播放 点之后的流媒体数据进行预先存储,从而在播放时避免因网速的原因 而中断流媒体的播放。在本发明的一实施例中,本地缓冲区被划分为 不限速下载区域和其他区域;在另一实施例,本地缓冲区还可以进一 步的划分为不限速下载区域、低速下载区域和其他区域。图1中给出 了包括不限速下载区域、低速下载区域和其他区域的数据分布示意图, 为了理解起来更直观,在图1中采用两条临界线将本地缓冲区划分为 三个区域,不限速下载区域是从起始存储位置到预设的不限速下载临 界线之间的数据存储区域,而不限速下载临界线与低速下载临界线之 间的区域为低速下载区域,低速下载临界线之外的区域为其他区域, 可以根据需要进行进一步的细分和管理。

终端在下载流媒体数据时,根据流媒体数据块的时间关系顺序的 将流媒体数据存入本地缓冲区,通常情况下先填充满不限速下载区域, 再填充满低速下载区域,然后是其他区域,但也不排除使用P2P下载 时填充的顺序有所变化。

基于上述对本地缓冲区的说明,接下来将通过几个实施例来进一 步说明本发明的构思。如图2所示,为本发明在线流媒体传输控制方 法的第一实施例的流程示意图。在本实施例中,本地缓冲区内被划分 为不限速下载区域和其他区域,传输控制流程具体包括以下步骤:

步骤101、检查本地缓冲区内缓存的流媒体文件的当前播放点之 后的数据是否充满不限速下载区域;

步骤102、如果已充满不限速下载区域,则执行步骤103,否则 执行步骤104;

步骤103、采用CDN低速下载方式从网络侧下载该流媒体文件, 并播放该流媒体文件;

步骤104、继续采用CDN不限速下载方式从网络侧下载该流媒 体文件。

在本实施例中,考虑到CDN下载时速度较快,高出在线流媒体 的码率,因此适于在本地缓冲区快速建立缓冲部分,从而尽快实现播 放,同时确保终端播放在线流媒体的流畅度,但如果一直保持不限速 的CDN下载,将会占用较多的终端资源,对网络侧的带宽和系统资 源均会造成浪费,因此以不限速下载临界线为界,对于超出该界限的 在线流媒体数据采用CDN低速下载的方式,这样不仅不会影响到终 端播放流畅程度,而且还节省了终端和网络侧的资源消耗。

本实施例中的低速下载实际上是一种限速下载,即将下载速度限 制在不高于流媒体文件的码率的下载速率进行下载。

不限速下载临界线的设定可以根据实际在线流媒体文件的码流 大小、终端内存情况进行调整。图3为图2实施例的本地缓冲区和网 络侧资源的数据分布示意图。从图3中可以看出A部分数据是采用了 不限速下载方式,B部分是采用了低速下载方式。

当流媒体文件初次启动播放时,会导致本地缓冲区内没有缓存该 流媒体文件的当前播放点之后的数据时,此时则可采用CDN不限速 下载方式从网络侧加速下载该流媒体文件,而当检查本地缓冲区内缓 存的流媒体文件的当前播放点之后的数据已经充满不限速下载区域 时,播放该流媒体文件。此时,也将遵循前面步骤103中的操作采用 CDN低速下载方式继续下载。另外,如果播放器的进度条被拖动时, 当前播放点会发生调整,也会进一步导致本地缓冲区内没有缓存该流 媒体文件的当前播放点之后的数据的情况,此时也将采用CDN不限 速下载方式从网络侧下载该流媒体文件,充满不限速下载区域后,播 放流媒体文件。

为了进一步分担网络侧的带宽和系统资源压力,还可以结合P2P 下载来为终端提供在线流媒体数据,如图4所示,为本发明在线流媒 体传输控制方法的第二实施例的流程示意图。与上一实施例相比,本 实施例的步骤103替换为步骤103’,该步骤为:在采用CDN低速下 载方式从网络侧下载该流媒体文件的同时,还采用P2P下载方式从网 络侧下载该流媒体文件。

图5为图4实施例的本地缓冲区和网络侧资源的数据分布示意 图。从图5中可以看出A部分数据是采用了不限速下载方式,对应于 不限速下载区域,B部分是采用了低速下载方式,C部分采用了P2P 下载方式,这两部分对应于其他区域。P2P下载方式虽然启动速度较 CDN下载方式慢,但其下载速度可能较CDN下载更快,因此不仅可 以很好的缓解服务器侧的带宽和系统资源消耗,而且也可能提供更快 的下载速度。

另外,P2P下载时是数据块随机下载,而不是按照播放时间顺序 进行下载,因此较少与CDN下载相冲突,当同时采用CDN低速下载 方式和P2P下载方式从网络侧下载该流媒体文件时,对同一块数据则 优先采用CDN低速下载方式进行下载。

为了进一步的节省终端和网络侧的资源消耗,还可以在本地缓冲 区内设置低速下载区域,如图6所示,为本发明在线流媒体传输控制 方法的第三实施例的流程示意图。与第二实施例相比,在本实施例中, 传输控制流程还包括:

步骤201、检查所述本地缓冲区内缓存的流媒体文件的当前播放 点之后的数据是否充满低速下载区域;

步骤202、如果已充满低速下载区域,则执行步骤203,否则执 行步骤204;

步骤203、暂停采用CDN低速下载方式下载该流媒体文件,而 保留P2P下载方式继续进行下载;

步骤204、继续同时采用CDN低速下载方式和P2P下载方式进 行下载。

在本实施例中,考虑到当前播放点往回调整,或者由于较高速的 P2P下载导致本地缓冲区内存储的数据已经充满了低速下载区域的时 候,此时即使暂停下载,仍能维持一段时间的在线流媒体的流畅播放, 因此本实施例通过暂停CDN低速下载的方式节约网络侧的资源消耗, 利用P2P下载方式继续下载,而当检查本地缓冲区内缓存的流媒体文 件的当前播放点之后的数据未充满低速下载区域时,在调整为同时采 用CDN低速下载方式和P2P下载方式进行下载。

图7为图6实施例的本地缓冲区和网络侧资源的数据分布示意 图。从图7中可以看出,A部分数据是采用了不限速下载方式,对应 于不限速下载区域。B部分是采用了低速下载方式,C部分采用了P2P 下载方式,这两部分对应于低速下载区域。

在上述的各个方法实施例中,终端还可以对本地缓冲区是否充满 进行检查,如果本地缓冲区已充满,则暂停下载所述流媒体文件的下 载,以避免缓冲区溢出。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部 分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于 一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实 施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘 等各种可以存储程序代码的介质。

如图8所示,为本发明在线流媒体播放器的第一实施例的结构示 意图。在本实施例中,在线流媒体播放器具体包括:不限速下载模块 1、低速下载模块2、流媒体文件播放模块3和不限速下载区域检查模 块4。其中不限速下载模块1负责采用CDN不限速下载方式从网络侧 下载流媒体文件。低速下载模块2负责采用CDN低速下载方式从网 络侧下载流媒体文件,低速下载方式为以不高于流媒体文件的码率的 下载速率进行下载的方式。流媒体文件播放模块3负责播放流媒体文 件。不限速下载区域检查模块4负责检查本地缓冲区内缓存的流媒体 文件的当前播放点之后的数据是否充满不限速下载区域,如果已充满 不限速下载区域,则触发所述低速下载模块2和所述流媒体文件播放 模块3,否则触发不限速下载模块1。

在本实施例中,播放器以不限速下载临界线为界,对于超出该界 限的在线流媒体数据采用CDN低速下载的方式,这样不仅不会影响 到终端播放流畅程度,而且还节省了终端和网络侧的资源消耗。

在另一实施例中,播放器还可以包括初次启动播放模块和播放点 调整模块。初次启动播放模块负责在初次启动播放流媒体文件导致本 地缓冲区内没有缓存该流媒体文件的当前播放点之后的数据时,触发 不限速下载模块,当检查本地缓冲区内缓存的流媒体文件的当前播放 点之后的数据已经充满不限速下载区域时,触发播放流媒体文件播放 模块。播放点调整模块负责在当前播放点的调整导致本地缓冲区内没 有缓存该流媒体文件的当前播放点之后的数据时,触发不限速下载模 块,当检查本地缓冲区内缓存的流媒体文件的当前播放点之后的数据 已经充满不限速下载区域时,触发播放流媒体文件播放模块。

如图9所示,为本发明在线流媒体播放器的第二实施例的结构示 意图。与第一实施例相比,本实施例还包括:点对点下载模块5,与 低速下载模块2联动,该模块负责采用P2P下载方式从网络侧下载该 流媒体文件。当同时采用所述内容分发网络低速下载方式和所述点对 点下载方式从网络侧下载该流媒体文件时,对同一块数据可以优先采 用内容分发网络低速下载方式进行下载。本实施例利用P2P下载方式 来减轻CDN下载时网络侧的负担,而且P2P下载方式也可能有较快 的下载速度。

在另一实施例中还设置有低速下载区域,低速下载区域为预设的 不限速下载临界线到预设的低速下载临界线之间的数据存储区域。在 线流媒体播放器还包括低速下载区域检查模块,该模块负责检查本地 缓冲区内缓存的流媒体文件的当前播放点之后的数据是否充满低速下 载区域,如果已充满低速下载区域,则暂停所述内容分发网络低速下 载方式的下载,保留所述点对点下载方式的下载。

在上述的各个播放器实施例中,还可以进一步包括:缓冲区检查 模块,该模块负责检查本地缓冲区是否已充满,如果已充满,则暂停 下载所述流媒体文件的下载。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说 明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分 相互参见即可。对于装置实施例而言,由于其与方法实施例基本相似, 所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而 非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属 领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进 行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案 的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号