流媒体传输控制方法、媒体传输控制方法、相关设备技术

技术编号:7850696 阅读:191 留言:0更新日期:2012-10-13 07:45
本发明专利技术实施例提供了一种流媒体传输控制方法、媒体传输控制方法、相关设备。本发明专利技术实施例方法包括:流媒体客户端从流媒体服务器获取媒体索引文件,媒体索引文件用于对流媒体服务器中每一个节目分段,使用媒体质量信息和媒体码率信息进行描述,媒体质量信息用于表示所述节目分段在对应码率下的媒体质量;流媒体客户端根据网络状况、媒体码率信息以及媒体质量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合;流媒体客户端按照多个节目分段的码率组合下载对应码率的节目分段。本发明专利技术实施例还提供一种流媒体客户端、流媒体服务器、媒体传输控制方法、客户端以及服务器。本发明专利技术实施例能够有效提高合理分配带宽,从而提高流媒体的综合质量。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及ー种流媒体传输控制方法、媒体传输控制方法、相关设备
技术介绍
流媒体技术是ー种应用层使用超文本传输协议(HTTP, Hyper Text TransportProtocol),传输层使用传输控制协议(TCP, Transport Control Protocol)管理数据传输的技木,流媒体技术能够实现流媒体文件的“边下载边播放”。为了提高传统流媒体技术的对带宽异构性和波动性的适应能力,现有技术中一般将ー个完整的节目划分为多个节目分段,每个节目分段提供多种码率的版本,流媒体客户端在进行点播时,可以结合自身网络条件选择码率合适的节目分段。 当用户通过流媒体客户端点播某一节目时,流媒体客户端会从流媒体服务器下载媒体索引文件,该媒体索引文件中包含该节目的各节目分段的文件名、存储地址、大小、播放时长以及码率等信息。流媒体客户端根据实时网络条件选择码率与当前带宽最接近的节目分段I进行缓冲,缓冲完成后,开始向用户播放节目分段I,在向用户播放节目分段I的过程中,流媒体客户端继续监测实时网络条件,并选择码率与当前带宽最接近的节目分段2进行下载,以此类推。也就是说,现有技术的方案中,当某一节目分段i正在向用户播放时,流媒体客户端会根据实时网络条件选择码率与当前带宽最接近的节目分段i + 1进行下载。 码率是流媒体质量的一个客观指标,一般来说,码率越高,流媒体质量也就越高,但是,对于某些场景(例如画面变化慢,背景颜色单一的场景)的节目分段而言,当码率达到某一数值之后,即使提高码率,也并不会给用户体验带来提升,而现有技术的方案只能选择码率与当前带宽最接近的节目分段,使得每个节目分段的码率都接近于当前带宽,所以流媒体客户端无法将有限的带宽调配给码率要求更高的场景(例如画面变化快,背景顔色复杂的场景)的节目分段,因此影响了客户端的媒体质量,从而降低了用户体验。
技术实现思路
本专利技术实施例提供了ー种流媒体传输控制方法、媒体传输控制方法、相关设备,能够提高客户端的媒体质量,从而提升用户体验。本专利技术实施例提供的流媒体传输控制方法,包括流媒体客户端从流媒体服务器获取媒体索引文件,该媒体索引文件用于对流媒体服务器中每ー个节目分段,使用媒体码率信息和媒体质量信息进行描述,该媒体质量信息用于表示该节目分段在对应码率下的媒体质量;流媒体客户端根据网络状况、媒体码率信息以及媒体质量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合;流媒体客户端按照该多个节目分段的码率组合下载对应码率的节目分段。本专利技术实施例提供的流媒体传输控制处理方法,包括流媒体服务器接收流媒体客户端发送的索引获取请求;流媒体服务器向该流媒体客户端发送媒体索引文件,该媒体索引文件用于对流媒体服务器中每ー个节目分段,使用媒体质量信息和媒体码率信息进行描述,该媒体质量信息用于表示该节目分段在对应码率下的媒体质量。本专利技术实施例提供的流媒体客户端,包括获取单元,用于从流媒体服务器获取媒体索引文件,该媒体索引文件用于对流媒体服务器中每ー个节目分段,使用媒体质量信息和媒体码率信息进行描述,该媒体质量信息用于表示该节目分段在对应码率下的媒体质量;选择单元,用于根据网络状况、媒体码率信息以及媒体质 量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合;下载单元,用于按照该多个节目分段的码率组合下载对应码率的节目分段。本专利技术实施例提供的流媒体服务器,包括接收单元,用于接收流媒体客户端发送的索引获取请求;发送单元,用于向该流媒体客户端发送媒体索引文件,该媒体索引文件用于对流媒体服务器中每ー个节目分段,使用媒体质量信息和媒体码率信息进行描述,该媒体质量信息用于表示该节目分段在对应码率下的媒体质量。本专利技术实施例提供的媒体传输控制方法,包括客户端获取媒体呈现描述,所述媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息;客户端根据所述媒体呈现描述中的码率信息和/或质量信息选择分段。本专利技术实施例提供的媒体传输控制处理方法,包括服务器接收客户端发送的获取请求;服务器向所述客户端发送媒体呈现描述,所述媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息。本专利技术实施例提供的客户端,包括描述获取単元,用于获取媒体呈现描述,所述媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息;分段选择单元,用于根据所述媒体呈现描述中的码率信息和/或质量信息选择分段。本专利技术实施例提供的服务器,包括请求接收单元,用于接收客户端发送的获取请求;描述发送単元,用于向所述客户端发送媒体呈现描述,所述媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息。本专利技术实施例提供的技术方案中,流媒体客户端从流媒体服务器获取到媒体索引文件,该媒体索引文件用于对流媒体服务器中每ー个节目分段,使用媒体质量信息和媒体码率信息进行描述,该媒体质量信息用于表示该节目分段在对应码率下的媒体质量,流媒体客户端可以根据网络状况、媒体码率信息以及媒体质量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合,由于流媒体客户端选择的是多个节目分段的码率组合,所以流媒体客户端可以根据不同节目分段的媒体质量信息在多个节目分段间进行合理的带宽分配,使得媒体质量高的节目分段获得更多的资源,从而能够有效的提高流媒体的综合质量;此外,客户端从服务器获取到媒体呈现描述,该媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息,客户端可以根据媒体呈现描述中的码率信息和/或质量信息可以选取媒体质量高而且满足带宽约束的分段,从而能够有效的提高的客户端的媒体质量,提升用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术流媒体传输控制方法一个实施例示意图;图2为本专利技术流媒体传输控制方法另ー实施例示意图;图3为本专利技术流媒体传输控制方法另ー实施例示意图; 图4为本专利技术媒体传输控制方法一个实施例示意图;图5为本专利技术媒体传输控制方法另ー实施例示意图;图6为本专利技术流媒体传输控制方法另ー实施例示意图;图7为本专利技术媒体传输控制方法另ー实施例示意图;图8为本专利技术流媒体客户端实施例示意图;图9为本专利技术流媒体服务器实施例示意图;图10为本专利技术客户端实施例示意图;图11为本专利技术服务器实施例示意图;图12为本专利技术实施例中一个质量-码率曲线图;图13为本专利技术实施例中ー个质量增益示意图;图14为本专利技术实施例中另ー质量-码率曲线图;图15为本专利技术实施例中另ー质量增益示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了ー种流媒体传输控制方法、媒体传输控制方法、相关设备,能够提高客户端的媒体质量,从而提升用户体验。本专利技术实施例中所描述的“媒体”可以为流媒体,也可以为其他类型的媒体。请參阅图1,以流媒本文档来自技高网
...

