[发明专利]一种RTP数据包接收处理方法及装置有效
申请号: | 200810241110.1 | 申请日: | 2008-12-26 |
公开(公告)号: | CN101771599A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 袁潮;郭毅峰;杨黎波;黄晓伟;于蓉蓉 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京中誉威圣知识产权代理有限公司 11279 | 代理人: | 王正茂;丛芳 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 rtp 数据包 接收 处理 方法 装置 | ||
1.一种RTP数据包接收处理方法,其特征在于,包括:
从网络接收RTP数据包;
对接收的所述RTP数据包进行一级缓冲预排序处理;
将预排序处理后的RTP数据包进行二级缓冲处理;
其中,采用队列组作为一级缓冲和/或二级缓冲,对接收的所述 RTP数据包进行一级缓冲预排序处理和二级缓冲处理,所述一级缓冲 预排序处理包括:
若当前接收的RTP包序列号等于上次最后接收的RTP包的序列 号,则丢弃;
若当前接收的RTP包序列号大于上次最后接收的RTP包的序列 号,则添加到当前队列组的当前队列的末尾;
若当前接收的RTP包序列号小于上次最后接收的RTP包的序列 号,则将当前接收的RTP数据包放入当前队列的下一个队列;
所述将预排序处理后的RTP数据包进行二级缓冲处理的操作包 括:
将启动二级缓冲的队列组中的所有队列进行合并以及排序;
将所述合并以及排序后的队列分为稳定段和非稳定段,将所述稳 定段直接放入二级缓冲;
所述将预排序处理后的RTP数据包进行二级缓冲处理的操作还 包括:
按顺序读取所述非稳定段中RTP数据包的序列号,获得所述非 稳定段中RTP数据包序列号的第一个非连续点;
将所述非稳定段中所述第一个非连续点之前的RTP数据包与所 述稳定段合并,放入所述二级缓冲;
将所述非稳定段的剩余RTP数据包放入当前正在接收数据的一 级缓冲中。
2.根据权利要求1所述的方法,其特征在于,所述队列组包括 链表组和/或数组组。
3.根据权利要求2所述的方法,其特征在于,所述队列组至少为 两个,所述对接收的所述RTP数据包进行一级缓冲预排序处理的操 作包括:
当所述队列组的所有队列已用完,或者所述队列组保存的RTP 数据包总数目大于预设的阀值时,所述队列组停止接收数据包,启动 另一个队列组,将当前接收到的数据包放入所述另一个队列组中;
其中,所述停止接收数据包的队列组执行所述二级缓冲处理的操 作。
4.根据权利要求3所述的方法,其特征在于,将所述非稳定段的 剩余RTP数据包放入所述当前正在接收数据的一级缓冲中具体包括:
将所述剩余RTP数据包放入一级缓冲中当前正在接收数据包的 队列组的第一个队列;
其中,所述一级缓冲的每个队列组的第一个队列用于二级缓冲排 序后的剩余RTP数据包组成的队列使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810241110.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:即时通信的方法、装置和系统
- 下一篇:操作恢复方法、设备及系统