一种确定流媒体码率的方法和装置制造方法及图纸

技术编号:18952329 阅读:41 留言:0更新日期:2018-09-15 13:43
本发明专利技术实施例提供一种确定流媒体码率的方法和装置,涉及媒体数据处理领域,包括:监测客户端产生的多个网络连接中每个网络连接的网络质量;根据所述每个网络连接的网络质量,输出包括M个不同码率的码流,M个不同码率中至少一个码率与至少一个网络连接中的一个网络连接的网络质量之间的误差小于预设误差,M为大于或等于1的整数。本发明专利技术实施例通过根据每个网络连接的网络质量,输出与网络连接的网络质量匹配的码率,由于网络连接的网络质量大于码率时,才能保证该网络连接所访问的码流在播放时不卡顿,因此本发明专利技术实施例通过根据带宽对码率调整,能够保证在带宽足够的前提下,终端能够获得尽可能高的码率对应的媒体内容。

Method and device for determining stream media rate

The embodiment of the present invention provides a method and apparatus for determining the bit rate of streaming media, which relates to the field of media data processing, including: monitoring the network quality of each network connection in a plurality of network connections generated by a client; outputting a bit stream including M different bit rates and M different bit rates according to the network quality of each network connection. The error between at least one bit rate and the network quality of one network connection in at least one network connection is less than the preset error, and M is an integer greater than or equal to 1. The embodiment of the invention outputs a bit rate matching the network quality of the network connection according to the network quality of each network connection, and since the network quality of the network connection is greater than the bit rate, the bit stream accessed by the network connection can be guaranteed not to be jammed when playing, the embodiment of the invention adjusts the bit rate according to the bandwidth. Under the premise of sufficient bandwidth, the terminal can obtain the media content corresponding to the highest bit rate possible.

