流媒体传输方法及装置、通信设备制造方法及图纸

技术编号:10388971 阅读:101 留言:0更新日期:2014-09-05 14:03
本发明专利技术实施例公开的流媒体传输方法及装置、通信设备,依据网络侧向终端发送的流媒体数据包,计算流媒体当前的缓冲参数,当所述缓冲参数大于预设的第一阈值时,说明流媒体的传输速率过高,则降低流媒体的传输速率,因此,通过预先设置第一阈值可以限制无线网络中流媒体的传输速率,使得在播放流媒体时,不会缓冲过多的资源,所以即使流媒体在播完之前被停止,也能够最大限度地减轻对无线空口带宽的浪费,从而降低了不必要的网络传输,提高了无线资源的利用率。

【技术实现步骤摘要】
【国外来华专利技术】流媒体传输方法及装置、通信设备
本专利技术涉及通信领域,尤其涉及流媒体传输速率控制方法及装置、通信设备。
技术介绍
流媒体是指在网络上应用流技术传输的多媒体文件,流媒体传输实现了多媒体文件边播放边缓冲。在流媒体播放的同时,网络服务器会依据播放终端的缓冲区的容量进行下载缓冲,一般地,终端的缓冲区可容纳的流媒体的大小以分钟为单位,即在播放的同时,缓冲出的文件的大小往往是几分钟、十几分钟或者几十分钟。有研究表明,超过一半的流媒体在用户观看的一分钟内会被用户抛弃,因此使用上述的流媒体传输方法,当流媒体被停止播放后,缓冲下载的几分钟、十几分钟或者几十分钟的资源是无用的,当网络为有线网络时,由于带宽资源的独占性,这种对下载带宽的浪费不是特别关注,而当网络为无线网络时,因为无线空口的带宽有限且为多用户共享,这种流媒体传输方法则会造成无线空口带宽的显著浪费。
技术实现思路
有鉴于此,本专利技术实施例提供了一种流媒体传输方法及装置、通信设备,目的在于解决现有的流媒体传输方法造成的空口带宽的浪费的问题。为了实现上述目的,本专利技术实施例提供了以下技术方案:本专利技术提供了一种流媒体传输方法,包括:确定流媒体的当前播放时间;检测当前的数据包的时间区间上限值;将所述时间区间上限值与所述当前播放时间的差值作为所述流媒体当前的缓冲参数;当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。在所述方法的第一种可能的实现方式中,所述确定流媒体的当前播放时间包括:获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;将预先获取的首次截获的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。在所述方法的第二种可能的实现方式中,所述确定流媒体的当前播放时间包括:从播放器获取流媒体的当前播放时间。在所述方法的第三种可能的实现方式中,所述确定流媒体的当前播放时间包括:获取预设的时钟对从首次发送所述流媒体的数据包到发送当前的数据包进行计时的时间值;将预先获取的首次发送的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。本专利技术还提供了一种流媒体传输装置,包括:确定模块,用于确定流媒体的当前播放时间,检测当前的数据包的时间区间上限值,并将所述时间区间上限值与所述当前播放时间的差值作为所述流媒体当前的缓冲参数;速率降低控制模块,用于当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。在所述装置的第一中可能的实现方式中,所述确定模块包括:第一时间值获取单元,用于获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;第一当前播放时间计算单元,用于将预先获取的首次截获的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。在所述装置的第二中可能的实现方式中,所述确定模块包括:当前播放时间获取单元,用于从播放器获取流媒体的当前播放时间。在所述装置的第三中可能的实现方式中,所述确定模块包括:第二时间值获取单元,用于获取预设的时钟对从首次发送所述流媒体的数据包到发送当前的数据包进行计时的时间值;第二当前播放时间计算单元,用于将预先获取的首次发送的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。本专利技术还提供了一种通信设备,包括:输入输出接口,用于接收网络侧向终端发送的流媒体数据包;处理器,用于依据网络侧向终端发送的流媒体数据包,确定流媒体的当前播放时间检测当前的数据包的时间区间上限值,并将所述时间区间上限值与所述当前播放时间的差值作为所述流媒体当前的缓冲参数,当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。在所述通信设备的第一种实现方式中,所述处理器用于确定流媒体的当前播放时间具体包括:所述处理器获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;将预先获取的首次截获的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。在所述通信设备的第二种实现方式中,所述处理器用于确定流媒体的当前播放时间具体包括:所述处理器从播放器获取流媒体的当前播放时间。在所述通信设备的第三种实现方式中,所述处理器用于确定流媒体的当前播放时间具体包括:所述处理器用于获取预设的时钟对从首次发送所述流媒体的数据包到发送当前的数据包进行计时的时间值;将预先获取的首次发送的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。本专利技术实施例公开的流媒体传输方法及装置、通信设备,依据网络侧向终端发送的流媒体数据包,计算流媒体当前的缓冲参数,当所述缓冲参数大于预设的第一阈值时,说明流媒体的传输速率过高,则降低流媒体的传输速率,因此,通过预先设置第一阈值可以限制无线网络中流媒体的传输速率,使得在播放流媒体时,不会缓冲过多的资源,所以即使流媒体在播完之前被停止,也能够最大限度地减轻对无线空口带宽的浪费,从而降低了不必要的网络传输,提高了无线资源的利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种流媒体传输方法的流程图;图2为本专利技术实施例公开的又一种流媒体传输方法的流程图;图3为本专利技术实施例公开的又一种流媒体传输方法的流程图;图4为本专利技术实施例公开的一种流媒体传输方法中确定第一阈值的方法的流程图;图5为本专利技术实施例公开的一种流媒体传输装置的结构示意图;图6为本专利技术实施例公开的一种通信设备的结构示意图。具体实施方式本专利技术实施例公开了一种流媒体传输方法,当流媒体服务器和终端之间建立流媒体传输通道并开始传输流媒体数据包后,移动通信网络根据服务器向终端发送的流媒体数据包,计算流媒体当前的缓冲参数,当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。所述方法也可以应用于流媒体服务器或终端,通过预先设置的第一阈值来限制无线网络中流媒体的缓冲速度,使得流媒体不会缓冲过多的内容,因而能够限制流媒体数据包对空口带宽的占用,从而避免对空口资源的浪费。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例中公开了一种流媒体传输方法,可以应用于3GPP网络中执行数据包深度检测的网元上,例如,P-GW、S-GW、GGSN、SGSN、RNC、UTRAN或E-UTRAN等,也可以应用于为本实施例所述方法新增的媒流体处理网元上。在流媒体服务器与终端建立传输通道并通过所述传输通道向终端发送流媒体数据包时,如图1所示,所述方法包括:S101:获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;在流媒体服务器向终端发送流媒体数据包时,本文档来自技高网...
流媒体传输方法及装置、通信设备

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种流媒体传输方法,其特征在于,包括:确定流媒体的当前播放时间;检测当前的数据包的时间区间上限值;将所述时间区间上限值与所述当前播放时间的差值作为所述流媒体当前的缓冲参数;当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。2.根据权利要求1所述的方法,其特征在于,所述确定流媒体的当前播放时间包括:获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;将预先获取的首次截获的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。3.根据权利要求2所述的方法,其特征在于,在所述降低所述流媒体的传输速率之后,还包括:截获终端向所述流媒体服务器发送的应答数据包;减小所述应答数据包中的窗长值;将修改后的应答数据包发送到流媒体服务器。4.根据权利要求1所述的方法,其特征在于,所述确定流媒体的当前播放时间包括:从播放器获取流媒体的当前播放时间。5.根据权利要求4所述的方法,其特征在于,还包括:当接收到暂停播放流媒体的指令后,向所述流媒体服务器发送包含窗长值为零的TCP消息,以使得所述流媒体服务器停止传输所述流媒体。6.根据权利要求2或4所述的方法,其特征在于,所述降低所述流媒体的传输速率包括:向流媒体服务器发送包含预设的窗长值的TCP消息,以使得网络侧服务器降低所述流媒体的传输速率,所述预设的窗长值小于当前的窗长值。7.根据权利要求6所述的方法,其特征在于,所述预设的窗长值包括:零;或者,窗长值除以M,所述M为自然数。8.根据权利要求1所述的方法,其特征在于,所述确定流媒体的当前播放时间包括:获取预设的时钟对从首次发送所述流媒体的数据包到发送当前的数据包进行计时的时间值;将预先获取的首次发送的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。9.根据权利要求8所述的方法,其特征在于,所述降低所述流媒体的传输速率包括:以预设的传输速率向终端发送流媒体数据包,所述预设的传输速率小于当前的传输速率。10.根据权利要求1、2、4或8所述的方法,其特征在于,当所述流媒体当前的缓冲参数大于预设的第一阈值时,还包括:将预设的标识位的值设为零。11.根据权利要求10所述的方法,其特征在于,还包括:当所述流媒体当前的缓冲参数小于预设的第二阈值且预设的标识位的值为零时,提高所述流媒体的传输速率。12.根据权利要求11所述的方法,其特征在于,所述提高所述流媒体的传输速率包括:向流媒体服务器发送包括未减小的窗长值的TCP消息,以使得所述流媒体服务器使用未降低前的传输速率传输所述流媒体。13.根据权利要求11所述的方法,其特征在于,所述提高所述流媒体的传输速率包括:使用未降低之前的传输速率传输所述流媒体。14.根据权利要求11至13任一项所述的方法,其特征在于,还包括:将所述预设的标识位的值设为1。15.根据权利要求1、2、4或8任一项所述的方法,其特征在于,所述预设的第一阈值的确定方法包括:检测网络侧无线链路的负载量;依据所述负载量确定所述预设的第一阈值。16.根据权利要求1、2、4或8任一项所述的方法,其特征在于,在确定流媒体的当前播放时间之前,还包括:接收网络侧预设的缓存单元发送给终端的流媒体数据包。17.一种流媒体传输装置,其特征在于,包括:确定模块,用于确定流媒体的当前播放时间,检测当前的数据包的时间区间上限值,并将所述时间区间上限值与所述当前播放时间的差值作为所述流媒体当前的缓冲参数;速率降低控制模块,用于当所述流媒体当前的缓冲参数大于预设的第一阈值时,降低所述流媒体的传输速率。18.根据权利要求17所述的装置,其特征在于,所述确定模块包括:第一时间值获取单元,用于获取预设的时钟对首次截获所述流媒体的数据包到截获当前的数据包进行计时的时间值;第一当前播放时间计算单元,用于将预先获取的首次截获的所述流媒体的数据包的时间区间下限值与所述时间值相加,得到所述流媒体的当前播放时间。19.根据权利要求18所述的装置,其特征在于,还包括:应答数据包截获单元,用于截获终端向所述流媒体服务器发送的应答数据包,减小所述应答数据包中的窗长值,并将修改后的应答数据包发送...

【专利技术属性】
技术研发人员:张力学熊春山
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1