媒体数据传输方法、基站及服务器与流程

文档序号:12729757阅读:192来源:国知局
媒体数据传输方法、基站及服务器与流程

本发明涉及通信技术,尤其涉及一种媒体数据传输方法、基站及服务器。



背景技术:

随着电子技术的不断发展,手机等移动终端的应用越来越广泛。鉴于移动终端的便携性,越来越多的用户开始利用移动终端进行网上冲浪,如利用移动终端观看视频等。

现有的移动视频业务APP(Application,应用程序)会预先缓冲一定时间段的视频文件,保证后续播放时不会因为网络速率波动造成视频播放卡顿。但是,APP不是一次性地将视频文件都下载下来,而是缓存一定量后就停止下载,视频开始播放后根据缓存减少情况再启动下载。

由于用户的移动性和无线环境的复杂性,无线侧网络通信质量变化明显,导致通信速率时常波动,当无线信号质量变差时,APP的缓存量下降,会使视频播放出现卡顿,降低视频播放效率。



技术实现要素:

本发明提供一种媒体数据传输方法、基站及服务器,用以解决现有技术中视频播放容易出现卡顿的技术问题。

本发明提供一种媒体数据传输方法,包括:

预估可以为用户终端提供的通信速率;

解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息;

根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率。

进一步地,预估可以为用户终端提供的通信速率,包括:

获取用户终端的信道质量以及移动轨迹;

根据所述通信质量以及所述移动轨迹,预估可以为所述用户终端提供的通信速率。

进一步地,预估可以为用户终端提供的通信速率,包括:

向控制器上报所覆盖区域的网络质量以及用户终端的移动轨迹;

接收控制器根据各基站覆盖区域的网络质量以及用户终端的移动轨迹预估的可以为用户终端提供的通信速率。

进一步地,预估可以为用户终端提供的通信速率,包括:

接收移动终端测量得到的实际通信速率;

根据所述实际通信速率,预估可以为所述用户终端提供的通信速率。

进一步地,解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,包括:

解析所述业务数据包,获取向用户终端提供媒体数据的服务器的IP地址;

或者,解析所述业务数据包,获取相应的URL,并根据所述URL确定对应的服务器的标识信息。

本发明还提供一种媒体数据传输方法,包括:

接收基站发送的预估通信速率;

根据所述预估通信速率,调整向用户终端传输媒体数据的速率。

进一步地,根据所述预估通信速率,调整向用户终端传输媒体数据的速率,包括:

若所述预估通信速率小于第一预设阈值,则增大向所述用户终端传输媒体数据的速率;

若所述预估通信速率大于第二预设阈值,则减小向所述用户终端传输媒体数据的速率。

进一步地,根据所述预估通信速率,调整向用户终端传输媒体数据的速率,包括:

若所述预估通信速率小于媒体数据在所述用户终端上的播放速率,则开始向所述用户终端传输媒体数据;

若所述预估通信速率大于媒体数据在所述用户终端上的播放速率,且缓存的媒体数据大于第三预设阈值,则停止向所述用户终端传输媒体数据。

本发明还提供一种基站,包括:

预估模块,用于预估可以为用户终端提供的通信速率;

解析模块,用于解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息;

发送模块,用于根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率。

进一步地,所述预估模块,具体用于:

获取用户终端的信道质量以及移动轨迹;

根据所述通信质量以及所述移动轨迹,预估可以为所述用户终端提供的通信速率。

进一步地,所述预估模块,具体用于:

向控制器上报所覆盖区域的网络质量以及用户终端的移动轨迹;

接收控制器根据各基站覆盖区域的网络质量以及用户终端的移动轨迹预估的可以为用户终端提供的通信速率。

进一步地,所述预估模块,具体用于:

接收移动终端测量得到的实际通信速率;

根据所述实际通信速率,预估可以为所述用户终端提供的通信速率。

进一步地,所述解析模块,具体用于:

解析所述业务数据包,获取向用户终端提供媒体数据的服务器的IP地址;

或者,解析所述业务数据包,获取相应的URL,并根据所述URL确定对应的服务器的标识信息。

本发明还提供一种服务器,包括:

接收模块,用于接收基站发送的预估通信速率;

调整模块,用于根据所述预估通信速率,调整向用户终端传输媒体数据的速率。

