一种码率控制方法及服务器技术

技术编号:16607721 阅读:66 留言:0更新日期:2017-11-22 18:00
本发明专利技术公开了一种码率控制方法及服务器,属于网络传输技术领域。所述方法包括:服务器周期性地获取客户端上报的多个统计包,多个统计包中的每个统计包包含客户端接收的多个数据包的统计信息;计算每个统计包中包含的每个数据包的网络排队延迟;根据每个数据包的网络排队延迟,确定每个统计包的分数;根据多个统计包的数量及多个统计包的累加分数和,向客户端发送码率控制指令。本发明专利技术通过服务器接收的客户端发送的多个数据包的统计信息,并根据每个数据包的网络排队延迟,确定每个统计包的分数,从而能够根据发送的数据包信息准确估计网络状态,以控制数据传输码率,提高了码率调节效率及准确性,提高了用户体验。

【技术实现步骤摘要】
一种码率控制方法及服务器
本专利技术涉及网络传输
,特别涉及一种码率控制方法及服务器。
技术介绍
在网络数据实时传输过程中,快速检测网络拥塞情况,并对数据传输码率进行控制在网络拥塞策略调整中尤为重要。在现有拥塞控制策略中,一般会基于丢包率进行码率控制。但是在无线信道中,引起数据传输丢包的因素是多方面的,例如网络拥塞、信道衰落等因素。当由于信道衰落导致丢包时,会被判断为网络拥塞,采用降低码率的调整策略,从而导致媒体通信质量进一步降低,出现对网络状态估计错误的情况,也不能准确对数据传输码率进行控制。从而在使用现有技术时,一方面因为无法区分丢包的原因,导致有难以决策控制策略的问题,从而使得码率控制效率较低;另外,由于难以区分拥塞原因,采用错误的码率控制策略,无法及时准确调整码率,用户体验差。
技术实现思路
为了准确估计网络状态,提高码率调节效率,提高用户体验,本专利技术实施例提供了一种码率控制方法及服务器。所述技术方案如下:第一方面,提供了一种码率控制方法,所述方法包括:服务器周期性地获取客户端上报的多个统计包,所述多个统计包中的每个统计包包含所述客户端接收的多个数据包的统计信息;计算所述每个统计包中包含的每个数据包的网络排队延迟;根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数;根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令。结合第一方面,在第一种可能的实现方式中,所述计算所述每个统计包中包含的每个数据包的网络排队延迟包括:根据所述每个数据包的统计信息及历史最小网络排队延迟,计算所述数据包的网络排队延迟;其中,所述统计信息至少包括数据包的接收时间、发送时间。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数包括:根据所述每个数据包的网络排队延迟所在的数值范围,计算所述每个统计包的分数;根据所述计算的结果,确定所述每个统计包的分数。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述确定所述每个统计包的分数包括:若所述所有数据包的分数的和大于预设分数值,则确定所述统计包的分数为第一分数;若所述所有数据包的分数的和等于预设分数值,则确定所述统计包的分数为第二分数;若所述每个数据包的分数的和小于预设分数值,则确定所述统计包的分数为第三分数;其中,所述第一分数大于所述第二分数,所述第二分数大于所述第三分数。结合第一方面的第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令包括:将所述每个统计包的分数相加,获取所述多个统计包的分数和;根据所述多个统计包的数量以及所述分数和,发送降低或增加数据传输码率的指令。结合第一方面,在第五种可能的实现方式中,所述方法还包括:清空所述统计包及分数的数据信息。第二方面,提供了一种服务器,所述服务器包括:统计包获取模块,用于周期性地获取客户端上报的多个统计包,所述多个统计包中的每个统计包包含所述客户端接收的多个数据包的统计信息;网络排队延迟计算模块,用于计算所述每个统计包中包含的每个数据包的网络排队延迟;统计包分数确定模块,用于根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数;控制指令发送模块,用于根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令。结合第二方面,在第一种可能的实现方式中,所述网络排队延迟计算模块具体用于:根据所述每个数据包的统计信息及历史最小网络排队延迟,计算所述数据包的网络排队延迟;其中,所述统计信息至少包括数据包的接收时间、发送时间。结合第二方面的第一种可能实现的方式,在第二种可能的实现方式中,所述统计包分数确定模块包括:统计包分数计算子模块,用于根据所述每个数据包的网络排队延迟所在的数值范围,确定所述每个统计包中的每个数据包的分数;统计包分数确定子模块,用于根据所述计算的结果,确定所述每个统计包的分数。结合第二方面的第二种可能实现的方式,在第三种可能的实现方式中,所述统计包分数确定子模块具体用于:若所述所有数据包的分数的和大于预设分数值,则确定所述统计包的分数为第一分数;若所述所有数据包的分数的和等于预设分数值,则确定所述统计包的分数为第二分数;若所述每个数据包的分数的和小于预设分数值,则确定所述统计包的分数为第三分数;其中,所述第一分数大于所述第二分数,所述第二分数大于所述第三分数。结合第二方面的第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述控制指令发送模块包括:分数和获取子模块,用于将所述每个统计包的分数相加,获取所述多个统计包的分数和;控制指令发送子模块,用于根据所述多个统计包的数量以及所述分数和,发送降低或增加数据传输码率的指令。结合第二方面,在第五种可能的实现方式中,所述服务器还包括:清空数据信息模块,用于清空所述统计包及分数的数据信息。第三方面,提供了一种装置,所述装置包括网络接口模块、存储器以及与所述网络接口模块、所述存储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:周期性地获取客户端上报的多个统计包,所述多个统计包中的每个统计包包含所述客户端接收的多个数据包的统计信息;计算所述每个统计包中包含的每个数据包的网络排队延迟;根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数;根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令。结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:根据所述每个数据包的统计信息及历史最小网络排队延迟,计算所述数据包的网络排队延迟;其中,所述统计信息至少包括数据包的接收时间、发送时间。结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:根据所述每个数据包的网络排队延迟所在的数值范围,计算所述每个统计包的分数;根据所述计算的结果,确定所述每个统计包的分数。结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:若所述所有数据包的分数的和大于预设分数值,则确定所述统计包的分数为第一分数;若所述所有数据包的分数的和等于预设分数值,则确定所述统计包的分数为第二分数;若所述每个数据包的分数的和小于预设分数值,则确定所述统计包的分数为第三分数;其中,所述第一分数大于所述第二分数,所述第二分数大于所述第三分数。结合第三方面的第二种或第三种可能的实现方式,在第四种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:将所述每个统计包的分数相加,获取所述多个统计包的分数和;根据所述多个统计包的数量以及所述分数和,发送降低或增加数据传输码率的指令。结合第三方面,在第五种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:清空所述统计包及分数的数据信息。本专利技术实施例提供了一种码率控制方法及服务器,通过服务器周期性的获取客户端上报的本文档来自技高网...
一种码率控制方法及服务器

