【技术实现步骤摘要】
一种实现流量控制的丢包重传方法
本专利技术涉及数据传输领域,特别涉及一种实现流量控制的丢包重传方法。
技术介绍
在视频会议、监控系统及网络直播中,用户对体验提出了更高的要求,即需要时延小同时还要流畅不花屏,当视频源处于偏远山区等网络建设不完善,网络信号状态不好的地区时,传输音视频资源容易发生数据包丢包现象。音视频源数据包丢失,接收方不能获取完整的音视频数据,导致播放的图像花屏声音卡顿,致使监控任务失败而发生重大经济损失或者用户体验极度不好而流失用户,为此,我们提出一种实现流量控制的丢包重传方法。
技术实现思路
本专利技术的主要目的在于提供一种实现流量控制的丢包重传方法,可以有效解决
技术介绍
中的问题。为实现上述目的,本专利技术采取的技术方案为:一种实现流量控制的丢包重传方法,包括以下步骤:(1)、将要发送的媒体数据封装成媒体包,对媒体包进行编号,在发送端创建循环发送队列,按照顺序发送媒体包,并且将媒体包放到发送队列中;(2)、在接收端创建对应的线性接收队列,将接收到的媒体包放置到对应的线性接收队列中;(3)、扫描接收队列,接收端将空缺序号对应的媒体包的信息发送给发送端, ...
【技术保护点】
1.一种实现流量控制的丢包重传方法,包括以下步骤:(1)、将要发送的媒体数据封装成媒体包,对媒体包进行编号,在发送端创建循环发送队列,按照顺序发送媒体包,并且将媒体包放到发送队列中;(2)、在接收端创建对应的线性接收队列,将接收到的媒体包放置到对应的线性接收队列中;(3)、扫描接收队列,接收端将空缺序号对应的媒体包的信息发送给发送端,进行重传请求;(4)、发送端收到重传请求后,根据重传请求包里的序号从队列中找到相应的媒体包并发送出去,直到接收端接收队列中没有不连续的序号。
【技术特征摘要】
1.一种实现流量控制的丢包重传方法,包括以下步骤:(1)、将要发送的媒体数据封装成媒体包,对媒体包进行编号,在发送端创建循环发送队列,按照顺序发送媒体包,并且将媒体包放到发送队列中;(2)、在接收端创建对应的线性接收队列,将接收到的媒体包放置到对应的线性接收队列中;(3)、扫描接收队列,接收端将空缺序号对应的媒体包的信息发送给发送端,进行重传请求;(4)、发送端收到重传请求后,根据重传请求包里的序号从队列中找到相应的媒体包并发送出去,直到接收端接收队列中没有不连续的序号。2.根据权利要求1所述的一种实现流量控制的丢包重传方法,其特征在于:所述步骤(1)中,媒体数据封装成媒体包后媒体包携带媒体数据、数据长度、序号和包间时长,序号是一个无符号短整形的值,其最大值是65536,初始值为0-65536的任意值,媒体包的序号为连续的。3.根据权利要求1所述的一种实现流量控制的丢包重传方法,其特征在于:所述步骤(1)中,循环发送队列的每一项称为一个盒子,发送后,媒体包存储在一个盒子里,盒子均可重复利用。4.根据权利要求1所述的一种实现流量控制的丢包重传方法,其特征在于,所述步骤(1)中,媒体包传输前开辟两个传输通道,一个基于UDP的媒体通道,一个基于TCP的信令通道,媒体通道负责发送和接收媒体数据,信令通道负责发送和接收信令数据。5.根据权利要求1所述的一种实现流量控制的丢包重传方法,其特征在于:所述步骤(2)中,线性接收队列的每一项称为一个盒子,每个盒子都有一个索引信息,索引值从0开始,数量与媒体包数量相同,接收到的媒体包需要增加接收时间...
【专利技术属性】
技术研发人员:周志文,梁智游,奉诗斌,张星,
申请(专利权)人:深圳市麦谷科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。