一种网络推流质量的优化方法及优化系统技术方案

技术编号:15959618 阅读:42 留言:0更新日期:2017-08-08 09:57
本申请提供一种网络推流质量的优化方法及优化系统,其中,所述方法包括:按照预设周期采集推流的特征信息;根据当前每帧TCP平均发送时长以及当前缓冲区数据吞吐量,对下一周期的码率进行调整,并将调整后的码率作为目标码率反馈至编码器;根据当前缓冲区数据吞吐量,对下一周期的帧率进行调整,并根据调整后的帧率确定两帧之间的时间间隔;基于确定的所述时间间隔对进入编码器的音视频数据进行过滤,以生成符合调整后的帧率的音视频数据;按照调整后的码率和调整后的帧率进行音视频数据的编码及传输。本申请提供的网络推流质量的优化方法及优化系统,能够平滑地调整推流的码率和帧率。

【技术实现步骤摘要】
一种网络推流质量的优化方法及优化系统
本申请涉及音视频处理
,特别涉及一种网络推流质量的优化方法及优化系统。
技术介绍
近年来,移动视频直播越来越火爆,在娱乐、教育、游戏电竞、体育等领域都得到广泛应用,各种直播产品竞争激烈,而能够提供优秀用户体验的直播产品和服务终将在这场竞争中脱颖而出。影响直播观看体验的因素总体而言分为两个维度,一是画面清晰度(即画质),二是流畅度。画质与码率和分辨率正相关,流畅度与帧率和数据带宽正相关。当网络的带宽一定的情况下,流畅度与码率呈一种负相关的关系,即当码率超出实际网络数据吞吐率时,流畅度就会降低。理想情况下,当主播端与观众端都有无限带宽时,只需要选择一个直播设备所能承受的最佳画质进行推流,便能获得高清流畅的优质观看体验。然而考虑到直播者(即主播)所处的网络环境千差万别,从直播端到推流服务器的链路上经常发生丢包、抖动和延迟等情况,导致直播推流不畅,造成观看的体验下降。在这种情况下,必定要权衡画质与流畅度这两个维度来维持较好的观看体验,大量用户反馈表明,使用较低画质和高流畅度,与高画质和频繁卡顿的直播相比,前者能带来更好的用户观看体验。此时,一种能够本文档来自技高网...

【技术保护点】
一种网络推流质量的优化方法,其特征在于,所述方法包括:按照预设周期采集推流的特征信息,所述特征信息包括平均码率、平均帧率、缓冲区数据吞吐量、每帧TCP平均发送时长;根据当前每帧TCP平均发送时长以及当前缓冲区数据吞吐量,对下一周期的码率进行调整,并将调整后的码率作为目标码率反馈至编码器;根据当前缓冲区数据吞吐量,对下一周期的帧率进行调整,并根据调整后的帧率确定两帧之间的时间间隔;基于确定的所述时间间隔对进入编码器的音视频数据进行过滤,以生成符合调整后的帧率的音视频数据;按照调整后的码率和调整后的帧率进行音视频数据的编码及传输。

【技术特征摘要】
1.一种网络推流质量的优化方法,其特征在于,所述方法包括:按照预设周期采集推流的特征信息,所述特征信息包括平均码率、平均帧率、缓冲区数据吞吐量、每帧TCP平均发送时长;根据当前每帧TCP平均发送时长以及当前缓冲区数据吞吐量,对下一周期的码率进行调整,并将调整后的码率作为目标码率反馈至编码器;根据当前缓冲区数据吞吐量,对下一周期的帧率进行调整,并根据调整后的帧率确定两帧之间的时间间隔;基于确定的所述时间间隔对进入编码器的音视频数据进行过滤,以生成符合调整后的帧率的音视频数据;按照调整后的码率和调整后的帧率进行音视频数据的编码及传输。2.根据权利要求1所述的网络推流质量的优化方法,其特征在于,根据当前每帧TCP平均发送时长以及当前缓冲区数据吞吐量,对下一周期的码率进行调整具体包括:当所述当前每帧TCP平均发送时长大于第一预设风险值时,按照预设码率步长下降当前码率,并将下降后的码率作为下一周期的码率;当所述当前每帧TCP平均发送时长小于或者等于所述第一预设风险值时,判断所述当前每帧TCP平均发送时长是否大于第二预设风险值;若所述当前每帧TCP平均发送时长大于第二预设风险值并且当前缓冲区的数据占有率大于预设阈值时,按照预设码率步长下降当前码率,并将下降后的码率作为下一周期的码率。3.根据权利要求2所述的网络推流质量的优化方法,其特征在于,所述方法还包括:判断上一次进行的码率调整是否为下降码率,若是,将所述预设码率步长增加至预设值,并按照增加后的预设值下降当前码率。4.根据权利要求1所述的网络推流质量的优化方法,其特征在于,根据当前每帧TCP平均发送时长以及当前缓冲区数据吞吐量,对下一周期的码率进行调整具体包括:判断当前缓冲区的吐出数据量与吞入数据量之间的关系,当吐出数据量大于或者等于吞入数据量时,将计数器的计数值加一;当吐出数据量小于吞入数据量时,将计数器的计数值减一;根据当前计数器中计数值的大小,调整下一周期的码率。5.根据权利要求4所述的网络推流质量的优化方法,其特征在于,根据当前计数器中计数值的大小,调整下一周期的码率具体包括:当所述计数器中的计数值小于第一判定阈值时,按照预设码率步长下降当前码率,并将下降后的码率作为下一周期的码率,同时将所述计数器的计数值归零;当所述计数器中的计数值大于第二判定阈值时,按照预设码率步长提高当前码率,并将提高后的码率作为下一周期的码率,同时将所述计数器的计数值归零...

【专利技术属性】
技术研发人员:黄德恒谭洪学吕桂华
申请(专利权)人:上海七牛信息技术有限公司
类型:发明
国别省市:上海,31

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

1