【技术保护点】
一种码率控制方法,其特征在于,所述方法包括:服务器周期性地获取客户端上报的多个统计包,所述多个统计包中的每个统计包包含所述客户端接收的多个数据包的统计信息;计算所述每个统计包中包含的每个数据包的网络排队延迟;根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数;根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令。

【技术特征摘要】
1.一种码率控制方法,其特征在于,所述方法包括:服务器周期性地获取客户端上报的多个统计包,所述多个统计包中的每个统计包包含所述客户端接收的多个数据包的统计信息;计算所述每个统计包中包含的每个数据包的网络排队延迟;根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数;根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令。2.根据权利要求1所述的方法,其特征在于,所述计算所述每个统计包中包含的每个数据包的网络排队延迟包括:根据所述每个数据包的统计信息及历史最小网络排队延迟,计算所述数据包的网络排队延迟;其中,所述统计信息至少包括数据包的接收时间、发送时间。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个数据包的网络排队延迟,确定所述每个统计包的分数包括:根据所述每个数据包的网络排队延迟所在的数值范围,计算所述每个统计包的分数;根据所述计算的结果,确定所述每个统计包的分数。4.根据权利要求3所述的方法,其特征在于,所述确定所述每个统计包的分数包括:若所述所有数据包的分数的和大于预设分数值,则确定所述统计包的分数为第一分数;若所述所有数据包的分数的和等于预设分数值,则确定所述统计包的分数为第二分数;若所述每个数据包的分数的和小于预设分数值,则确定所述统计包的分数为第三分数;其中,所述第一分数大于所述第二分数,所述第二分数大于所述第三分数。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述多个统计包的数量及所述多个统计包的累加分数和,向所述客户端发送码率控制指令包括:将所述每个统计包的分数相加,获取所述多个统计包的分数和;根据所述多个统计包...

【专利技术属性】
技术研发人员:周超
申请(专利权)人:掌赢信息科技上海有限公司
类型:发明
国别省市:上海,31

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

1