[发明专利]数据传输方法和装置有效
| 申请号: | 201811299973.4 | 申请日: | 2018-10-30 |
| 公开(公告)号: | CN109150410B | 公开(公告)日: | 2021-09-24 |
| 发明(设计)人: | 熊天作;覃炳达;黄桂泉 | 申请(专利权)人: | 京信网络系统股份有限公司 |
| 主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L29/06 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 周清华 |
| 地址: | 510663 广东省广州*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据传输 方法 装置 | ||
本申请涉及一种数据传输方法和装置;其中,数据传输方法包括:将FEC包传输给接收端;FEC包包括有效数据包和冗余包;有效数据包为删除无效数据后的数据包;FEC包用于指示接收端基于冗余包的数据长度、对有效数据包进行无效数据补入。FEC包为经过FEC编码得到的,进而FEC包中数据包的长度是固定的,数据包中包括有效数据和为了达到固定长度而补充的无效数据,因此,本申请将删除无效数据后的有效数据包传输给接收端,减少了传输所需的数据量,节省了网络带宽。
技术领域
本申请涉及网络数据传输技术领域,特别是涉及一种数据传输方法和装置。
背景技术
前向纠错(Forward Error Correction,FEC)是一种数据编码的技术,数据的接收方可以根据编码检查传输过程中的误码。在FEC编码中,发送方一般在要发送的数据前加上一段冗余的数据,这样接收方就可以根据这些冗余数据和提前设计好的算法发现数据中的误码并且确定具体错误码子的位置,从而纠正错误。当误码被确定后,不需要通知发送端重新发送,而是自动纠正错误。这种机制不同于自动重传(Automatic Repeat-reQuest,ARQ)需要通知发送端重新发送没有送达的数据。
在实现过程中,发明人发现传统技术中至少存在如下问题:在FEC编码中,编码的长度必须是固定的,因此,在传输过程中,经过FEC编码后的数据会占用大量网络带宽。
发明内容
基于此,有必要针对上述技术问题,提供一种能够节省网络带宽的数据传输方法和装置。
为了实现上述目的,一方面,本发明实施例提供了一种数据传输方法,包括:
将FEC包传输给接收端;FEC包包括有效数据包和冗余包;有效数据包为删除无效数据后的数据包;
FEC包用于指示接收端基于冗余包的数据长度、对有效数据包进行无效数据补入。
在其中一个实施例中,将FEC包传输给接收端的步骤之前还包括步骤:
区分待发送RTP包的数据类型;
采用与数据类型对应的编码长度,对待发送RTP包进行FEC编码,得到FEC包。
在其中一个实施例中,区分待发送RTP包的数据类型的步骤包括:
根据待发送RTP包头部的负载类型PT,区分待发送RTP包的数据类型。
在其中一个实施例中,在区分待发送RTP包的数据类型之前还包括步骤:
对获取到的数据流进行RTP封包,得到待发送RTP包;数据流为视频流、音频流或音视频混合流;数据类型为音频流RTP包、视频流RTP包或音视频混合流RTP包。
在其中一个实施例中,采用与数据类型对应的编码长度,对待发送RTP包进行FEC编码,得到FEC包的步骤包括:
在数据类型为音视频混合流RTP包时,采用视频流编码长度对音视频混合流RTP包中的视频帧RTP包进行FEC编码、采用音频流编码长度对音视频混合流RTP包中的音频帧RTP包进行FEC编码,得到FEC包。
另一方面,本发明实施例还提供了一种数据传输方法,包括:
接收发送端传输的FEC包;FEC包包括有效数据包和冗余包;有效数据包为删除无效数据后的数据包;
基于冗余包的数据长度,对有效数据包进行无效数据补入。
一种数据传输装置,包括:
传输模块,用于将FEC包传输给接收端;FEC包包括有效数据包和冗余包;有效数据包为删除无效数据后的数据包;
FEC包用于指示接收端基于冗余包的数据长度、对有效数据包进行无效数据补入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信网络系统股份有限公司,未经京信网络系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811299973.4/2.html,转载请声明来源钻瓜专利网。