【技术实现步骤摘要】
一种确定流媒体码率的方法和装置
本专利技术实施例涉及媒体数据处理领域,尤其涉及一种确定流媒体码率的方法和装置。
技术介绍
媒体直播(即实时地播放媒体内容)通常采用单播方式来实现。如图1a所示,图1a示出了单播方式实现媒体直播的系统结构,具体的,通过单播方式实现媒体直播的主要流程为:单播方式下,由客户端和流媒体服务器之间建立一对一的网络连接,直播系统给用户提供一个或多个缓冲区中每个缓冲区的接入地址,用户可以使用终端选择任一个接入地址,以超文本传输协议(HyperTextTransferProtocol,HTTP)/实时流传输协议(RealTimeStreamingProtocol,RTSP)或者其他传输协议,接入终端所选择该接入地址对应的缓冲区,获取所选择的该缓冲区中存储的流媒体(例如,码流),最后实现解码并播放该码流。由于客户端接入的网络类型不同,所接入的网络的带宽也不同,例如,用户通过第三代移动通信技术(3rd-Generation,3G)网络、第四代移动通信技术(4rd-Generation,4G)网络或者无线保真(WIreless-Fidelity,WIFI)接入时,该三种类型的网络所提供的带宽也不一致,并且即使是同一种网络,不同时间带宽也会存在差异。当然带宽越高,流媒体服务器能提供的流媒体内容质量越高,因此,如何在可变的带宽下,提供质量尽可能高的流媒体内容是提供商所面临的问题。参见图1b,图1b为现有技术提供的一种解决上述问题的技术方案,其中,图1b中的流媒体服务器中存储着每个流媒体内容的多份码率的码流,每份码流按照预设时间(例如,3S)被图1b中的码流分块器(Segmenter)切成不同的切片,不同的切片包括不同字节的码流。具体的,图1b中的流媒体服务器持续不断监测客户端码率变化情况,当客户端码率发生变化时,流媒体服务器通过提高或降低切片的预设时间,并按照提高或降低后的预设时间通知码流分块器对码流进行切片。但是,上述技术方案,流媒体服务器仅能根据一个客户端的码率变化情况通过改变切换的预设时间以提供以客户端的码率匹配的码流,这样会存在无法充分利用带宽的问题。
技术实现思路
本申请提供一种确定流媒体码率的方法和装置,用以解决现有技术中存在的无法充分利用带宽的问题。为达到上述目的,本申请采用如下技术方案:第一方面,本专利技术实施例提供一种确定流媒体码率的方法,包括:监测客户端访问服务器时的多个网络连接中至少一个网络连接的网络质量;按照至少一个网络连接中每个网络连接的网络质量,确定包括M个不同码率的码率序列,所述M个不同码率中至少一个码率与至少一个网络连接中的一个网络连接的网络质量之间的误差小于预设误差,M为大于或等于1的整数,根据M个不同码率,输出M个码流,M个码流中每个码流与一个码率对应。本专利技术实施例提供一种确定流媒体码率的方法,通过根据每个网络连接的网络质量,确定M个不同码率。由于网络连接的网络质量大于码流的码率时,才能保证该网络连接所访问的码流在播放时不卡顿,因此,本专利技术实施例通过网络连接的网络质量输出与网络连接的网络质量之间误差小于预设误差的M个不同码率的码流,这样能够保证输出的码率与网络质量相等,或者略小于网络连接的网络质量或者略大于网络连接的网络质量,这样不仅使得终端能够根据网络连接的网络质量获取到与之匹配的码率对应的码流,而且能够保证在带宽足够的前提下,终端能够获得尽可能高的码率对应的媒体内容,同时,由于本申请是根据客户端访问服务器时的多个网络连接中至少一个网络连接的网络质量来确定码率序列,因此,能够提升大部分终端访问服务器时的性能指标。结合第一方面,在第一方面的第一种可能的实现方式中,按照至少一个网络连接中每个网络连接的网络质量,确定包括M个不同码率的码率序列,包括:根据每个网络连接的网络质量,确定每个网络连接所属的质量等级,以得到质量等级表,质量等级表包括N个质量等级以及N个质量等级中每个质量等级对应的网络连接的数量,其中,至少一个网络连接中任一个网络连接的质量等级为N个质量等级中相邻的两个质量等级中质量等级较低的或者为N个质量等级中的一个质量等级,N为大于或等于1的整数;根据质量等级表,确定包括M个不同码率的码率序列,M个不同码率中至少一个码率与N个质量等级中的一个质量等级之间的误差小于预设误差。通过设置质量等级,可以尽可能的将多个网络连接的网络质量归约,使得多个网络连接中的部分网络连接属于一个质量等级,这样可以保证一个码率对应的码流能够被多个网络连接访问。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,根据M个不同码率,输出码流之后,本专利技术实施例提供的方法还包括:根据多个网络连接中每个网络连接的网络质量,将每个网络连接链接到对应的缓冲区。结合第一方面至第一方面的第二种可能的实现方式中任意一项,在第一方面的第三种可能的实现方式中,M个不同码率按照第一预设等级排序,根据多个网络连接中每个网络连接的网络质量,将每个网络连接链接到对应的缓冲区之后,本专利技术实施例提供的方法还包括:确定多个网络连接中存在至少一个网络连接的网络质量位于M个不同码率中相邻的两个码率之间,将至少一个网络连接链接到相邻的两个码率中等级较低的码率对应的缓冲区;或者,确定多个网络连接中存在至少一个网络连接的网络质量与M个码率中任一个码率相等,则将至少一个网络链接链接到与任一个码率对应的缓冲区或者链接到比任一码率小的码率对应的缓冲区;或者;确定多个网络连接中存在至少一个网络连接的网络质量大于M个不同码率中最大的码率,则将至少一个网络连接链接到最大的码率对应的缓冲区;或者,确定多个网络连接中存在至少一个网络连接的网络质量小于M个不同码率中最小的码率,则将至少一个网络连接链接到最小的码率对应的缓冲区。根据网络连接的网络质量将网络连接链接到小于或等于该网络连接网络质量的码率对应的缓冲区,这样可以保证客户端通过网络连接访问缓冲区的码流时不卡顿。结合第一方面至第一方面的第三种可能的实现方式中任意一项,在第一方面的第四种可能的实现方式中,当M大于或等于N时,质量等级表包括的N个质量等级中每个质量等级均与M个码率中至少一个码率之间的误差小于预设误差。这样可以保证服务器输出的码率均为质量等级表包括的N个质量等级。结合第一方面至第一方面的第四种可能的实现方式中任意一项,在第一方面的第五种可能的实现方式中,根据质量等级表,确定包括M个不同码率的码率序列,包括:若M小于N,则获取候选码率输出列表,候选码率输出列表包括至少一种候选码率输出组合,一种候选码率输出组合包括N个质量等级中的M个质量等级所确定的M个目标码率;将至少一种候选码率输出组合中,性能指标最大的候选码率输出组合确定为目标候选码率输出组合;将目标候选码率输出组合中包括的M个目标码率确定为码率序列。通过获取候选码率输出列表中的至少一个候选码率输出组合中平均码率最大的候选码率输出组合,这样能够在带宽足够的前提下,终端能够获得尽可能高的码率对应的媒体内容。结合第一方面至第一方面的第五种可能的实现方式中任意一项,在第一方面的第六种可能的实现方式中,性能指标为平均码率,将至少一种候选码率输出组合中,性能指标最大的候选码率输出组合确定为目标候选码率输出组合本文档来自技高网
...

