[发明专利]一种自适应重传等待时间的视频接收方法及系统有效
申请号: | 201911388035.6 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111163362B | 公开(公告)日: | 2021-12-24 |
发明(设计)人: | 刘伟光;龙如兵;管超 | 申请(专利权)人: | 北京佳讯飞鸿电气股份有限公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/4788;H04N7/14;H04N21/6375;H04N21/8547 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;任佳 |
地址: | 100095 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自适应 等待时间 视频 接收 方法 系统 | ||
1.一种自适应重传等待时间的视频接收方法,其特征在于包括如下步骤:
步骤S1:持续接收每一帧视频数据对应的rtp数据包,并按照视频帧顺序依次判断每一帧所述视频数据的rtp数据包是否满足完整一帧;
步骤S2:如果判断到某一帧视频数据的rtp数据包满足完整一帧,则输出到解码层进行解码显示;否则,动态调整重传等待时间;
步骤S3:如果某一帧视频数据缺少的rtp数据包在所述重传等待时间内接收成功,则输出到所述解码层进行解码显示;否则,丢弃该帧视频数据,遍历下一个视频数据的rtp数据包,
其中,判断到所述某一帧视频数据的rtp数据包不满足完整一帧,动态调整所述重传等待时间,包括如下子步骤:
步骤21:计算当前不完整帧视频数据的重传包时间;
步骤S22:计算所述当前不完整帧视频数据的视频帧间隔时间;
步骤S23:从步骤21和步骤S22得到的当前不完整帧视频数据的重传包时间和视频帧间隔时间中选取数值最大的,作为所述当前不完整帧视频数据的重传等待时间。
2.如权利要求1所述的自适应重传等待时间的视频接收方法,其特征在于步骤S1包括如下子步骤:
步骤S11:将接收的rtp数据包保存在缓存队列中;
步骤S12:根据每个所述rtp数据包的封装消息,将所述rtp数据包进行排序;
步骤S13:根据排序后的rtp数据包,依次判断每一帧所述视频数据的rtp数据包是否满足完整一帧。
3.如权利要求2所述的自适应重传等待时间的视频接收方法,其特征在于:
将所述rtp数据包进行排序时,每接收一个rtp数据包,根据所述rtp数据包的序列号,并按照序列号从小到大的顺序,将所述rtp数据包插入到所述缓存队列中按顺序已进行保存的rtp数据包的相应位置。
4.如权利要求2所述的自适应重传等待时间的视频接收方法,其特征在于:
判断每一帧所述视频数据的rtp数据包是否满足完整一帧包括如下子步骤:
步骤S130:根据包含有帧结束符的rtp数据包,确认出每一帧所述视频数据的rtp数据包范围;
步骤S131:根据每一帧所述视频数据的rtp数据包范围,判断每一帧所述视频数据是否缺失rtp数据包。
5.如权利要求1所述的自适应重传等待时间的视频接收方法,其特征在于:
所述当前不完整帧视频数据的重传包时间为当前某一段时间内,计算所接收的多个缺失的rtp数据包的重传包时间的平均值。
6.如权利要求5所述的自适应重传等待时间的视频接收方法,其特征在于:
每个缺失的rtp数据包的重传包时间为从向视频发送端请求重新发送所缺失的某一个rtp数据包开始,到视频接收端接收到重新发送的所述rtp数据包所经历的时间。
7.如权利要求6所述的自适应重传等待时间的视频接收方法,其特征在于:
所述当前不完整帧视频数据的视频帧间隔时间为位于所述当前不完整帧视频数据前某一段时间内最后多帧视频数据的视频帧间隔时间的平均值。
8.如权利要求6所述的自适应重传等待时间的视频接收方法,其特征在于:
所述当前不完整帧视频数据的重传等待时间为所述当前不完整帧视频数据的重传包时间和视频帧间隔时间中数值大的一个。
9.一种自适应重传等待时间的视频接收系统,其特征在于包括依次连接的视频接收模块、重传包模块和视频解码模块;
所述视频接收模块,用于持续接收每一帧视频数据对应的rtp数据包;
所述重传包模块,用于按照视频帧顺序依次判断每一帧所述视频数据的rtp数据包是否满足完整一帧,如果是则输出到所述视频解码模块进行解码显示;否则,动态调整重传等待时间,并判断所缺少的rtp数据包在所述重传等待时间内是否能接收成功,如果接收成功则则输出到所述视频解码模块进行解码显示,否则丢弃当前不完整帧视频数据,遍历下一个视频数据的rtp视频包,
其中,判断到所述某一帧视频数据的rtp数据包不满足完整一帧,动态调整所述重传等待时间,包括如下子步骤:
步骤21:计算当前不完整帧视频数据的重传包时间;
步骤S22:计算所述当前不完整帧视频数据的视频帧间隔时间;
步骤S23:从步骤21和步骤S22得到的当前不完整帧视频数据的重传包时间和视频帧间隔时间中选取数值最大的,作为所述当前不完整帧视频数据的重传等待时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京佳讯飞鸿电气股份有限公司,未经北京佳讯飞鸿电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911388035.6/1.html,转载请声明来源钻瓜专利网。