一种媒体数据的传输方法、装置和系统的制作方法

文档序号:8000072阅读:267来源:国知局
一种媒体数据的传输方法、装置和系统的制作方法
【专利摘要】本发明公开了一种媒体数据的传输方法,所述方法包括:获取媒体质量信息,所述媒体质量信息表示媒体数据流的媒体质量;获取用户设备的用户体验质量目标;根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求;将所述用户设备的媒体数据流的传输要求和所述媒体数据流发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。根据本发明实施例的传输方法,达到了既保障用户的体验质量又少消耗系统资源的效果。本发明还公开了一种媒体数据的传输装置和系统。
【专利说明】一种媒体数据的传输方法、装置和系统

【技术领域】
[0001]本发明涉及通信系统中的无线网络通信,特别涉及一种媒体数据的传输方法、装置和系统。

【背景技术】
[0002]无线通信在全球得到了广泛地应用,极大地方便了人们之间的沟通。无线通信可以提供各种服务,包括语音通话和网页下载等等。典型的无线通信系统或网络,如LTE (longterm evolut1n,长期演进)系统通过基站在一个蜂窝小区内为多个UE (user equipment,用户设备)提供无线链路连接实现无线通信,这种无线连接通常是使用共享的无线频谱。如图1所示,基站使用同一个无线频段为多个(图中给出了两个)UE提供无线数据通信服务,UE从服务器上下载的数据经过互联网、P-GW(Packet Data Network Gateway,分组网络网关)、S-GW(Serving Gateway,服务网关)到达基站,再经基站传给UE。与以前的二代无线通信系统,如GSM(Global Systemfor Mobile Communicat1ns全球移动通信系统)不同,LTE系统只支持PS (packet switching,分组交换)连接,不再支持CS (circuit switching,电路交换)连接。CS连接需要保留资源以保证数据的传输,即使发送端没有数据需要传输,预留的资源也不能得到释放。PS连接则不需要预留资源,因此可以提升无线频谱的利用效率。为了提供不同的QoS(Quality of Service,服务质量),LTE系统通过将不同的业务映射到不同的隧道(tunnel)上,以实现不同的处理。在LTE中,定义了 9种不同的QoS特性(characteristics)。在现有技术中,统一划分了视频服务的时延和丢包要求,而没有考虑所提供服务的视频的特性:视频的数据量和质量都是波动的,该视频波动特性导致了不同时刻的视频数据在传输中会有不同的时延和丢包要求。对于不同的时延和丢包要求,所对应的系统资源分配也应该不同;所以在现有技术中没有根据视频的特性来分配有限的系统资源,导致了资源的利用率低下,而且UE也不能保证稳定的播放效果。
[0003]在无线通信环境下的视频传输业务随着智能手机的普及得到了广泛的应用。无论是视频点播,直播或视频会议业务,其传输技术可大致分为两类,一类是传统的基于RTP/UDP的传输技术,一类是近期兴起的基于HTTP/TCP的DASH (Dynamic Adaptive Streamingthrough HTTP protocol,基于HTTP的视频动态自适应传输协议)。无论在传输过程中采取哪种技术,因视频业务数据量庞大的特性和无线通信资源有限的特点,在多用户共享资源的情况下,常常因无线资源不足及分配不合理导致视频数据的丢失或延时,从而使得用户的视频体验无法得到保障。


【发明内容】

