[发明专利]一种基于RTP的视频流传输丢包重传方法、设备及存储设备有效
| 申请号: | 201910725675.5 | 申请日: | 2019-08-07 |
| 公开(公告)号: | CN110602568B | 公开(公告)日: | 2021-06-25 |
| 发明(设计)人: | 程家明;王军明;孔繁东;周志祥 | 申请(专利权)人: | 武汉兴图新科电子股份有限公司 |
| 主分类号: | H04N21/6375 | 分类号: | H04N21/6375;H04N21/6437 |
| 代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 孙妮 |
| 地址: | 430000 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 rtp 视频 流传 输丢包重传 方法 设备 存储 | ||
1.一种基于RTP的视频流传输丢包重传方法,其特征在于:包括以下步骤:
S101:根据实际网络带宽情况及服务器情况,对发送终端和接收终端中的时间参数进行初始化;
所述发送终端用于发送数据包至接收终端,所述接收终端用于接收所述数据包,并将丢失的数据包添加至重传队列,生成重传请求,进而将所述重传请求发送至发送终端;所述重传队列,由丢失的数据包组成;
S102:发送终端根据重传队列向接收终端发送上一次数据传输过程中丢失的数据包;
S103:接收终端接收所述丢失的数据包,并判断是否接收完整,若完整,则表明重传成功,并到步骤S106;若不完整,则表示接收失败,认为该数据包再次丢失,为丢失数据包,进入步骤S104;
S104:接收终端将所述丢失的数据包添加至重传队列,并清除重传队列中过旧的数据包;
所述过旧的数据包,由重传队列的长度定义;所述重传队列长度根据服务器情况不同而不同,为预设值;其中,清除重传队列中过旧的数据包的具体方法如下:
假定重传队列长度为
S105:接收终端根据所述时间参数判断重传频率是否有效,若是,则进入步骤S106;否则进入步骤S107;
S106:接收终端进行下一次重传请求;发送终端根据时间参数判断是否响应该重传请求,若是,则返回步骤S102;否则,到步骤S107;
S107:重传程序结束;
在步骤S101中,根据实际网络带宽情况及服务器情况,对发送终端和接收终端中的时间参数进行初始化,具体步骤如下:
在接收终端设定扫描周期
avg_rtt_new=avg_rtt_pre*0.7+avr_rtt_list*0.3
上式中,avg_rtt_list为最近5s内实际往返时延rtt值的平均值;avg_rtt_new为当前计算的最新平均值;avg_rtt_pre为avg_rtt_new上一次的值,其初值为avg_rtt_list;
所述的扫描周期
在步骤S105中,接收终端根据所述时间参数判断重传频率是否有效的,具体步骤如下:
S201:接收终端记录数据包当前丢失的时间
S202:接收终端根据重传队列进行下一次重传请求,并记录当前重传请求时间
S203:判断条件
S204:判断程序结束;
在步骤S106中,发送终端根据时间参数判断是否响应该重传请求,具体步骤如下:
S301:判断条件
S302:接收终端发出重传请求,并记录当前重传请求的时间
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉兴图新科电子股份有限公司,未经武汉兴图新科电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910725675.5/1.html,转载请声明来源钻瓜专利网。





