【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及ー种流媒体传输控制方法、媒体传输控制方法、相关设备。
技术介绍
流媒体技术是ー种应用层使用超文本传输协议(HTTP, Hyper Text TransportProtocol),传输层使用传输控制协议(TCP, Transport Control Protocol)管理数据传输的技木,流媒体技术能够实现流媒体文件的“边下载边播放”。为了提高传统流媒体技术的对带宽异构性和波动性的适应能力,现有技术中一般将ー个完整的节目划分为多个节目分段,每个节目分段提供多种码率的版本,流媒体客户端在进行点播时,可以结合自身网络条件选择码率合适的节目分段。 当用户通过流媒体客户端点播某一节目时,流媒体客户端会从流媒体服务器下载媒体索引文件,该媒体索引文件中包含该节目的各节目分段的文件名、存储地址、大小、播放时长以及码率等信息。流媒体客户端根据实时网络条件选择码率与当前带宽最接近的节目分段I进行缓冲,缓冲完成后,开始向用户播放节目分段I,在向用户播放节目分段I的过程中,流媒体客户端继续监测实时网络条件,并选择码率与当前带宽最接近的节目分段2进行下载,以此类推。也就是说,现有技术的方案中,当某一节目分段i正在向用户播放时,流媒体客户端会根据实时网络条件选择码率与当前带宽最接近的节目分段i + 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所述的方法,其特征在于,所述预置时刻的分段结束时从服务器得到...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。