[0004]有鉴与此,为解决上述问题,本发明的实施例提供了一种媒体数据的传输方法、装置和系统。根据本发明实施例的方法、装置和系统,在保障用户QoE(Quality ofExperience,体验质量)的基础上,充分考虑无线资源的稀缺特性,实现对无线资源的分配优化,从而实现了既保障用户的QoE又能尽可能少的消耗系统资源的效果。
[0005]本发明第一方面的实施例公开了一种媒体数据的传输方法,所述方法包括:
[0006]获取媒体质量信息,所述媒体质量信息表示媒体数据流的媒体质量;获取用户设备的用户体验质量目标;根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求;将所述用户设备的媒体数据流的传输要求和所述媒体数据流发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
[0007]根据本发明第一方面实施例的一种媒体数据的传输方法,在保障用户QoE (Quality of Experience,体验质量)的基础上,充分考虑无线资源的稀缺特性,实现对无线资源的分配优化,从而实现了既保障用户的QoE又能尽可能少的消耗系统资源的效果O
[0008]在本发明第一方面实施例第一种可能实现的方式中,获取所述媒体质量信息具体包括:
[0009]接收服务器发送的媒体展示描述文件,解析所述媒体展示描述文件获得所述媒体数据流中每一个码流的每一个视频分片的媒体质量信息;
[0010]或者
[0011]获取媒体数据流;
[0012]解析获取的所述媒体数据流,得到所述媒体数据流的媒体质量信息。
[0013]结合上述任意之一实施例的本发明第一方面实施例的第二种可能实现的方式中,所述获取用户设备的用户体验质量目标包括:
[0014]通过与所述用户设备协商的方式获取所述用户设备的用户体验质量目标;或者
[0015]通过所述用户设备的预设签约信息获取所述用户设备的用户体验质量目标。
[0016]结合上述任意之一实施例的本发明第一方面实施例的第三种可能实现的方式中,所述传输要求包括下列至少之一:时延要求,丢包要求。
[0017]结合上述任意之一实施例的本发明第一方面实施例的第四种可能实现的方式中,当所述传输要求包括时延要求时,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括:
[0018]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0019]根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备
[0020]的媒体数据流的时延要求。
[0021]结合上述任意之一实施例的本发明第一方面实施例的第五种可能实现的方式中,当所述传输要求包括丢包要求时,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括:
[0022]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0023]根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的丢包要求。
[0024]结合上述任意之一实施例的本发明第一方面实施例的第六种可能实现的方式中,在获取媒体质量信息之后,所述方法还包括:
[0025]获取所述用户设备的播放状态信息;
[0026]相应的,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括:根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求。
[0027]结合上述任意之一实施例的本发明第一方面实施例的第六种可能实现的方式中,所述媒体播放状态信息包括所述用户设备的播放器缓存的媒体可播放时间,其特征在于,根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括:
[0028]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0029]根据所述用户设备的播放器缓存的媒体可播放时间、所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
[0030]本发明第二方面的实施例公开了一种媒体数据的传输装置,所述装置包括:媒体质量信息获取模块用于获取媒体质量信息,所述媒体质量信息表示所述媒体数据流的媒体质量;用户体验质量目标获取模块,用于获取用户设备的用户体验质量目标;媒体数据时延计算模块,用于根据所述媒体质量信息获取模块得到的所述媒体质量信息和所述用户体验质量目标获取模块得到的所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求;发送模块,用于将所述媒体数据时延计算模块得到的所述用户设备的媒体数据流的传输要求和所述媒体质量信息获取模块得到的所述媒体数据流发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
[0031]根据本发明第二方面实施例的一种媒体数据的传输装置,在保障用户QoE (Quality of Experience,体验质量)的基础上,充分考虑无线资源的稀缺特性,实现对无线资源的分配优化,从而实现了既保障用户的QoE又能尽可能少的消耗系统资源的效果O
[0032]在本发明第二方面实施例第一种可能实现的方式中,所述媒体质量信息获取模块包括:
[0033]接收单元,解析单元;
[0034]其中,所述接收单元用于接收服务器发送的媒体展示描述文件,所述解析单元用于解析所述接收单元接收的所述媒体展示描述文件,得到所述媒体数据流中每一个码流的每一个视频分片的媒体质量信息;
[0035]或者
[0036]所述接收单元用于接收所述媒体数据流,所述解析单元用于解析所述接收单元接收的所述媒体数据流,得到所述媒体数据流的媒体质量信息。
[0037]结合上述任意之一实施例的本发明第二方面实施例的第二种可能实现的方式中,所述用户体验质量目标获取模块具体用于:
[0038]通过与所述用户设备协商的方式获取所述用户设备的用户体验质量目标;
[0039]或者
[0040]通过所述用户设备的预设签约信息获取所述用户设备的用户体验质量目标。
[0041]结合上述任意之一实施例的本发明第二方面实施例的第三种可能实现的方式中,所述传输要求包括下列至少之一:时延要求,丢包要求。
[0042]结合上述任意之一实施例的本发明第二方面实施例的第四种可能实现的方式中,当所述传输要求包括时延要求时,其特征在于,所述媒体数据时延计算模块具体用于:
[0043]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0044]根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
[0045]结合上述任意之一实施例的本发明第二方面实施例的第五种可能实现的方式中,当所述传输要求包括丢包要求时,其特征在于,所述媒体数据时延计算模块具体用于:
[0046]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0047]根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的丢包要求。
[0048]结合上述任意之一实施例的本发明第二方面实施例的第六种可能实现的方式中,所述装置还包括:
[0049]用户播放状态信息获取模块,用于获取所述用户设备的播放状态信息;
[0050]相应的,所述媒体数据时延计算模块具体用于:根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求。
[0051]结合上述任意之一实施例的本发明第二方面实施例的第七种可能实现的方式中,所述所述媒体播放状态信息包括所述用户设备的播放器缓存的媒体可播放时间,所述媒体数据时延计算模块具体用于:
[0052]根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量;
[0053]根据所述用户设备的播放器缓存的媒体可播放时间、所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
[0054]本发明第三方面实施例公开了一种媒体数据的传输系统,所述传输系统包括:
[0055]服务器,基站;
[0056]其中,所述基站包括如本发明第二方面实施例任意一项所述的媒体数据的传输装置。
[0057]本发明第四方面公开了一种媒体数据的传输系统,所述传输系统包括:
[0058]服务器,基站,数据网络网关;
[0059]其中,所述数据网络网关包括如本发明第二方面实施例任意一项所述的媒体数据的传输装置。
[0060]本发明第五方面的实施例公开了一种媒体数据的传输系统,所述传输系统包括:
[0061]服务器,基站,数据网络网关;
[0062]其中,所述数据网络网关包括媒体质量信息获取模块、用户体验质量目标获取模块,所述媒体质量信息获取模块用于获取媒体质量信息,所述用户体验质量目标获取模块用于从用户设备处获取用户体验质量目标;
[0063]所述基站包括媒体数据时延计算模块,所述媒体数据时延计算模块用于根据所述媒体质量信息和所述用户体验质量目标得到所述用户设备的媒体数据流时延要求。
[0064]结合本发明第五方面实施例的一种可能实现的方式中,所述数据网络网关还包括:用户播放状态信息获取模块,所述用户播放状态信息获取模块用于获取所述用户设备的播放状态信息;相应的,所述媒体数据时延计算模块用于根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户体验质量目标得到所述用户设备的媒体数据流时延要求。
[0065]根据本发明第三、四或五方面实施例的一种媒体数据的传输系统,在保障用户QoE (Quality of Experience,体验质量)的基础上,充分考虑无线资源的稀缺特性,实现对无线资源的分配优化,从而实现了既保障用户的QoE又能尽可能少的消耗系统资源的效果O

