用于视频传输的纠错方法技术

技术编号:39768576 阅读:6 留言:0更新日期:2023-12-22 02:21
本发明专利技术涉及媒体数据传输技术领域,具体涉及一种用于视频传输的纠错方法

【技术实现步骤摘要】
用于视频传输的纠错方法、系统以及存储介质


[0001]本专利技术涉及媒体数据传输
,具体涉及一种用于视频传输的纠错方法

系统以及存储介质


技术介绍

[0002]RTP(Realtime Transport Protocol
,实时传输协议
)
是针对
Internet
上多媒体数据流的一个传输协议,
RTCP(Realtime Transport Control Protocol
,实时传输控制协议
)
负责管理传输质量在当前应用进程之间交换控制信息
。RTP

RTCP
配合使用,能以有效的反馈和最小的开销使传输效率最佳化

[0003]在云游戏

远程视频点播和视频会议等场景中,因为有大量数据需要传输,即便使用了
RTP

RTCP
,仍然可能会出现因网络环境较差而导致的视频数据传输出错,使得接收端出现视频卡顿等现象,用户体验不佳

[0004]现有技术中,纠错包与视频包的比率采用固定值,无法应对网络环境不断变动的情况


技术实现思路

[0005]为了解决现有技术中的上述问题,本专利技术提出了一种用于视频传输的纠错方法

系统以及存储介质,提高了纠错能力

[0006]本专利技术的第一方面,提出了一种用于视频传输的纠错方法,所述方法包括:发送端根据网络丢包率和延迟时间,计算纠错包与视频包的比率;将原始视频数据打包为
RTP
视频包,并根据所述比率基于
Reed

Solomon
算法生成对应的
RTP
纠错包;将所述
RTP
视频包和对应的所述
RTP
纠错包作为一个分组,发送到接收端;所述接收端判断是否存在丢包;若是,则根据接收到的所述
RTP
视频包和所述
RTP
纠错包,对丢失的视频包的长度

载荷以及包头分别进行恢复,从而恢复所述丢失的视频包

[0007]优选地,所述将原始视频数据打包为
RTP
视频包,并根据所述比率基于
Reed

Solomon
算法生成对应的
RTP
纠错包,包括:根据所述比率和预设的有限域大小,计算同一分组中
RTP
视频包对应的第一数量和
RTP
纠错包对应的第二数量;将原始视频数据打包为所述
RTP
视频包,当所述
RTP
视频包的个数达到所述第一数量或所述
RTP
视频包包头中M字段的值为1时,基于
Reed

Solomon
算法和有限域算法打包所述第二数量的所述
RTP
纠错包

[0008]优选地,所述基于
Reed

Solomon
算法和有限域算法打包所述第二数量的所述
RTP
纠错包,包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频
包的载荷部分按列生成视频数据纠错码;基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频包的长度生成数据长度纠错码;基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频包的包头生成包头纠错码;根据所述
RTP
纠错包所保护的所述
RTP
视频包的序列号范围

所述数据长度纠错码

所述包头纠错码和所述视频数据纠错码,生成所述
RTP
纠错包的载荷部分;将所述
RTP
纠错包的包头和载荷部分进行组合,生成所述
RTP
纠错包

[0009]优选地,对所述丢失的视频包的长度进行恢复的步骤包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据所述丢失的视频包所属分组中已收到的各个所述
RTP
视频包的长度信息以及所述
RTP
纠错包中的所述数据长度纠错码,恢复所述丢失的视频包的长度

[0010]优选地,对所述丢失的视频包的载荷进行恢复的步骤包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据所述丢失的视频包所属分组中已收到的各个所述
RTP
视频包的载荷以及所述
RTP
纠错包中的所述视频数据纠错码,恢复所述丢失的视频包的载荷