进一步地,所述调整模块,具体用于:

若所述预估通信速率小于第一预设阈值,则增大向所述用户终端传输媒体数据的速率;

若所述预估通信速率大于第二预设阈值,则减小向所述用户终端传输媒体数据的速率。

进一步地,所述调整模块,具体用于:

若所述预估通信速率小于媒体数据在所述用户终端上的播放速率,则开始向所述用户终端传输媒体数据;

若所述预估通信速率大于媒体数据在所述用户终端上的播放速率,且缓存的媒体数据大于第三预设阈值,则停止向所述用户终端传输媒体数据。

本发明提供的媒体数据传输方法、基站及服务器,通过预估可以为用户终端提供的通信速率,解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,并根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率,能够在预估到通信速率波动时及时调整媒体数据的缓存量,避免播放出现卡顿,提高播放效率,提升用户体验。

附图说明

图1为本发明实施例一提供的媒体数据传输方法的流程图;

图2为本发明实施例二提供的媒体数据传输方法的流程图

图3为本发明实施例三提供的基站的结构框图;

图4为本发明实施例四提供的服务器的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

实施例一

本发明实施例一提供一种媒体数据传输方法。图1为本发明实施例一提供的媒体数据传输方法的流程图。如图1所示,本实施例中的方法,可以包括:

步骤101、预估可以为用户终端提供的通信速率。

本实施例中方法的执行主体可以为基站。用户终端可以通过基站实现与服务器的通信。所述用户终端可以为智能手机、平板设备、个人数字助理等。服务器可以为提供媒体数据的业务服务器,所述媒体可以是音频或视频等。为了便于描述,本实施例中以所述媒体为视频来进行描述。

在用户通过用户终端观看视频的过程中,基站可以预估能够为用户终端提供的通信速率。其中,预估的通信速率可以是未来某一时间点的通信速率,例如预估一分钟后的通信速率,也可以是未来某段时间的通信速率,例如预估未来五分钟之内的通信速率变化。

基站预估未来某时刻或某时间段能为用户终端提供的通信速率,可以有多种实现方式。例如,可以通过历史数据来进行预估,具体地,可以统计以往每天小区内各用户终端的通信质量,确定每个时间点或时间段小区内多个用户终端的平均通信速率,然后,以多天的平均通信速率的平均值作为该时间点或时间段的可以为用户终端提供的通信速率。

假设根据以往统计,获取了过去100天内、每天晚上8点整本小区中正在使用网络业务的用户终端的平均通信速率,并对这100天的平均通信速率再取平均值,得到10kb/s,则说明以往平均每天到8点这一时刻,用户终端能够使用的通信速率约为10kb/s,则可以以10kb/s作为8点这一时刻的预估通信速率。

或者,考虑到每个用户终端的实际接收能力不同,也可以根据用户终端的当前情况来预估可以为用户终端提供的通信速率。本实施例提供如下三种实现方式。

在第一种实现方式中,预估可以为用户终端提供的通信速率,可以包括:获取用户终端的信道质量以及移动轨迹;根据所述通信质量以及所述移动轨迹,预估可以为所述用户终端提供的通信速率。

具体地,可以根据用户终端的信道质量和移动轨迹,来综合判定能够为用户终端提供的通信速率。例如可以根据前期大数据分析建立用户终端的信道质量、在小区中的位置以及通信速率的对应关系。在获取用户的移动轨迹后,可以根据用户的移动轨迹预判用户未来某一时刻或某一时段的位置,并根据前述对应关系,查找该位置和信道质量对应的通信速率,作为可以为用户终端提供的通信速率。

进一步地,除了用户终端的信道质量和移动轨迹之外,还可以增加小区负载情况,根据大数据分析确定信道质量、移动轨迹、小区负载情况与通信速率的对应关系,并根据该对应关系预估未来能为用户终端提供的通信速率,提高预估准确性。

在第二种实现方式中,预估可以为用户终端提供的通信速率,包括:向控制器上报所覆盖区域的网络质量以及用户终端的移动轨迹;接收控制器根据各基站覆盖区域的网络质量以及用户终端的移动轨迹预估的可以为用户终端提供的通信速率。

