[发明专利]一种抗丢包的传输方法在审
申请号: | 201310515165.8 | 申请日: | 2013-10-28 |
公开(公告)号: | CN103533453A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 陈卫明;俞鸿骥;俞建峰;赵金平;张云飞 | 申请(专利权)人: | 苏州新海宜通信科技股份有限公司 |
主分类号: | H04N21/647 | 分类号: | H04N21/647 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 顾伯兴 |
地址: | 215021 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 抗丢包 传输 方法 | ||
技术领域
本发明涉及一种针对网络不稳定的情况下进行丢包恢复的方法。
背景技术
目前,流媒体被应用广泛,视频质量尤为关键,流媒体当中的视频由于前向参考的原因,对视频的数据包比较敏感,一旦发生丢失,将会导致图像质量的损失,出现图像花屏并持续扩散一段时间等现象。网络时常会发生数据的丢失,这就给视频质量带来了影响,重传机制可以解决丢包问题,但实时性相对受影响。
发明内容
本发明主要解决的技术问题是提供一种简单、方便,且能有效抗丢包的传输方法。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种抗丢包的传输方法,包括如下步骤:
步骤一:发送端将媒体包进行fec组包并发送;
步骤二:接收端接收到发送端发送过来的fec包后,按照包头里面的信息进行解析,然后进一步解析出实际的媒体包数据,如果发生丢包,则进行纠错范围以内的恢复过程;
步骤三:发送端可以由对端发送反馈消息来改变当前的fec打包的策略。
本发明的原理是:最大效率的利用媒体包,减少冗余包的数据量,达到丢包恢复的效果。
本发明与现有技术相比具有下列优点:
(1)在udp传输的情况下,不需要另设重传机制。
(2)与重传机制相比,实时性要好。
名词解释
fec: forward error correction 前向纠错;
Gourp: 组,一个组表示n个fec包,其中有k个数据包,n-k个冗余包;
fec_group_seq: 12bits 表示组的序列号;
fec_pkt_seq_in_group: 4bits 表示组内的fec包的序列号;
Fec_k: 4bits 表示当前组的k值,k表示数据包的数量;
Fec_n: 4bits 表示当前组的n值,n表示数据包加上冗余包的数量;
h: fec header 表示fec头数据;
len: rtp的长度字节,2 bytes。
具体实施方式
下面对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
本发明提供一种抗丢包的传输方法,一种基于fec算法对发送的媒体包进行打包解包的方法,具体实施方式如下步骤:
组包步骤:
步骤 1: 给每个rtp包加4字节的长度字段;
步骤2: 按照fec包的固定长度将rtp包打包成w个fec包,即为有效的负载数据。w个fec包属于一个group。可将最后一个媒体包的剩余数据缓存,用做下一个group使用;
步骤3: w个fec包使用算法生成n-w个冗余包,并打上fec header,之后可以作为payload发送。
解包步骤:
步骤1:如果没有丢包,则得到k个fec包。如果发生丢包,且实际一个group里面能够至少取到k个fec包,则可以根据算法还原出该group里丢掉的fec包;
步骤2: 根据fec包解析出rtp包;
步骤3:去掉rtp包前面2字节的长度字段,得到实际的rtp包。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州新海宜通信科技股份有限公司,未经苏州新海宜通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310515165.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:锤柄角度调节装置
- 下一篇:竹屑的高效环保增值利用方法