[发明专利]RTP数据包乱序处理及重组帧方法和系统有效
申请号: | 202110240553.4 | 申请日: | 2021-03-04 |
公开(公告)号: | CN113014586B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 黄玉阔;徐松松;高志亮;张诚;周宾 | 申请(专利权)人: | 即时匹配(上海)网络科技有限公司 |
主分类号: | H04L65/60 | 分类号: | H04L65/60;H04L65/65;H04L65/80;H04L69/164;H04L51/04 |
代理公司: | 上海九泽律师事务所 31337 | 代理人: | 周云 |
地址: | 200040 上海市静安*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | rtp 数据包 处理 重组 方法 系统 | ||
RTP数据包乱序处理及重组帧方法和系统,包括:接收RTP数据包;根据该RTP数据包的序列号将其插入RTP数据包双向链表队列中的合适节点上,使RTP数据包在RTP数据包双向链表队列中从队首到队尾按序列号升序的顺序排列;每间隔防网络抖动阈值时间,循环一次重新组帧操作:将RTP数据包双向链表队列中已接收时间>认定丢失阈值的RTP数据包从队首开始一一取出并放入RTP帧链表队列中、重新组成一个完整的视频帧后将该帧放入解码缓冲区中,或者处理掉无法组成完整一帧的RTP数据包。本方法及系统解决了UDP/RTP数据包的乱序及重新组帧的问题,避免播放时的断断续续以及卡顿,减少了错误丢弃UDP/RTP数据包的概率。
技术领域
本发明涉及即时通讯领域,尤其涉及一种即时通讯客户端流媒体接收方的RTP数据包乱序处理及重组帧方法和系统。
背景技术
即时通信(IM)是指能够即时发送和接收互联网消息等的业务。用户注册后,通过注册时的登录信息即可登录到用户端上的即时通讯软件中,用户端之间通过即时通讯系统可以进行即时通讯和信息交互。
目前市场上的即时通讯工具中,涉及到实时流媒体功能的通常有两种流媒体传送方法,一种是使用第三方实时流媒体服务商提供的实时流媒体服务,但存在一定的安全和隐私隐患,另一种是使用即时通讯系统自设的中转服务器中转,但在大用户量的情况下非常占用服务器的资源和服务器的带宽,此外,因为有了流媒体服务器的中转,会产生实时流媒体数据的延时,导致用户在实时音视频通信时会有一定时间的延时,影响即时通讯的质量。
因此,发明人提出一种基于JINGLE协议来实现P2P端到端的实时流媒体传输的系统架构,即时通讯服务器群组提供XMPP/JINGLE服务和STUN服务,即时通讯服务器群组之间使用TCP链接、并使用回调认证机制进行验证,然后协助两个即时通讯客户端建立直接端对端连接,使用UDP-RTP和UDP-RTCP进行实时流媒体的数据通信和流量控制,可以较好的解决的上述两种流媒体传送方法存在的问题。
UDP-RTCP协议和UDP-RTP协议的数据包传输过程中,即时通讯用户端发送方发送RTP数包时是线性匀速发出的,但由于IP网络中的路由选择路径不同,加上网络带宽的实时变化等网络因素造成了数据包在传输过程中的抖动现象,RTP数据包很可能是以曲线的形式到达即时通讯用户端接收方,因此,采用该系统架构进行即时通讯用户端之间的端对端直接流媒体通讯,需要解决的是接收方客户端接收的RTP数据包的乱序,以及RTP数据包重组帧两个新难题。
发明内容
本发明所要解决的技术问题在于提供一种即时通讯客户端流媒体接收方的RTP数据包乱序处理及重组帧方法和系统,将乱序处理和重组帧分解为两个独立的步骤,对到达的RTP数据包进行正确排序后再以阈值时间为单位进行重组帧操作,从而使视音频数据能连续正确地播放,防止即时通讯客户端流媒体接收方在播放流媒体数据时的抖动,即播放时的断断续续以及卡顿,以及减少错误丢弃RTP数据包的概率。
本发明是通过以下技术方案实现的:
RTP数据包乱序处理及重组帧方法,包括:
A:接收RTP数据包;
B:根据该RTP数据包的序列号将其插入RTP数据包双向链表队列中的合适节点上,使RTP数据包在RTP数据包双向链表队列中从队首到队尾按序列号升序的顺序排列;
C:每间隔防网络抖动阈值时间,循环一次重新组帧操作:将RTP数据包双向链表队列中已接收时间>认定丢失阈值的RTP数据包从队首开始一一取出并放入RTP帧链表队列中、重新组成一个完整的视频帧后将该帧放入解码缓冲区中,或者处理掉无法组成完整一帧的RTP数据包,包括:
C1:取出RTP数据包双向链表队列的队首RTP数据包,然后转入C2;
C2:判断该RTP数据包已接收时间是否>认定丢失阈值:
如是,转入C3;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于即时匹配(上海)网络科技有限公司,未经即时匹配(上海)网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110240553.4/2.html,转载请声明来源钻瓜专利网。