【技术保护点】

【技术特征摘要】
2011.03.28 CN 201110075542.11.一种流媒体传输控制方法,其特征在于,包括 流媒体客户端从流媒体服务器获取媒体索引文件,所述媒体索引文件用于对流媒体服务器中每一个节目分段,使用媒体码率信息和媒体质量信息进行描述,所述媒体质量信息用于表示所述节目分段在对应码率下的媒体质量; 流媒体客户端根据网络状况、媒体码率信息以及媒体质量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合; 流媒体客户端按照所述多个节目分段的码率组合下载对应码率的节目分段。2.根据权利要求I所述的方法,其特征在于 所述媒体质量信息为所述节目分段在对应码率下的媒体文件相对于原始媒体文件的峰值信噪比PSNR。3.根据权利要求I或2所述的方法,其特征在于,所述流媒体客户端根据网络状况、媒体码率信息以及媒体质量信息选择当前流媒体播放时刻之后的多个节目分段的码率组合包括 流媒体客户端获取带宽估计值,缓冲区中的数据量以及所述多个节目分段中每一个节目分段的时间长度; 流媒体客户端根据所述带宽估计值,缓冲区中的数据量以及所述多个节目分段中每一个节目分段的时间长度估算多个节目分段结束时从流媒体服务器得到的总数据量; 流媒体客户端根据所述媒体码率信息以及媒体质量信息,计算当待下载数据量不超过所述总数据量时,使得节目质量最高的所述多个节目分段各自对应的码率。4.根据权利要求3所述的方法,其特征在于,所述多个节目分段结束时从流媒体服务器得到的总数据量通过如下方式估算获得 K F = Buffer + Cwidth *^t; +τ;i=l 所述F为K个节目分段结束时从流媒体服务器得到的总数据量,所述Buffer为缓冲区中的数据量,所述Cwidth为带宽估计值,所述τ为预置的带宽估计修正量,所述t为节目分段i的时间长度,所述i为大于或等于I,且小于或等于K的整数。5.根据权利要求3所述的方法,其特征在于,所述流媒体客户端根据所述媒体码率信息以及媒体质量信息,计算当待下载数据量不超过所述总数据量时,使得节目质量最高的所述多个节目分段各自对应的码率包括 1)流媒体客户端将所述多个节目分段的码率设置为对应的初始值; 2)流媒体客户端根据媒体码率信息以及媒体质量信息计算所述多个节目分段中每一个节目分段的平均带宽媒体质量; 3)流媒体客户端查询平均带宽媒体质量最大值对应的选定节目分段; 4)流媒体客户端提高所述选定节目分段的码率,并计算待下载数据量; 5)若所述下载数据量等于所述总数据量,流媒体客户端输出所述多个节目分段的码率;若所述下载数据量大于所述总数据量,流媒体客户端降低所述选定节目分段的码率,并输出所述多个节目分段的码率;若所述下载数据量小于所述总数据量,则重复执行步骤2)至步骤5)。6.根据权利要求5所述的方法,其特征在于,所述流媒体客户端根据媒体码率信息以及媒体质量信息计算所述多个节目分段中每一个节目分段的平均带宽媒体质量包括 流媒体客户端获取If[i]以及S^ij; 流媒体客户端将If[i]与S^ij的比值作为节目分段i的平均带宽媒体质量; 所述If[i]为节目分段i在码率为H[i]时的媒体质量信息,所述S^ij为节目分段i在码率为H[i]时的数据量。7.一种媒体传输控制方法,其特征在于,包括 客户端获取媒体呈现描述,所述媒体呈现描述用于描述分段,以及分段的码率信息和/或质量信息; 客户端根据所述媒体呈现描述中的码率信息和/或质量信息选择分段。8.根据权利要求7所述的方法,其特征在于 所述质量信息包括主观质量信息或客观质量信息; 所述客观质量信息包括所述分段在对应码率下的媒体文件相对于原始媒体文件的峰值信噪比PSNR,或均方误差MSE ; 所述主观质量信息包括所述分段的平均主观得分MOS,或差异平均主观得分DMOS。9.根据权利要求7所述的方法,其特征在于,所述客户端根据所述媒体呈现描述中的码率信息和/或质量信息选择分段包括 客户端获取带宽值,缓冲区中的媒体量以及预置时刻的分段的时间长度; 客户端根据所述带宽值,缓冲区中的媒体量以及预置时刻的分段的时间长度确定所述预置时刻的分段结束时从服务器得到的总数据量; 客户端根据所述码率信息以及所述质量信息,确定当待下载数据量不超过所述总数据量时质量最高的分段。10.根据权利要求9所述的方法,其特征在于,所述预置时刻的分段结束时从服务器得到...

【专利技术属性】
技术研发人员:王静远周炳温江涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1