具体地,控制器可以与多个基站建立连接。多个基站可以向控制器上报所覆盖区域的网络质量以及所述用户终端的移动轨迹。控制器可以根据用户终端的移动轨迹确定未来某一时刻或某一时段用户终端的位置,并根据该位置确定用户终端在哪个基站的覆盖范围内,根据相应基站的网络质量可以预估用户终端的通信速率,然后将预估的通信速率发送给基站。这种方式能够在用户终端跨越多个基站时根据各基站的情况及时预估用户终端的通信速率。

在第三种实现方式中,预估可以为用户终端提供的通信速率,包括:接收移动终端测量得到的实际通信速率;根据所述实际通信速率,预估可以为所述用户终端提供的通信速率。

具体地,用户终端可以根据自己接收到的信号检测实际通信速率,然后将实际通信速率发送给基站,由基站根据实际通信速率来预估未来一段时间能够为用户终端提供的通信速率。由于用户终端检测到的实际通信速率更能反映终端的通信能力,因此这种方式更加符合用户的实际需求。

优选的是,在实际应用中,还可以将上述多种实现方式结合起来,用多个参数来综合确定预估通信速率。例如,可以将用户终端的信道质量、移动轨迹、小区负载情况、其它基站情况、终端的实际通信速率等各条件综合起来,通过前期大数据分析获取不同条件下对应的通信速率,建立数据库,并在预估时根据数据库这的对应关系确定能够为用户提供的通信速率。

步骤102、解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息。

其中,所述服务器的标识信息,可以为所述服务器的名称、IP地址、序列号等。用户终端向基站发送的业务数据包中包括服务器的标识信息,方便基站获知为用户终端提供视频数据的是哪个服务器。

解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,可以包括:解析所述业务数据包,获取向用户终端提供媒体数据的服务器的IP地址。其中,所述服务器的IP地址即为所述服务器的标识信息。

或者,解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,可以包括:解析所述业务数据包,获取相应的URL,并根据所述URL确定对应的服务器的标识信息。其中,所述URL为能够为所述用户终端提供视频数据的URL,根据所述URL就可以找到为所述用户终端提供视频数据的服务器。

步骤103、根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率。

本领域技术人员可以理解的是,所述业务数据包中可以包括用户的标识信息,例如所述用户的手机号码、用户名、身份证号或者用户终端的硬件序列号等。基站可以将用户的标识信息以及预估的通信速率发送给对应的服务器,供所述服务器根据预估通信速率调整所述用户的视频下载速率。

具体地,若所述预估通信速率小于第一预设阈值,则服务器可以增大向所述用户终端传输视频数据的速率,趁现在多下载一点;若所述预估通信速率大于第二预设阈值,则服务器可以减小向所述用户终端传输视频数据的速率,因为后面的速率够用了。其中,所述第一预设阈值和所述第二预设阈值可以根据实际需要来设置,所述第一预设阈值小于所述第二预设阈值。

或者,可以根据所述预估通信速率,开始或停止向用户终端传输视频数据。具体地,若所述预估通信速率小于视频数据在所述用户终端上的播放速率,则服务器可以开始向所述用户终端传输视频数据;若所述预估通信速率大于视频数据在所述用户终端上的播放速率,且缓存的视频数据大于第三预设阈值,则服务器可以停止向所述用户终端传输视频数据。

在实际应用中,用户通过用户终端观看视频时,基站可以预估能够为用户提供的通信速率,然后将通信速率发送给服务器,由服务器根据预估通信速率对用户终端下载视频数据进行调整。如果预估通信速率较大,则可以考虑减小当前的传输速率或者停止传输,如果预估通信速率较小,则可以考虑重新开始传输或者增大当前的传输速率,从而在预估到通信速率不佳的时候,控制视频提前多下载一些,避免出现卡顿现象,提升用户体验。

本实施例提供的媒体数据传输方法,通过预估可以为用户终端提供的通信速率,解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,并根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率,能够在预估到通信速率波动时及时调整媒体数据的缓存量,避免播放出现卡顿,提高播放效率,提升用户体验。

实施例二

本发明实施例二提供一种媒体数据传输方法。图2为本发明实施例二提供的媒体数据传输方法的流程图。如图2所示,本实施例中的方法,可以包括:

步骤201、接收基站发送的预估通信速率;

步骤202、根据所述预估通信速率,调整向用户终端传输媒体数据的速率。