【专利附图】

【附图说明】
[0066]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0067]图1为无线通信系统的构成示意图。
[0068]图2为本发明实施例的一种媒体数据的传输方法的流程图。
[0069]图3为本发明实施例的另一种媒体数据的传输方法的流程图。
[0070]图4为本发明实施例的一种媒体数据的传输的装置的结构图。
[0071]图5为本发明实施例的一种媒体数据的传输系统的结构图。
[0072]图6为本发明实施例的另一种媒体数据的传输系统的结构图。
[0073]图7为本发明实施例的另一种媒体数据的传输系统的结构图。

【具体实施方式】
[0074]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0075]无线通信可以提供各种服务,包括语音通话和网页下载等等。典型的无线通信系统或网络,如LTE(long term evolut1n,长期演进)系统通过基站为一个蜂窝小区内多个UE(user equipment,用户设备)提供无线链路,实现无线通信,这种无线连接通常是使用共享的无线频谱。如图1所示描述了 LTE基础的系统架构。
[0076]数据的传输既可以是用户设备向基站发送请求,也可以是基站主动向用户设备推送。以用户设备发送请求为例,该数据请求经过基站发送给服务网关S-GW、分组网络网关P-Gff等设备,然后传递到服务器;服务器根据用户设备的请求查找到相关的数据,再将相关的数据通过分组网络网关、服务网关发送给基站,基站再发送给用户设备,完成数据的传输。
[0077]下面根据图2描述根据本发明实施例的一种媒体数据的传输方法。如图2所示,所述方法包括:
[0078]S21:获取媒体质量信息,所述媒体质量信息表示所述媒体数据流的媒体质量。
[0079]所述获取的媒体质量信息用来表示媒体数据的质量,其衡量参数可以如PSNR(Peak Signal to Noise Rat1,峰值信噪比)等;
[0080]媒体质量信息既可以用来表示媒体数据的压缩质量,或者可以用来表示媒体数据的体验质量。
[0081]在本发明的一个实施例中,获取媒体质量信息的具体方法为:
[0082]接收存放媒体数据的媒体服务器发送的媒体描述文件,媒体描述文件包括媒体数据的媒体质量信息;
[0083]解析媒体描述文件得到媒体数据的媒体质量信息。
[0084]或者先接收媒体数据流,再通过对媒体数据流进行分析得到媒体质量信息。
[0085]在本发明的一个实施例中,可以理解的是,本步骤中的获取媒体数据流并不是获取媒体质量信息的必需步骤,获取媒体质量信息也可以参照上述解析Mro文件的形式得至|J,对媒体数据流进行分析只是获取媒体质量信息的一种实现方式。
[0086]在本发明的一个实施例中,在DASH(Dynamic Adaptive Streaming over HTTPprotocol基于HTTP的视频动态自适应传输协议)业务应用环境下,用户终端首先会请求服务器上的视频信息描述文件MPD (Media Presentat1n Descript1n媒体描述文件),在MPD中可以加入关于每个码流(representat1n)中每个视频分片(segment)的视频质量信息,如PSNR(Peak Signal to Noise Rat1峰值信噪比)值。可以使用PSNR的值表示该视频分片的质量。
[0087]媒体数据的质量不仅仅可以通过MH)中携带的视频质量信息来获取,还可以通过解析获取的所述媒体数据流,得到媒体数据流的媒体质量信息。
[0088]具体的一个实施例中,可以通过分析媒体数据流的有效负荷数据来获得媒体质量信息,如分析文件格式中可能含有的质量信息或者分析视频数据的比特流bitstream来获得,或者通过其他文件获取。可以理解的是,本实施例只是为了帮助理解本发明实施例而做出的一种示例,并不能被理解为对本发明实施例的具体限制。
[0089]S22:获取用户设备的用户体验质量目标。
[0090]所述用户体验质量目标为用户期望达到的体验质量,其衡量参数如MOS(MeanOpin1n Score,平均意见值)等。所述获取用户的用户体验质量目标包括:通过与所述用户协商的方式获取所述用户的用户体验质量目标或者通过所述用户的预设签约信息获取所述用户的用户体验质量目标。
[0091]在DASH业务下,根据整个视频的质量信息,网络的QoE (Quality of Experience,体验质量)功能单元可以与用户终端协商视频业务的QoE目标值,即用户期望达到的体验质量。因DASH业务中同一视频可能含有多个不同质量的码流,所以该目标值不能超过正常播放(即无损失无延迟播放)所保存的各个视频码流所能达到的最高质量,否则该QoE目标将不可能达到。
[0092]S23:根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求。
[0093]根据所述S21中获取的媒体质量信息,如PSNR,可以计算无损失无延迟播放媒体视频码流所能达到的用户体验质量,如按照下列公式进行计算,
[0094]QoE0 = kX (a-b/PSNR)
[0095]其中,k,a,b都为常系数。在本发明的一个实施例中,可以取k = 0.56,a = 14.2,b = 280.5,而QoEci则是无损失无延迟播放时的用户体验质量。对用户体验质量的计算,也可以采用其它经验公式,或对单个用户设备进行个性化的微调。
[0096]而在实际应用中,用户实际体验质量还会受到传输时延或丢包的影响,可以用下列公式计算用户实际体验质量,
[0097]QoE = QoEc1-1i1Xdelay-1i2Xpackloss ;
[0098]其中,k1; k2为常数,在本发明的一个实施例中可以选取Ii1 = 0.005, k2 = 3.6,delay为媒体数据包的时延,packloss为媒体数据包的传输丢包率,QoE则是用户实际感受的体验质量。用户实际体验质量也可以通过国际标准,如ITU-T中的P.1202标准中规定的有关计算QoE的公式进行计算获得。为了保证用户体验质量达到所述S21中获取的用户体验质量目标,假设为QoEtjbj,在媒体数据包的传输丢包率为零或小到可忽略不计(如10_8)的前提下,可采用如下公式计算所述媒体数据包的时延要求:
[0099]D = T-P+ (QoE0-QoEobj) Zkl ;
[0100]其中D表示计算所得所述媒体数据包的时延,T表示所述数据包在整个媒体流中对应的播放PTS (Presentat1n Time Stamp,展示时间戳),P表示当前媒体已播放的时间,QoE0是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,ki为前述常数。
[0101]计算媒体数据包时延的公式也可以参照如下:
[0102]D = T-P + bxcQoEo~QoEobi ;
[0103]其中D表示计算所得所述媒体数据包的时延,T表示所述数据包在整个媒体流中对应的播放PTS (Presentat1n Time Stamp,展示时间戳),P表示当前媒体已播放的时间,QoE0是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,b和c为常数,通过部分统计数据可以选取b = 10, c = 10。
[0104]网络系统也可以在保证时延的情况下,如D = T-P,即媒体数据包可以在媒体播放时刻之前传输到媒体播放设备,如用户设备的媒体播放器中,则可采用如下方法计算所述媒体数据包的丢包要求:
[0105]Plossmax = (QoE0-QoEobj) /k2 ;
[0106]其中plossmax为最大允许丢包率,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,k2为常数。计算丢包率的公式也可参照如下:
[0107]Pfossmax = e^-0°E^lc — I;
[0108]其中plossmax为最大允许丢包率,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,c为常数,c = 21。
[0109]在本发明的一个实施例中,上述公式需要对无线蜂窝小区中的每个用户的每个媒体数据包执行,系统也可以针对媒体数据包存在一定丢包且不能保证在媒体播放时刻之前传输到媒体播放设备中的情况下,同时计算媒体数据包的时延和丢包要求。
[0110]上述时延或丢包的计算公式不仅仅可以参照上述所列公式,还可以参照任一关于QoE的数学模型或公式,如ITU-T标准中的P.1202中规定的有关计算QoE的模型或公式进行计算获得。
[0111]S24:将所述用户设备的媒体数据流的传输要求和所述媒体数据流发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
[0112]在本发明的一个实施例中,数据节点包括但不限于P_GW(Packet and DataNetwork Gateway 数据网络网关)、S-Gff (Serving Gateway 服务网关)、MME (MobileManagenment Entity,移动管理实体)、PCRF(Policy and Charging Rules Fuct1n策略与计费规则功能)、HSS/AAA SPR(Service PRocessor,业务处理机)、基站等,其主要实现用户媒体业务质量体验的保障功能。
[0113]在本发明的一个实施例中,根据所述S23计算获得的媒体数据包的时延或丢包要求,基站可以应用传输算法,如PFS(proport1nal fairness scheduling,比例公平传输),结合数据包的时延和/或丢包要求,对数据包的传输进行传输。基站可以设置一个队列长度阀值,当某用户等待传输的数据队列长度超过该队列长度阀值,且媒体数据包可以丢包,即最大允许丢包率不为零时,执行丢包。基站可以在PFS的计算中,针对每个用户的计算进行时延加权,
[0114]w = log (1.l+wt/5D);
[0115]其中w是针对某个用户的加权值,Wt则是该用户的媒体数据包已经等待的时间,D则是所述S23中计算所得所述媒体数据包的时延。
[0116]下面结合图3描述根据本发明实施例的一种媒体数据的传输方法。如图3所示,所述方法包括:
[0117]S31:获取用户体验质量目标和媒体质量信息。
[0118]获取上述信息的方法可参考图2实施例中提供的方法。
[0119]S32:获取用户设备播放状态信息。
[0120]所述获取的用户设备播放状态信息包括:用户设备播放器缓存区缓存媒体可播放时间,在本发明的一个实施例中,所述获取的用户设备播放状态信息还包括用户设备播放器播放状态:如暂停,播放等动作。上述信息的获取方式为:可通过与用户设备协商的方式由用户设备以一定的时间触发或事件触发的方式上报上述信息。用户设备播放器缓存区缓存的媒体可播放时间还可由QoE功能单元或其它实体如基站等根据送达的媒体数据包的PTS (Presentat1n Time Stamp,展示时间戳)和媒体业务的开展时间进行估算,估算公式可参照如下:
[0121]B = T-P;
[0122]其中B是用户设备播放器缓存区缓存媒体可播放时间,T是已送达用户设备的媒体数据包的PTS (Presentat1n Time Stamp,展示时间戳)的最大值,P为媒体已播放的时间。
[0123]S33:根据用户体验质量目标、媒体质量信息和用户设备播放状态信息计算媒体数据包的时延或丢包要求。
[0124]根据所述S31中获取的媒体质量信息,如PSNR,可以计算无损失无延迟播放媒体视频码流所能达到的用户体验质量,如按照下列公式进行计算,
[0125]QoE0 = kX (a-b/PSNR);
[0126]其中,k,a,b都为常系数,可以取k = 0.56, a = 14.2, b = 280.5,而QoEtl则是无损失无延迟播放时的用户体验质量。对用户体验质量的计算,也可以采用其它经验公式,或对单个用户进行个性化的微调。
[0127]用户实际体验质量还会受传输时延或丢包的影响,可以用下列公式计算用户实际体验质量,
[0128]QoE = QoE0^1 X delay-k2 Xpackloss ;
[0129]其中,k1; k2为常数,通过部分统计分析可以选取Ii1 = 0.005, k2 = 3.6, delay为媒体数据包的时延,packloss为媒体数据包的传输丢包率,QoE则是用户实际感受的体验质量。为了保证用户体验质量达到所述S31中获取的用户体验质量目标,假设为QoEtjbj,在媒体数据包的传输丢包率为零或小到可忽略不计(如10_8)的前提下,可采用如下公式计算所述媒体数据包的时延要求:
[0130]D = B+ (QoE0-QoEobj) Zkl ;
[0131]其中D表示计算所得所述媒体数据包的时延,B为所述S32中获得的用户设备播放器缓存区缓存媒体可播放时间,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S21中获取的用户体验质量目标,Ic1为前述常数。
[0132]计算媒体数据包时延的公式也可以参照如下:
[0133]D = B + bxceoB^eoE* ;
[0134]其中D表示计算所得所述媒体数据包的时延,B为所述S32中获得的用户设备播放器缓存区缓存媒体可播放时间,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S21中获取的用户体验质量目标,b和c为常数,通过部分统计数据可以选取b = 10,c=10。
[0135]若所述S32中获得的用户播放器状态信息中用户播放器处于暂停状态,则媒体数据包的时延可根据上述计算所得的时延进行调整,如可将时延设置为上述计算所得的时延的两倍。
[0136]系统也可以在保证时延的情况下,如D = B,即媒体数据包可以在媒体播放时刻之前传输到媒体播放设备,如用户设备的媒体播放器中,则可采用如下方法计算所述媒体数据包的丢包要求:
[0137]Plossmax = (QoE0-QoEobj) /k2 ;
[0138]其中plossmax为最大允许丢包率,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,k2为前述常数。计算丢包率的公式也可参照如下:
[0139]Pbssm =严―C -1;
[0140]其中Plossmax为最大允许丢包率,QoEtl是无损失无延迟播放时的用户体验质量,QoE0bj为所述S22中获取的用户体验质量目标,c为常数,可以取c = 21。
[0141]上述公式需要对无线蜂窝小区中的每个用户的每个媒体数据包执行,系统也可以针对媒体数据包存在一定丢包且不能保证在媒体播放时刻之前传输到媒体播放设备中的情况下,同时计算媒体数据包的时延和丢包要求。
[0142]上述时延或丢包的计算公式不仅仅可以参照上述所列公式,还可以参照任一关于QoE的数学模型或公式,如ITU-T标准中的P.1202中的模型或公式进行计算获得。
[0143]S34:根据所述计算所得的媒体数据包的时延或丢包要求传输数据。
[0144]在本发明的一个实施例中,数据节点可以是基站,或者数据网络网关、服务网关等设备。可以理解的是,这里对数据节点设备种类的举例只是为了帮助理解本发明的实施例,而不能够视为对本发明实施例的具体限制。
[0145]可以理解的是,上述获取各个参数的顺序可以替换,此处所示只是为了帮助理解本发明实施例而做出的一种示例,而不是对获取运算所需参数的一种限制。
[0146]根据本发明实施例的一种媒体数据的传输方法,在保障用户QoE(Quality ofExperience,体验质量)的基础上,充分考虑无线资源的稀缺特性,实现对无线资源的分配优化,从而实现了既保障用户的QoE又能尽可能少的消耗系统资源的效果。
[0147]下面根据图4描述本发明实施例的一种媒体数据的传输装置40,如图4所示,装置40包括:媒体质量信息获取模块410,用户体验质量目标获取模块420,媒体数据时延计算模440,发送模块450 ;其中,媒体数据时延计算模440分别和媒体质量信息获取模块410、用户体验质量目标获取模块420、发送模块450相连。
[0148]媒体数据时延计算模440用于根据媒体质量信息获取模块410得到的所述媒体质量信息和用户体验质量目标获取模块420得到的所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求;
[0149]发送模块450用于将所述媒体数据时延计算模块得到的所述用户设备的媒体数据流的传输要求和所述媒体质量信息获取模块得到的所述媒体数据流发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
[0150]上述媒体质量信息获取模块410和用户体验质量目标获取模块420获取相应信息的方式可参考前述方法实施例,在此不再赘述。
[0151]媒体数据时延计算模块440计算媒体数据包的传输要求的方式可参考前述方法实施例,在此不再赘述。
[0152]在本发明的一个实施例中,媒体质量信息获取模块410包括:接收单元4101,解析单元4102 ;其中,接收单元4101用于接收服务器发送的媒体展示描述文件,解析单元4102用于解析接收单元4101接收的所述媒体展示描述文件,得到所述媒体数据流中每一个码流的每一个视频分片的媒体质量信息;
[0153]或者
[0154]接收单元4101用于接收媒体数据流,解析单元4102用于解析接收单元4102接收的媒体数据流,得到所述媒体数据流的媒体质量信息。
[0155]在本发明的一个实施例中,装置40还包括:用户播放状态信息获取模块430,用户播放状态信息获取模块430和媒体数据时延计算模块440相连,用于获取用户设备的播放状态信息。
[0156]获取用户设备的播放状态信息的具体方式可参考前述方法实施例,在此不再赘述。
[0157]在本发明的一个实施例中,如图5所示,在现有LTE系统架构中基站上新增保证媒体业务用户体验的装置50,装置50可以是如图4中所示的保证媒体业务用户体验的装置,该装置可部署于核心网和接入网的任一功能实体,包括但不限于P-GW(Packet and DataNetwork Gateway 数据网络网关)、S-GW(Serving Gateway 服务网关)、MME、PCRF(Policyand Charging Rules Fuct1n策略与计费规则功能)、HSS/AAA SPR、基站等,其主要实现用户媒体业务质量体验的保障功能,具体的工作流程如下:
[0158]获取用户体验质量目标和媒体质量信息。
[0159]所述获取的媒体质量信息可以是媒体数据的质量,其衡量参数如PSNR(PeakSignal to Noise Rat1)等;可以由图4中的媒体质量信息获取模块410完成,该模块接收分析媒体信息描述文件或媒体数据流,输出媒体的质量信息。
[0160]在本发明的一个实施例中,媒体质量信息获取模块410包括接收单元4101,解析单元4102,其中接收单元4101和解析单元4102相连。接收单元4101,用于接收所述服务器发送的媒体信息描述文件MPD (Media Presentat1n Descript1n,媒体呈现描述),所述媒体信息描述文件包含所述媒体每个呈现(representat1n)码流的每个媒体分片(segment)的媒体质量信息,如PSNR(Peak Signal to Noise Rat1峰值信噪比)值;解析单元4102用于解析所述媒体信息描述文件得到所述媒体数据的媒体质量。
[0161]在本发明的一个实施例中,媒体质量信息获取模块410具体用于:解析媒体数据的有效载荷,如解析文件格式中可能含有的媒体质量信息或者分析媒体数据的比特流(bitstream),根据所述有效载荷得到所述媒体数据的媒体质量。
[0162]在本发明的一个实施例中,需要获取用户体验质量目标,该目标即为用户期望达到的体验质量,其衡量参数如MOS(Mean Opin1n Score)等。由图4中的用户体验质量目标获取模块420完成,该模块分析用户签约信息或者通过与用户协商QoE目标,输出用户的QoE目标。
[0163]获取用户设备播放状态信息。
[0164]在本发明的一个实施例中,用户设备播放状态信息获取模块430用于获取用户设备的媒体播放状态信息,主要包括但不限于用户设备播放器缓存区缓存媒体可播放时间,用户对播放器进行的暂停,播放等动作。该模块接收分析用户视频数据的送达信息或用户终端反馈的播放器状态信息,输出用户播放器状态信息。
[0165]在本发明的一个实施例中,用户播放状态信息获取模块430包括:第一获取单元4301,用于获取用户设备媒体业务播放的初始时间和当前时间,以及用于获取当前传输的所述媒体数据流中码流的视频分片;第一计算单元4302,用于根据初始时间和当前时间得到所述用户媒体业务的播放时间,以及用于根据播放器时间和当前传输的媒体数据流中码流的视频分片的PTS (Presentat1n Time Stamp,展示时间戳)得到用户设备播放器的缓存中缓存媒体可播放时间。
[0166]在本发明的一个实施例中,计算用户设备缓存中缓存媒体可播放时间的方法可以参考之前实施例中的描述,在此不再赘述。
[0167]根据用户体验质量目标、媒体质量信息和用户设备播放状态信息计算媒体数据包的时延或丢包要求。
[0168]在本发明的一个实施例中,媒体数据时延计算模块440根据媒体质量信息,用户体验质量目标,用户播放器状态信息,实时计算出该用户媒体数据包合理的时延或丢包要求。计算时延或丢包要求的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0169]基站根据所述计算所得的媒体数据包的时延或丢包要求进行传输。
[0170]在本发明的一个实施例中,基站51根据上述计算所得时延或丢包要求进行传输。传输的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0171]下面结合图6描述在核心网P-GW(数据网络网关)上增加保证媒体业务用户体验的装置60,装置60可以是如图4中所示的保证媒体业务用户体验的装置。其主要实现用户媒体业务质量体验的保障功能,具体的工作流程如下:
[0172]获取用户体验质量目标和媒体质量信息。
[0173]用户体验质量目标和媒体质量信息的获取可参考之前实施例中的描述,在此不再赘述。
[0174]获取用户设备播放状态信息。
[0175]用户设备播放状态信息的获取可参考之前实施例中的描述,在此不再赘述。
[0176]根据用户体验质量目标、媒体质量信息和用户设备播放状态信息计算媒体数据包的时延或丢包要求。
[0177]计算时延或丢包要求的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0178]基站根据所述计算所得的媒体数据包的时延或丢包要求进行传输。
[0179]考虑到媒体数据包的时延在P_GW(数据网络网关)上计算后,媒体数据包从P-GW传送至基站仍需要一段时间,所以在基站传输时应考虑上述传送时间,具体可参考如下方法:
[0180]在P-GW上计算完数据包的时延要求后,根据当前系统时间戳计算得到该数据包的传送截止时间戳。计算的公式可参考如下:
[0181]Td = Tc+D ;
[0182]其中Td为传送截止时间戳,Tc为当前系统时间戳,D为媒体数据包时延要求。该传送截止时间戳可通过核心网传输协议,如GTP或PMIP协议,随媒体数据包从P-GW传送至基站O
[0183]基站根据传送截止时间戳和当前系统时间戳计算得到该媒体数据包的时延要求。计算的公式可参考如下:
[0184]D = Td-Tc;
[0185]其中Td为传送截止时间戳,Tc为当前系统时间戳,D为媒体数据包时延要求。
[0186]传输的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0187]保证媒体业务用户体验的装置中的各模块亦可分开部署在LTE系统中的不同功能实体,下面结合图7描述在核心网P_GW(数据网络网关)上增加保证媒体业务用户体验的装置40中的媒体质量信息获取模块410、用户体验质量目标获取模块420和用户播放状态信息获取模块430,在基站上增加保证媒体业务用户体验的装置40中的媒体数据时延计算模块440。其主要实现用户媒体业务质量体验的保障功能,具体的工作流程如下:
[0188]获取用户体验质量目标和媒体质量信息。
[0189]用户体验质量目标和媒体质量信息的获取可参考之前实施例中的描述,在此不再赘述。
[0190]获取用户设备播放状态信息。
[0191]用户设备播放状态信息的获取可参考之前实施例中的描述,在此不再赘述。
[0192]根据用户体验质量目标、媒体质量信息和用户设备播放状态信息计算媒体数据包的时延或丢包要求。
[0193]考虑到用户体验质量目标、媒体质量信息和用户设备播放状态信息在P-GW上获取,而媒体数据时延或丢包计算模块在基站上,所以上述用户体验质量目标、媒体质量信息和用户设备播放状态信息需在P-GW获取后传送并保存在基站。
[0194]计算时延或丢包要求的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0195]基站根据所述计算所得的媒体数据包的时延或丢包要求进行媒体数据包的传输。
[0196]传输媒体数据包的具体方法可以参考之前实施例中的描述,在此不再赘述。
[0197]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的基站、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0198]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0199]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0200]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0201]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种媒体数据的传输方法,其特征在于,所述方法包括: 获取媒体质量信息,所述媒体质量信息表示媒体数据流的媒体质量; 获取用户设备的用户体验质量目标; 根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求; 将所述用户设备的媒体数据流的传输要求发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
2.根据权利要求1所述的传输方法,其特征在于,获取所述媒体质量信息具体包括: 接收服务器发送的媒体展示描述文件,解析所述媒体展示描述文件获得所述媒体数据流中每一个码流的每一个视频分片的媒体质量信息; 或者 获取媒体数据流; 解析获取的所述媒体数据流,得到所述媒体数据流的媒体质量信息。
3.根据权利要求1或2所述的传输方法,其特征在于,所述获取用户设备的用户体验质量目标包括: 通过与所述用户设备协商的方式获取所述用户设备的用户体验质量目标; 或者 通过所述用户设备的预设签约信息获取所述用户设备的用户体验质量目标。
4.根据权利要求1-3任意一项所述的传输方法,其特征在于,所述传输要求包括下列至少之一:时延要求,丢包要求。
5.根据权利要求4所述的传输方法,当所述传输要求包括时延要求时,其特征在于,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
6.根据权利要求4所述的传输方法,当所述传输要求包括丢包要求时,其特征在于,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的丢包要求。
7.根据权利要求1-6任意一项所述的传输方法,其特征在于,在获取媒体质量信息之后,所述方法还包括: 获取所述用户设备的播放状态信息; 相应的,所述根据所述媒体质量信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括:根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求。
8.根据权利要求7所述的传输方法,所述所述媒体播放状态信息包括所述用户设备的播放器缓存的媒体可播放时间,其特征在于,根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求包括: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户设备的播放器缓存的媒体可播放时间、所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
9.一种媒体数据的传输装置,其特征在于,所述装置包括: 媒体质量信息获取模块用于获取媒体质量信息,所述媒体质量信息表示媒体数据流的媒体质量; 用户体验质量目标获取模块,用于获取用户设备的用户体验质量目标;媒体数据时延计算模块,用于根据所述媒体质量信息获取模块得到的所述媒体质量信息和所述用户体验质量目标获取模块得到的所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求; 发送模块,用于将所述媒体数据时延计算模块得到的所述用户设备的媒体数据流的传输要求发送给数据节点,以使得所述数据节点根据所述用户设备的媒体数据流的传输要求将所述媒体数据流发送给所述用户设备。
10.根据权利要求9所述的传输装置,其特征在于,所述媒体质量信息获取模块包括: 接收单元,解析单元; 其中,所述接收单元用于接收服务器发送的媒体展示描述文件,所述解析单元用于解析所述接收单元接收的所述媒体展示描述文件,得到所述媒体数据流中每一个码流的每一个视频分片的媒体质量信息; 或者 所述接收单元用于接收所述媒体数据流,所述解析单元用于解析所述接收单元接收的所述媒体数据流,得到所述媒体数据流的媒体质量信息。
11.根据权利要求9或10所述的传输装置,其特征在于,所述用户体验质量目标获取模块具体用于: 通过与所述用户设备协商的方式获取所述用户设备的用户体验质量目标; 或者 通过所述用户设备的预设签约信息获取所述用户设备的用户体验质量目标。
12.根据权利要求9-11任意一项所述的传输装置,其特征在于,所述传输要求包括下列至少之一:时延要求,丢包要求。
13.根据权利要求12所述的传输装置,当所述传输要求包括时延要求时,其特征在于,所述媒体数据时延计算模块具体用于: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
14.根据权利要求12所述的传输装置,当所述传输要求包括丢包要求时,其特征在于,所述媒体数据时延计算模块具体用于: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的丢包要求。
15.根据权利要求9-14任意一项所述的传输装置,其特征在于,所述装置还包括: 用户播放状态信息获取模块,用于获取所述用户设备的播放状态信息; 相应的,所述媒体数据时延计算模块具体用于:根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户设备的用户体验质量目标得到所述用户设备的媒体数据流的传输要求。
16.根据权利要求15所述的传输装置,所述所述媒体播放状态信息包括所述用户设备的播放器缓存的媒体可播放时间,其特征在于,所述媒体数据时延计算模块具体用于: 根据所述媒体质量信息计算得到媒体数据流能够达到的最大用户体验质量; 根据所述用户设备的播放器缓存的媒体可播放时间、所述用户体验质量目标和所述最大用户体验质量得到所述用户设备的媒体数据流的时延要求。
17.一种媒体数据的传输系统,其特征在于,所述传输系统包括: 服务器,基站; 其中,所述基站包括如权利要求9-16任意一项所述的媒体数据的传输装置。
18.一种媒体数据的传输系统,其特征在于,所述传输系统包括: 服务器,基站,数据网络网关; 其中,所述数据网络网关包括如权利要求9-16任意一项所述的媒体数据的传输装置。
19.一种媒体数据的传输系统,其特征在于,所述传输系统包括: 服务器,基站,数据网络网关; 其中,所述数据网络网关包括媒体质量信息获取模块、用户体验质量目标获取模块,所述媒体质量信息获取模块用于获取媒体质量信息,所述用户体验质量目标获取模块用于从用户设备处获取用户体验质量目标; 所述基站包括媒体数据时延计算模块,所述媒体数据时延计算模块用于根据所述媒体质量信息和所述用户体验质量目标得到所述用户设备的媒体数据流时延要求。
20.根据权利要求19所述的传输系统,其特征在于,所述数据网络网关还包括:用户播放状态信息获取模块,所述用户播放状态信息获取模块用于获取所述用户设备的播放状态信息;相应的,所述媒体数据时延计算模块用于根据所述媒体质量信息、所述用户设备的播放状态信息和所述用户体验质量目标得到所述用户设备的媒体数据流时延要求。
【文档编号】H04N21/647GK104185285SQ201310203923
【公开日】2014年12月3日 申请日期:2013年5月28日 优先权日:2013年5月28日
【发明者】范宇群, 周雷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1