直播数据传输控制方法、装置、直播设备及存储介质制造方法及图纸

技术编号:19487805 阅读:35 留言:0更新日期:2018-11-17 11:43
本发明专利技术实施例公开了一种直播数据传输控制方法、装置、直播设备及存储介质,基于UDP协议进行数据传输,通过监测网络状况,在网络状况较好的情况下,根据探测确认包的接收率以及上一次码率调整的调整方式上调码率,在网络状况较差时,采用阈值评估方法,确定表征网络拥塞程度的标识的真假取值,根据该真假取值下调码率,根据调整后的码率对待传输的直播数据进行编码并传输。实现了在直播过程中根据网络状况、码率的历史调整方式以及阈值评估策略对码率的实时自适应地调整。实现了在户外、移动直播等网络不稳定的状况下音视频数据的稳定高速的传输,极大的降低了客户端出现音视频卡顿、画面模糊、音频不连续等问题的概率。

【技术实现步骤摘要】
直播数据传输控制方法、装置、直播设备及存储介质
本专利技术涉及信息处理
,更具体地说,涉及一种直播数据传输控制方法、装置、直播设备及存储介质。
技术介绍
随着互联网技术的发展,以及人们互动需求的增加,网络直播成为人们进行信息传递、交流互动的一种常用互通方式。目前的网络直播方式不再局限于室内直播,户外直播,移动直播也是常用的直播方式。然而,在户外或移动状态下,网络通常会不稳定,在直播过程中,客户端易出现音视频卡顿、画面模糊、音频不连续等问题,
技术实现思路
本专利技术的目的是提供一种直播数据传输控制方法、装置、直播设备及存储介质,以克服上述现有技术存在的至少部分问题。为实现上述目的,本专利技术提供了如下技术方案:一种直播数据传输控制方法,包括:监测向聚合服务器发送的网络包的重传率,以及与所述网络包中的承载探测数据的探测包对应的探测确认包的接收率;所述网络包包括承载直播数据的直播包,以及所述探测包;所述网络包和所述探测确认包均为UDP数据包;若所述网络包的重传率小于第一重传率阈值,且当前码率不是预置最大码率,根据所述探测确认包的接收率以及上一次码率调整的调整方式将当前码率上调,并按照上调后的码率将待传输的直播数据编码成帧数据进行传输;若所述网络包的重传率大于第二重传率阈值,对第三重传率阈值的真假属性进行第一评估,第一评估结果表征所述第三重传率阈值的取值的调节方向,根据所述第一评估结果对所述第三重传率阈值调整,根据调整后的第三重传率阈值确定表征网络拥塞程度的标识的真假取值;第二重传率阈值大于第一重传率阈值;根据所述表征网络拥塞程度的标识的真假取值将当前码率下调,并按照下调后的码率将待传输的直播数据编码成帧数据进行传输。上述方法,优选的,所述根据所述探测确认包的接收率以及上一次码率调整的调整方式将当前码率上调,包括:若上一次码率调整为下调,将当前码率上调第一调节量;若上一次码率调整为上调,判断所述探测确认包的接收率是否满足预置的网络拥塞条件;若不满足所述网络拥塞条件,则将当前码率上调第二调节量;若满足所述网络拥塞条件,则将最近的第三预设时长内的平均码率与当前码率进行比较,若比较结果表征所述平均码率接近当前码率,将当前码率上调所述第一调节量,否则,将当前码率上调所述第二调节量;所述第二调节量大于所述第一调节量。上述方法,优选的,若上一次码率调整为上调,在判断所述探测确认包的接收率是否满足预置的网络拥塞条件之前,还包括:判断码率是否已经连续三次上调;若判断结果为是,将当前码率调整为所述最近的第三预设时长内的平均码率;若判断结果为否,执行所述判断所述探测确认包的接收率是否满足预置的网络拥塞条件的步骤。上述方法,优选的,所述对第三重传率阈值的真假属性进行第一评估,包括:获取当前重传的网络包的发送时间与所述当前重传的网络包的首次发送时间之间的时间间隔;若所述时间间隔大于第一间隔阈值,确定所述第三重传率阈值的属性为假;若所述时间间隔大于第二间隔阈值,且小于所述第一间隔阈值,则如果所述网络包的重传率大于第四重传率阈值,确定所述第三重传率阈值的属性为真,如果所述网络包的重传率小于或等于所述第四重传率阈值,确定所述第三重传率阈值的属性为假;若所述时间间隔小于第三间隔阈值,则如果当前网络有丢帧,确定所述第三重传率阈值的属性为真,如果当前网络没有丢帧,确定所述第三重传率阈值的属性为假。上述方法,优选的,根据第一评估结果对所述第三重传率阈值调整,包括:若前一次对所述第三重传率阈值的真假属性进行第一评估时的网络包的重传率大于所述第三重传率阈值,则,如果第一评估结果为真,将所述第三重传率阈值降低第一预置步长;如果第一评估结果为假,将所述第三重传率阈值提高所述第一预置步长;若前一次对所述第三重传率阈值的真假属性进行第一评估时的网络包的重传率小于或等于所述第三重传率阈值,则,如果第一评估结果为真,将所述第三重传率阈值降低第二预置步长;如果第一评估结果为假,将所述第三重传率阈值保持不变;所述第二预置步长大于所述第一预置步长。上述方法,优选的,所述第一预置步长为:第一基准步长与第一随机步长的和值;所述第二预置步长为:第二基准步长与第二随机步长的和值;所述第二基准步长大于所述第一基准步长。上述方法,优选的,还包括:监测确认包接收率,所述确认包接收率为接收到的与非重传网络包对应的确认包的数量与发送的非重传网络包的数量的比率;所述根据调整后的第三重传率阈值确定表征网络拥塞程度的标识的真假取值,包括:若所述网络包的重传率大于调整后的第三重传率阈值,且所述确认包接收率小于第一比率阈值,确定第一标识的取值为真;若所述网络包的重传率大于第五重传率阈值,且当前网络有丢帧,确定第二标识的取值为真;所述第二标识的取值为真所表征的网络拥塞程度大于所述第一标识的取值为真所表征的网络拥塞程度。上述方法,优选的,所述根据所述表征网络拥塞程度的标识的真假取值将当前码率下调,包括:若所述第一标识和所述第二标识的取值均为假,根据上一次码率调整的调整方式将当前码率下调;在所述第二标识的取值为真的情况下,若满足第一条件,所述第一条件为:所述网络包的重传率大于第六重传率阈值,所述确认包接收率小于第二比率阈值,以及调整时间间隔小于第五预设时长,则将当前码率下调第三调节量;在第一条件不满足的情况下,若满足第二条件,所述第二条件为:所述探测包的重传率大于第六重传率阈值,所述确认包接收率小于第二比率阈值,以及所述调整时间间隔大于或等于所述第五预设时长,则将当前码率下调第四调节量;若所述第一标识的取值为真,将当前码率下降到预置最小码率,否则,将当前码率下调第五调节量;所述第四调节量小于所述第五调节量,所述第五调节量小于所述第三调节量。上述方法,优选的,所述根据上一次码率调整的调整方式将当前码率下调,包括:若上一次码率调整为上调,将当前码率下调所述第四调节量;若上一次码率调整为下调,将当前码率下调所述第五调节量。上述方法,优选的,还包括:若所述网络包的重传率小于所述第二重传率阈值,且所述网络包的重传率大于第七重传率阈值,对第八重传率阈值的真假属性进行第二评估,第二评估结果表征第八重传率阈值的取值的调节方向,根据所述第二评估结果对所述第八重传率阈值调整,根据调整后的第八重传率阈值对最大重传次数、重传超时时长、丢帧标记和重传间隔时间进行设置。上述方法,优选的,所述对所述第八重传率阈值的真假属性进行第二评估,包括:获取当前重传的网络包的发送时间与所述当前重传的网络包的首次发送时间之间的时间间隔;若所述时间间隔大于第一间隔阈值,确定所述第八重传率阈值的属性为假;若所述时间间隔大于第二间隔阈值,且小于所述第一间隔阈值,则如果当前网络包的重传率大于上一次对所述第八重传率阈值的真假属性进行第二评估时的网络包的重传率的2倍,确定所述第八重传率阈值的属性为真,如果当前网络包的重传率小于或等于上一次对所述第八重传率阈值的真假属性进行第二评估时的网络包的重传率的2倍,确定所述第八重传率阈值的属性为假;若所述时间间隔小于第三间隔阈值,则若表征网络拥塞程度的标识的取值为真,确定所述第八重传率阈值的属性为真,否则,确定所述第八重传率阈值的属性为假。上述方法,优选的,根据第二评估结果对所述第八重传率阈值调整,包括:若前一本文档来自技高网...