本实施例中方法的执行主体可以为服务器。本实施例的具体实现原理与实施例一类似,此处不再赘述。

本实施例提供的媒体数据传输方法,通过接收基站发送的预估通信速率,并根据所述预估通信速率,调整向用户终端传输媒体数据的速率,能够在预估到通信速率波动时及时调整媒体数据的缓存量,避免播放出现卡顿,提高播放效率,提升用户体验。

进一步地,根据所述预估通信速率,调整向用户终端传输媒体数据的速率,包括:

若所述预估通信速率小于第一预设阈值,则增大向所述用户终端传输媒体数据的速率;

若所述预估通信速率大于第二预设阈值,则减小向所述用户终端传输媒体数据的速率。

进一步地,根据所述预估通信速率,调整向用户终端传输媒体数据的速率,包括:

若所述预估通信速率小于媒体数据在所述用户终端上的播放速率,则开始向所述用户终端传输媒体数据;

若所述预估通信速率大于媒体数据在所述用户终端上的播放速率,且缓存的媒体数据大于第三预设阈值,则停止向所述用户终端传输媒体数据。

实施例三

本发明实施例三提供一种基站。图3为本发明实施例三提供的基站的结构框图。如图3所示,本实施例中的基站,可以包括:

预估模块301,用于预估可以为用户终端提供的通信速率;

解析模块302,用于解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息;

发送模块303,用于根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率。

本实施例中的基站,可以用于执行实施例一所述的媒体数据传输方法,其具体实现原理可参照实施例一,此处不再赘述。

本实施例提供的基站,通过预估可以为用户终端提供的通信速率,解析所述用户终端发送的业务数据包,获取向用户终端提供媒体数据的服务器的标识信息,并根据所述标识信息,将预估的通信速率发送给对应的服务器,以使所述服务器根据所述预估的通信速率调整向用户终端传输媒体数据的速率,能够在预估到通信速率波动时及时调整媒体数据的缓存量,避免播放出现卡顿,提高播放效率,提升用户体验。

进一步地,所述预估模块301,具体可以用于:

获取用户终端的信道质量以及移动轨迹;

根据所述通信质量以及所述移动轨迹,预估可以为所述用户终端提供的通信速率。

进一步地,所述预估模块301,具体可以用于:

向控制器上报所覆盖区域的网络质量以及用户终端的移动轨迹;

接收控制器根据各基站覆盖区域的网络质量以及用户终端的移动轨迹预估的可以为用户终端提供的通信速率。

进一步地,所述预估模块301,具体可以用于:

接收移动终端测量得到的实际通信速率;

根据所述实际通信速率,预估可以为所述用户终端提供的通信速率。

进一步地,所述解析模块302,具体可以用于:

解析所述业务数据包,获取向用户终端提供媒体数据的服务器的IP地址;

或者,解析所述业务数据包,获取相应的URL,并根据所述URL确定对应的服务器的标识信息。

实施例四

本发明实施例四提供一种服务器。图4为本发明实施例四提供的服务器的结构框图。如图4所示,本实施例中的服务器,可以包括:

接收模块401,用于接收基站发送的预估通信速率;

调整模块402,用于根据所述预估通信速率,调整向用户终端传输媒体数据的速率。

本实施例中的服务器,可以用于执行实施例二所述的媒体数据传输方法,其具体实现原理可参照实施例二,此处不再赘述。

本实施例提供的服务器,通过接收基站发送的预估通信速率,并根据所述预估通信速率,调整向用户终端传输媒体数据的速率,能够在预估到通信速率波动时及时调整媒体数据的缓存量,避免播放出现卡顿,提高播放效率,提升用户体验。

进一步地,所述调整模块402,具体可以用于:

若所述预估通信速率小于第一预设阈值,则增大向所述用户终端传输媒体数据的速率;

若所述预估通信速率大于第二预设阈值,则减小向所述用户终端传输媒体数据的速率。

进一步地,所述调整模块402,具体可以用于:

若所述预估通信速率小于媒体数据在所述用户终端上的播放速率,则开始向所述用户终端传输媒体数据;

若所述预估通信速率大于媒体数据在所述用户终端上的播放速率,且缓存的媒体数据大于第三预设阈值,则停止向所述用户终端传输媒体数据。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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