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中 ...
【技术保护点】
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.一种确定流媒体码率的装...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。