【技术保护点】
1.一种直播数据传输控制方法,其特征在于,包括:监测向聚合服务器发送的网络包的重传率,以及与所述网络包中的承载探测数据的探测包对应的探测确认包的接收率;所述网络包包括承载直播数据的直播包,以及所述探测包;所述网络包和所述探测确认包均为UDP数据包;若所述网络包的重传率小于第一重传率阈值,且当前码率不是预置最大码率,根据所述探测确认包的接收率以及上一次码率调整的调整方式将当前码率上调,并按照上调后的码率将待传输的直播数据编码成帧数据进行传输;若所述网络包的重传率大于第二重传率阈值,对第三重传率阈值的真假属性进行第一评估,第一评估结果表征所述第三重传率阈值的取值的调节方向,根据所述第一评估结果对所述第三重传率阈值调整,根据调整后的第三重传率阈值确定表征网络拥塞程度的标识的真假取值;第二重传率阈值大于第一重传率阈值;根据所述表征网络拥塞程度的标识的真假取值将当前码率下调,并按照下调后的码率将待传输的直播数据编码成帧数据进行传输。

【技术特征摘要】
1.一种直播数据传输控制方法,其特征在于,包括:监测向聚合服务器发送的网络包的重传率,以及与所述网络包中的承载探测数据的探测包对应的探测确认包的接收率;所述网络包包括承载直播数据的直播包,以及所述探测包;所述网络包和所述探测确认包均为UDP数据包;若所述网络包的重传率小于第一重传率阈值,且当前码率不是预置最大码率,根据所述探测确认包的接收率以及上一次码率调整的调整方式将当前码率上调,并按照上调后的码率将待传输的直播数据编码成帧数据进行传输;若所述网络包的重传率大于第二重传率阈值,对第三重传率阈值的真假属性进行第一评估,第一评估结果表征所述第三重传率阈值的取值的调节方向,根据所述第一评估结果对所述第三重传率阈值调整,根据调整后的第三重传率阈值确定表征网络拥塞程度的标识的真假取值;第二重传率阈值大于第一重传率阈值;根据所述表征网络拥塞程度的标识的真假取值将当前码率下调,并按照下调后的码率将待传输的直播数据编码成帧数据进行传输。2.根据权利要求1所述的方法,其特征在于,所述根据所述探测确认包的接收率以及上一次码率调整的调整方式将当前码率上调,包括:若上一次码率调整为下调,将当前码率上调第一调节量;若上一次码率调整为上调,判断所述探测确认包的接收率是否满足预置的网络拥塞条件;若不满足所述网络拥塞条件,则将当前码率上调第二调节量;若满足所述网络拥塞条件,则将最近的第三预设时长内的平均码率与当前码率进行比较,若比较结果表征所述平均码率接近当前码率,将当前码率上调所述第一调节量,否则,将当前码率上调所述第二调节量;所述第二调节量大于所述第一调节量。3.根据权利要求2所述的方法,其特征在于,若上一次码率调整为上调,在判断所述探测确认包的接收率是否满足预置的网络拥塞条件之前,还包括:判断码率是否已经连续三次上调;若判断结果为是,将当前码率调整为所述最近的第三预设时长内的平均码率;若判断结果为否,执行所述判断所述探测确认包的接收率是否满足预置的网络拥塞条件的步骤。4.根据权利要求1所述的方法,其特征在于,所述对第三重传率阈值的真假属性进行第一评估,包括:获取当前重传的网络包的发送时间与所述当前重传的网络包的首次发送时间之间的时间间隔;若所述时间间隔大于第一间隔阈值,确定所述第三重传率阈值的属性为假;若所述时间间隔大于第二间隔阈值,且小于所述第一间隔阈值,则如果所述网络包的重传率大于第四重传率阈值,确定所述第三重传率阈值的属性为真,如果所述网络包的重传率小于或等于所述第四重传率阈值,确定所述第三重传率阈值的属性为假;若所述时间间隔小于第三间隔阈值,则如果当前网络有丢帧,确定所述第三重传率阈值的属性为真,如果当前网络没有丢帧,确定所述第三重传率阈值的属性为假。5.根据权利要求1所述的方法,其特征在于,根据第一评估结果对所述第三重传率阈值调整,包括:若前一次对所述第三重传率阈值的真假属性进行第一评估时的网络包的重传率大于所述第三重传率阈值,则,如果第一评估结果为真,将所述第三重传率阈值降低第一预置步长;如果第一评估结果为假,将所述第三重传率阈值提高所述第一预置步长;若前一次对所述第三重传率阈值的真假属性进行第一评估时的网络包的重传率小于或等于所述第三重传率阈值,则,如果第一评估结果为真,将所述第三重传率阈值降低第二预置步长;如果第一评估结果为假,将所述第三重传率阈值保持不变;所述第二预置步长大于所述第一预置步长。6.根据权利要求5所述的方法,其特征在于,所述第一预置步长为:第一基准步长与第一随机步长的和值;所述第二预置步长为:第二基准步长与第二随机步长的和值;所述第二基准步长大于所述第一基准步长。7.根据权利要求1所述的方法,其特征在于,还包括:监测确认包接收率,所述确认包接收率为接收到的与非重传网络包对应的确认包的数量与发送的非重传网络包的数量的比率;所述根据调整后的第三重传率阈值确定表征网络拥塞程度的标识的真假取值,包括:若所述网络包的重传率大于调整后的第三重传率阈值,且所述确认包接收率小于第一比率阈值,确定第一标识的取值为真;若所述网络包的重传率大于第五重传率阈值,且当前网络有丢帧,确定第二标识的取值为真;所述第二标识的取值为真所表征的网络拥塞程度大于所述第一标识的取值为真所表征的网络拥塞程度。8.根据权利要求7所述的方法,其特征在于,所述根据所述表征网络拥塞程度的标识的真假取值将当前码率下调,包括:若所述第一标识和所述第二标识的取值均为假,根据上一次码率调整的调整方式将当前码率下调;在所述第二标识的取值为真的情况下,若满足第一条件,所述第一条件为:所述网络包的重传率大于第六重传率阈值,所述确认包接收率小于第二比率阈值,以及调整时间间隔小于第五预设时长,则将当前码率下调第三调节量;在第一条件不满足的情况下,若满足第二条件,所述第二条件为:所述探测包的重传率大于第六重传率阈值,所述确认包接收率小于第二比率阈值,以及所述调整时间间隔大于或等于所述第五预设时长,则将当前码率下调第四调节量;若所述第一标识的取值为真,将当前码率下降到预置最小码率,否则,将当前码率下调第五调节量;所述第四调节量小于所述第五调节量,所述第五调节量小于所述第三调节量。9.根据权利要求8所述的方法,其特征在于,所述根据上一次码率调整的调整方式将当前码率下调,包括:若上一次码率调整为上调,将当前码率下调所述第四调节量;若上一次码率调整为下调,将当前码率下调所述第五调节量。10.根据权利要求1所述的方法,其特征在于,还包括:若所述网络包的重传率小于所述第二重传率阈值,且所述网络包的重传率大于第七重传率阈值,对第八重传率阈值的真假属性进行第二评估,第二评估结果表征第八重传率阈值的取值的调节方向,根据所述第二评估结果对所述第八重传率阈值调整,根据调整后的第八重传率阈值对最大重传次数、重传超时时长、丢帧标记和重传间隔时间进行设置。11.根据权利要求10所述的方法,其特征在于,所述对所述第八重传率阈值的真假属性进行第二评估,包括:获取当前重传的网络包的发送时间与所述当前重传的网络包的首次发送时间之间的时间间隔;若所述时间间隔大于第一间隔阈值,确定所述第八重传率阈值的属性为假;若所述时间间隔大于第二间隔阈值,且小于所述第一间隔阈值,则如果当前网络包的重传率大于上一次对所述第八重传率阈值的真假属性进行第二评估时的网络包的重传率的2倍,确定所述第八重传率阈值的属性为真,如果当前网络包的...

【专利技术属性】
技术研发人员:彭卓韬
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1