[0011]优选地,所述预设的有限域大小为
256
;所述
RTP
视频包和所述
RTP
纠错包的包头均包括:
V
字段:占用
2bit
,表示
RTP
版本号;
P
字段:占用
1bit
,表示填充标志,该值为1时表示在该
RTP
尾部填充一个或多个额外的
8bit
数据;
X
字段:占用
1bit
,表示扩展头标志,该值为1时表示在当前
RTP
包头后面跟随一个扩展头;
CC
字段:占用
4bit
,贡献源计数器,表示贡献源标识符的个数;
M
字段:占用
1bit
,该值为1时表示当前
RTP
包是当前视频帧的最后一个
RTP
包;
PT
字段:占用
7bit
,表示载荷类型;
sequence number
字段:占用2字节,表示
RTP
包的序列号;
timestamp
字段:占用4字节,表示时间戳;
SSRC
字段:占用4字节,表示同步源标识符

[0012]优选地,所述接收端判断是否存在丢包,包括:所述接收端根据接收到的所述
RTP
视频包的包头中包含的所述
sequence number
字段判断序列号是否连续,从而确定是否存在丢包

[0013]优选地,所述包头纠错码包括:对所述
X
字段

所述
M
...

【技术保护点】

【技术特征摘要】
1.
一种用于视频传输的纠错方法,其特征在于,所述方法包括:发送端根据网络丢包率和延迟时间,计算纠错包与视频包的比率;将原始视频数据打包为
RTP
视频包,并根据所述比率基于
Reed

Solomon
算法生成对应的
RTP
纠错包;将所述
RTP
视频包和对应的所述
RTP
纠错包作为一个分组,发送到接收端;所述接收端判断是否存在丢包;若是,则根据接收到的所述
RTP
视频包和所述
RTP
纠错包,对丢失的视频包的长度

载荷以及包头分别进行恢复,从而恢复所述丢失的视频包
。2.
根据权利要求1所述的用于视频传输的纠错方法,其特征在于,所述将原始视频数据打包为
RTP
视频包,并根据所述比率基于
Reed

Solomon
算法生成对应的
RTP
纠错包,包括:根据所述比率和预设的有限域大小,计算同一分组中
RTP
视频包对应的第一数量和
RTP
纠错包对应的第二数量;将原始视频数据打包为所述
RTP
视频包,当所述
RTP
视频包的个数达到所述第一数量或所述
RTP
视频包包头中M字段的值为1时,基于
Reed

Solomon
算法和有限域算法打包所述第二数量的所述
RTP
纠错包
。3.
根据权利要求2所述的用于视频传输的纠错方法,其特征在于,所述基于
Reed

Solomon
算法和有限域算法打包所述第二数量的所述
RTP
纠错包,包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频包的载荷部分按列生成视频数据纠错码;基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频包的长度生成数据长度纠错码;基于所述
Reed

Solomon
算法和所述有限域算法,根据该分组中每个所述
RTP
视频包的包头生成包头纠错码;根据所述
RTP
纠错包所保护的所述
RTP
视频包的序列号范围

所述数据长度纠错码

所述包头纠错码和所述视频数据纠错码,生成所述
RTP
纠错包的载荷部分;将所述
RTP
纠错包的包头和载荷部分进行组合,生成所述
RTP
纠错包
。4.
根据权利要求3所述的用于视频传输的纠错方法,其特征在于,对所述丢失的视频包的长度进行恢复的步骤包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据所述丢失的视频包所属分组中已收到的各个所述
RTP
视频包的长度信息以及所述
RTP
纠错包中的所述数据长度纠错码,恢复所述丢失的视频包的长度
。5.
根据权利要求3所述的用于视频传输的纠错方法,其特征在于,对所述丢失的视频包的载荷进行恢复的步骤包括:基于所述
Reed

Solomon
算法和所述有限域算法,根据所述丢失的视频包所属分组中已收到的各个所述
RTP
视频包的载荷以及所述
RTP
纠错包中的所述视频数据纠错码,恢复所述丢失的视频包的载荷
。6.
根据权利要求3所述的用于视频传输...

【专利技术属性】
技术研发人员:雷小刚
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1