音视频分发链路的码率自适应方法和音视频分发设备的制造方法
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种音视频分发链路的码率自适应方法和音视频分发设备。
【背景技术】
[0002]随着数字音视频技术以及通信网络技术的发展,在某些视频场景中,需要通过服务器或调度机等音视频分发设备,将同一音视频数据通过无线网络传输给不同的接收设备。
[0003]目前,在音视频分发网络中,音视频分发设备直接将原始的音视频数据原样转发给各个接收设备,受音视频分发网络性能以及设备性能的影响,上述现有的音视频分发方法的可靠性差。
【发明内容】
[0004]本发明的第一个方面是提供一种音视频分发链路的码率自适应方法,用以解决现有技术中的缺陷,提高音视频分发的可靠性。
[0005]本发明的另一个方面是提供一种音视频分发设备,用以解决现有技术中的缺陷,提高音视频分发的可靠性。
[0006]本发明的第一个方面是提供一种音视频分发链路的码率自适应方法,包括:
[0007]获取设备的负荷参数和各个分发链路的期望码率;
[0008]若所述设备的负荷参数大于预设的过载门限,则以所述各个分发链路的期望码率中的最小值作为每个分发链路的目标码率;
[0009]若所述设备的负荷参数小于或等于所述过载门限且大于预设的安全门限,则根据所述各个分发链路的期望码率进行码率分级,确定各个分发链路的目标码率;
[0010]若所述设备的负荷参数小于或等于所述安全门限且大于预设的轻门限,则根据所述各个分发链路的期望码率进行码率合并,确定各个分发链路的目标码率;
[0011]若所述设备的负荷参数小于或等于所述轻门限,则根据所述设备的最大分发链路数和所述分发链路的总个数,确定各个分发链路的目标码率。
[0012]如上所述的方法,其中,所述根据所述各个分发链路的期望码率进行码率分级,确定各个分发链路的目标码率包括:
[0013]在所述各个分发链路的期望码率的最大值至最小值的范围内,划分预设个数的码率等级,对于每个分发链路,以小于或等于所述分发链路的期望码率的码率等级的最大值作为所述分发链路的目标码率,其中,所述码率等级的总个数小于或等于所述设备的最大分发链路数。
[0014]如上所述的方法,其中,所述根据所述各个分发链路的期望码率进行码率合并,确定各个分发链路的目标码率包括:
[0015]按照由大至小的顺序对所述各个分发链路的期望码率进行排序,从排序第二的期望码率开始,将当前期望码率与差值最小的相邻的期望码率合并为一个期望码率,以所述当前期望码率与所述差值最小的相邻的期望码率中的最小值作为合并后的期望码率,直至期望码率的总个数等于所述设备的最大分发链路数,以合并后的期望码率和未进行合并操作的期望码率作为所述各个分发链路的目标码率;
[0016]或,计算所述各个分发链路的期望码率的最大值与最小值的平均值,作为每个分发链路的目标码率;
[0017]或,对所述各个分发链路的期望码率进行插值计算或加权计算,获得预设个数的候选码率,对于每个分发链路,以小于或等于所述分发链路的期望码率的候选码率的最大值作为所述分发链路的目标码率。
[0018]如上所述的方法,其中,所述根据所述设备的最大分发链路数和所述分发链路的总个数,确定各个分发链路的目标码率包括:
[0019]若所述分发链路的总个数小于或等于所述设备的最大分发链路数,则以所述各个分发链路的期望码率作为目标码率;
[0020]若所述分发链路的总个数大于所述设备的最大分发链路数,计算所述分发链路的总个数与所述设备的最大分发链路数的差值,作为能力缺陷数目,并计算所述各个分发链路的期望码率与音视频原始数据码率的差值,作为分发链路质量差值,对所述分发链路质量差值按照从大到小的顺序排序,选出排序在前的与能力缺陷数目相同个数的分发链路质量差值,以每个选出的分发链路质量差值对应的分发链路与一个未选出的分发链路质量差值对应的分发链路的平均期望码率或期望码率的最小值作为所述选出的分发链路质量差值对应的分发链路和所述未选出的分发链路质量差值对应的分发链路的目标码率,并以各个未被合并的分发链路的期望码率作为目标码率。
[0021]本发明的另一个方面是提供一种音视频分发设备,包括:
[0022]获取单元,用于获取设备的负荷参数和各个分发链路的期望码率;
[0023]控制单元,用于在所述设备的负荷参数大于预设的过载门限的情况下,以所述各个分发链路的期望码率中的最小值作为每个分发链路的目标码率;在所述设备的负荷参数小于或等于所述过载门限且大于预设的安全门限的情况下,根据所述各个分发链路的期望码率进行码率分级,确定各个分发链路的目标码率;在所述设备的负荷参数小于或等于所述安全门限且大于预设的轻门限的情况下,根据所述各个分发链路的期望码率进行码率合并,确定各个分发链路的目标码率;在所述设备的负荷参数小于或等于所述轻门限的情况下,根据所述设备的最大分发链路数和所述分发链路的总个数,确定各个分发链路的目标码率。
[0024]如上所述的设备,其中,所述控制单元具体用于在所述设备的负荷参数小于或等于所述过载门限且大于预设的安全门限的情况下,在所述各个分发链路的期望码率的最大值至最小值的范围内,划分预设个数的码率等级,对于每个分发链路,以小于或等于所述分发链路的期望码率的码率等级的最大值作为所述分发链路的目标码率,其中,所述码率等级的总个数小于或等于所述设备的最大分发链路数。
[0025]如上所述的设备,其中,所述控制单元具体用于在所述设备的负荷参数小于或等于所述安全门限且大于预设的轻门限的情况下,按照由大至小的顺序对所述各个分发链路的期望码率进行排序,从排序第二的期望码率开始,将当前期望码率与差值最小的相邻的期望码率合并为一个期望码率,以所述当前期望码率与所述差值最小的相邻的期望码率中的最小值作为合并后的期望码率,直至期望码率的总个数等于所述设备的最大分发链路数,以合并后的期望码率和未进行合并操作的期望码率作为所述各个分发链路的目标码率;
[0026]或者,所述控制单元具体用于在所述设备的负荷参数小于或等于所述安全门限且大于预设的轻门限的情况下,计算所述各个分发链路的期望码率的最大值与最小值的平均值,作为每个分发链路的目标码率;
[0027]或者,所述控制单元具体用于在所述设备的负荷参数小于或等于所述安全门限且大于预设的轻门限的情况下,对所述各个分发链路的期望码率进行插值计算或加权计算,获得预设个数的候选码率,对于每个分发链路,以小于或等于所述分发链路的期望码率的候选码率的最大值作为所述分发链路的目标码率。
[0028]如上所述的设备,其中,所述控制单元具体用于在所述设备的负荷参数小于或等于所述轻门限的情况下,在所述分发链路的总个数小于或等于所述设备的最大分发链路数时,以所述各个分发链路的期望码率作为目标码率,在所述分发链