【技术保护点】
1.一种确定流媒体码率的方法,其特征在于,包括:监测客户端访问服务器时的多个网络连接中至少一个网络连接的网络质量;按照所述至少一个网络连接中每个网络连接的网络质量,确定包括M个不同码率的码率序列,所述M个不同码率中至少一个码率与所述至少一个网络连接中的一个网络连接的网络质量之间的误差小于预设误差,M为大于或等于1的整数;根据所述M个不同码率,输出M个码流,所述M个码流中每个码流与一个码率对应。

【技术特征摘要】
1.一种确定流媒体码率的方法,其特征在于,包括:监测客户端访问服务器时的多个网络连接中至少一个网络连接的网络质量;按照所述至少一个网络连接中每个网络连接的网络质量,确定包括M个不同码率的码率序列,所述M个不同码率中至少一个码率与所述至少一个网络连接中的一个网络连接的网络质量之间的误差小于预设误差,M为大于或等于1的整数;根据所述M个不同码率,输出M个码流,所述M个码流中每个码流与一个码率对应。2.根据权利要求1所述的方法,其特征在于,所述按照所述至少一个网络连接中每个网络连接的网络质量,确定包括M个不同码率的码率序列,包括:根据所述每个网络连接的网络质量,确定每个网络连接所属的质量等级,以得到质量等级表,所述质量等级表包括N个质量等级以及所述N个质量等级中每个质量等级对应的网络连接的数量,其中,所述至少一个网络连接中任一个网络连接的质量等级为所述N个质量等级中的一个质量等级,或者为所述N个质量等级中相邻的两个质量等级中质量等级较低的,所述N为大于或等于1的整数;根据所述质量等级表,确定包括M个不同码率的码率序列,所述M个不同码率中至少一个码率与所述N个质量等级中的一个质量等级之间的误差小于预设误差。3.根据权利要求2所述的方法,其特征在于,所述根据所述M个不同码率,输出码流之后,所述方法还包括:根据所述多个网络连接中每个网络连接的网络质量,将所述每个网络连接链接到对应的缓冲区。4.根据权利要求3所述的方法,其特征在于,所述M个不同码率按照第一预设等级排序,根据所述多个网络连接中每个网络连接的网络质量,将所述每个网络连接链接到对应的缓冲区,包括:确定所述多个网络连接中存在至少一个网络连接的网络质量位于所述M个不同码率中相邻的两个码率之间,将所述至少一个网络连接链接到所述相邻的两个码率中等级较低的码率对应的缓冲区;或者,确定所述多个网络连接中存在至少一个网络连接的网络质量与所述M个码率中任一个码率相等,则将所述至少一个网络链接链接到第一缓冲区,所述第一缓冲区为所述任一个码率对应的缓冲区或者小于所述任一个码率的目标码率对应的缓冲区;或者;确定所述多个网络连接中存在至少一个网络连接的网络质量大于所述M个不同码率中最大的码率,则将所述至少一个网络连接链接到所述最大的码率对应的缓冲区;或者;确定所述多个网络连接中存在至少一个网络连接的网络质量小于所述M个不同码率中最小的码率,则将所述至少一个网络连接链接到所述最小的码率对应的缓冲区。5.根据权利要求2-4任一项所述的方法,其特征在于,当M大于或等于N时,所述质量等级表包括的N个质量等级中每个质量等级均与所述M个码率中至少一个码率之间的误差小于预设误差。6.根据权利要求2-4任一项所述的方法,其特征在于,所述根据所述质量等级表,确定包括M个不同码率的码率序列,包括:若M小于N,则获取候选码率输出列表,所述候选码率输出列表包括至少一种候选码率输出组合,一种候选码率输出组合包括所述N个质量等级中的M个质量等级所确定的M个目标码率;将所述至少一种候选码率输出组合中,性能指标最大的候选码率输出组合确定为目标候选码率输出组合;将所述目标候选码率输出组合中包括的M个目标码率确定为所述码率序列。7.根据权利要求6所述的方法,其特征在于,所述性能指标为平均码率,所述将所述至少一种候选码率输出组合中,性能指标最大的候选码率输出组合确定为目标候选码率输出组合之前,所述方法还包括:获取第一候选码率输出组合中每个目标码率对应的网络连接的数量,所述第一候选码率输出组合为所述至少一种候选码率输出组合中任意一种;根据所述每个目标码率,以及所述每个目标码率对应的网络连接的数量,计算所述第一候选码率输出组合的平均码率。8.根据权利要求1-7任一项所述的方法,其特征在于,所述监测客户端访问服务器时的多个网络连接中每个网络连接的网络质量,包括:在预设时间内,计算每个网络连接对应的发送缓冲区内的数据量变化;对所述每个网络连接,执行下述步骤以确定出所述每个网络连接的网络质量:将所述多个网络连接中的一个网络连接的发送缓冲区内的数据量变化与所述预设时间之商,确定为所述一个网络连接的网络质量。9.根据权利要求2-8任一项所述的方法,其特征在于,所述根据所述质量等级表,确定包括M个不同码率的码率序列之前,所述方法还包括:检测当前检测时刻第一网络连接所属的质量等级,所述第一网络连接为所述多个网络连接中任一个;在确定所述第一网络连接所属的质量等级为第一质量等级时,将所述第一质量等级对应的网络连接数量加1,所述第一质量等级为所述N个质量等级中任一个;若在当前检测时刻之前的一个检测时刻,所述第一网络连接所属的质量等级为所述N个质量等级中任一个质量等级,则将所述任一个质量等级对应的网络连接数量减1,并更新所述质量等级表。10.根据权利要求2-9任一项所述的方法,其特征在于,所述N个质量等级中每个质量等级按照第二预设等级排序,所述根据所述每个网络连接的网络质量,确定每个网络连接所属的质量等级,包括:确定第二网络连接的网络质量位于所述质量等级表中相邻的两个质量等级之间,则确定所述第二网络连接的质量等级为所述相邻的两个质量等级中质量等级较低的,其中,所述第二网络连接为所述多个网络连接中的任一个;或者,确定所述第二网络连接的网络质量与所述N个质量等级中任一个质量等级所指示的参数值相等,则确定所述第二网络连接的质量等级为所述N个质量等级中与所述第二网络连接的网络质量相等的质量等级;或者,确定所述第二网络连接的网络质量大于所述N个质量等级中最大的质量等级,则确定所述第二网络连接的质量等级为所述最大的质量等级;或者,确定所述第二网络连接的网络质量小于所述N个质量等级中最小的质量等级,则确定所述第二网络连接的质量等级为所述最小的质量等级。11.一种确定流媒体码率的装...

【专利技术属性】
技术研发人员:周炳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1