[发明专利]一种数据处理方法及装置有效
申请号: | 201510295789.2 | 申请日: | 2015-06-02 |
公开(公告)号: | CN105024936B | 公开(公告)日: | 2018-10-26 |
发明(设计)人: | 陈正超;周平 | 申请(专利权)人: | 贵阳语玩科技有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/823;H04L12/841 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州贵阳国家高新*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本申请公开了一种数据处理方法及装置,所述方法包括:接收数据包,将接收到的数据包缓存到缓冲器中;从所述缓冲器中读取数据包,读取数据包后确定当前的网络抖动级别;根据所述网络抖动级别为所述缓冲器确定预缓冲值,判断所述缓冲器是否为空,如果是,则按照所述预缓冲值在所述缓冲器中缓存相应数量的接收到的数据包,在缓存数据包的过程中禁止从所述缓冲器中读取数据包,在缓存相应数量的数据包后允许从所述缓冲器中读取数据包。本申请的能够减轻网络问题对所进行的业务带来的不良影响,最大程度的在不稳定的网络条件下提供舒适可靠的业务服务。
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据处理方法及装置。
背景技术
移动客户端的网络数据传输具有移动性和不稳定性,故在移动客户端上进行高质量的语音、视频等数据传输时,经常会发生网络抖动、丢包和乱序等问题。
网络抖动,是指发送方均匀发送的数据包,接收端无法均匀接收到;而是在一段较长的时间内接收端未接收到数据包,在一段较短的时间内又集中接收到大量数据包。
丢包,是指发送方发送的数据包因为网络原因而丢失。
乱序,是指接收方未能按照发送方的发送顺序接收到接收方发送的数据包,发送方先发送的包接收方反而后收到。
由于网络抖动、丢包和乱序的发生,会给语音、视频等业务的进行带来不良影响,如发生卡顿、中断等问题。目前,如何在发生网络抖动、丢包和乱序的情况下,规避其对业务所带来的不良影响就成为目前亟需解决的问题。
发明内容
本发明要解决的技术问题是提供一种数据处理方法及装置,能够减轻在发生网络抖动时对所进行的业务带来的不良影响。
为解决上述技术问题,本申请的一种数据处理方法,包括:
接收数据包,将接收到的数据包缓存到缓冲器中;
从所述缓冲器中读取数据包,读取数据包后确定当前的网络抖动级别;
根据所述网络抖动级别为所述缓冲器确定预缓冲值,判断所述缓冲器是否为空,如果是,则按照所述预缓冲值在所述缓冲器中缓存相应数量的接收到的数据包,在缓存数据包的过程中禁止从所述缓冲器中读取数据包,在缓存相应数量的数据包后允许从所述缓冲器中读取数据包。
进一步地,所述确定当前的网络抖动级别,包括:
确定本次读取数据包与前次读取数据包之间的瞬时抖动级别;
计算得到的连续多个瞬时抖动级别的平均值,将计算得到的平均值作为当前的网络抖动级别。
进一步地,所述确定本次读取数据包与前次读取数据包之间的瞬时抖动级别,包括:
将本次读取数据包与前次读取数据包之间接收到的数据包的数量作为所述瞬时抖动级别。
进一步地,其特征在于,所述根据所述网络抖动级别为所述缓冲器确定预缓冲值,包括:
根据预缓冲值=网络抖动级别*调整阈值,计算所述预缓冲值。
进一步地,还包括:
如果判断所述缓冲器不为空,则还判断所述网络抖动级别的值是否小于数据包数量阈值,如果是,则丢弃缓冲器中的首个数据包。
进一步地,还包括:
在从所述缓冲器中读取数据包时,如果当前要读取的数据包尚未被接收并缓存在缓冲器中,还判断缓冲器中是否缓存有标号更大数据包,如果是,则根据当前要读取的数据包的前一个数据包模拟出当前要读取的数据包。
进一步地,一种数据处理装置,包括:接收单元、读取单元和预缓冲单元,其中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳语玩科技有限公司,未经贵阳语玩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510295789.2/2.html,转载请声明来源钻瓜专利网。