[发明专利]RTP数据包处理方法及装置在审
申请号: | 202110807200.8 | 申请日: | 2021-07-16 |
公开(公告)号: | CN113645192A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 吴健;崔新宇;于东壮 | 申请(专利权)人: | 青岛小鸟看看科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何健 |
地址: | 266100 山东省青岛市崂山区松*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | rtp 数据包 处理 方法 装置 | ||
1.一种RTP数据包处理方法,其特征在于,包括:
逐一接收RTP数据包;
对各个RTP数据包进行解析,得到各个RTP数据包的包序号和帧序号以及图像数据;
根据各个RTP数据包的包序号和帧序号,确定各个RTP数据包的图像数据在预设缓冲区中对应的存放位置,并将所述图像数据存放至对应的存放位置,其中所述预设缓冲区能够存放至少两帧图像的图像数据;
将所述预设缓冲区中存放的图像数据在图像帧的维度进行组合后发送至解码器进行解码。
2.根据权利要求1所述的方法,其特征在于,所述根据各个RTP数据包的包序号和帧序号,确定各个RTP数据包的图像数据在预设缓冲区中对应的存放位置包括:
确定当前接收到的RTP数据包之前的RTP数据包的包序号是否出现包序号的最大值,且所述当前接收到的RTP数据包的包序号是否符合预设包序号排列规则;
若否,则利用第一位置确定策略确定当前接收到的RTP数据包的图像数据的存放位置;
若是,则利用第二位置确定策略确定当前接收到的RTP数据包的图像数据的存放位置。
3.根据权利要求2所述的方法,其特征在于,所述利用第一位置确定策略确定当前接收到的RTP数据包的图像数据的存放位置包括:
确定所述预设缓冲区中第一个RTP数据包的包序号;
根据所述第一个RTP数据包的包序号、当前接收到的RTP数据包的包序号以及图像数据的字节长度,确定当前接收到的RTP数据包的图像数据的存放位置。
4.根据权利要求2所述的方法,其特征在于,所述利用第二位置确定策略确定当前接收到的RTP数据包的图像数据的存放位置包括:
按照递增排列规则,对当前接收到的RTP数据包设置新编号;
根据所述第一个RTP数据包的包序号、当前接收到的RTP数据包的新编号以及图像数据的字节长度,确定当前接收到的RTP数据包的图像数据的存放位置。
5.根据权利要求1所述的方法,其特征在于,所述根据各个RTP数据包的包序号和帧序号,确定各个RTP数据包的图像数据在预设缓冲区中对应的存放位置包括:
根据当前接收到的RTP数据包的帧序号,确定当前接收到的RTP数据包所属的当前图像帧;
确定当前接收到的RTP数据包的包序号是否符合当前图像帧的依次递增排列规则;
若不符合,则确定丢失的RTP数据包的包序号,并将丢失的RTP数据包的包序号记录到预设丢包列表中,并在后续接收到预设丢包列表中记录的RTP数据包的包序号时,将相应的包序号从预设丢包列表中删除。
6.根据权利要求5所述的方法,其特征在于,所述将所述预设缓冲区中存放的图像数据在图像帧的维度进行组合后发送至解码器进行解码包括:
根据所述预设丢包列表,确定当前图像帧的RTP数据包是否接收完成;
若接收完成,则将当前图像帧的RTP数据包的图像数据进行组合后发送至解码器进行解码;
若未接收完成,则在预设时间后确定是否对当前图像帧的RTP数据包的图像数据进行组合后发送至解码器进行解码。
7.根据权利要求6所述的方法,其特征在于,所述根据所述预设丢包列表,确定当前图像帧的RTP数据包是否接收完成包括:
根据对当前接收到的RTP数据包的解析结果,确定当前接收到的RTP数据包是否是当前图像帧中的最后一个RTP数据包;
若是,则确定所述预设丢包列表中是否存在当前图像帧中的RTP数据包的包序号;
若存在,则确定当前图像帧的RTP数据包没有接收完成;
若不存在,则确定当前图像帧的RTP数据包接收完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛小鸟看看科技有限公司,未经青岛小鸟看看科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110807200.8/1.html,转载请声明来源钻瓜专利网。