【技术实现步骤摘要】
用于视频传输的纠错方法、系统以及存储介质
[0001]本专利技术涉及媒体数据传输
,具体涉及一种用于视频传输的纠错方法
、
系统以及存储介质
。
技术介绍
[0002]RTP(Realtime Transport Protocol
,实时传输协议
)
是针对
Internet
上多媒体数据流的一个传输协议,
RTCP(Realtime Transport Control Protocol
,实时传输控制协议
)
负责管理传输质量在当前应用进程之间交换控制信息
。RTP
和
RTCP
配合使用,能以有效的反馈和最小的开销使传输效率最佳化
。
[0003]在云游戏
、
远程视频点播和视频会议等场景中,因为有大量数据需要传输,即便使用了
RTP
和
RTCP
,仍然可能会出现因网络环境较差而导致的视频数据传输出错,使得接收端出现视频卡顿等现象,用户体验不佳
。
[0004]现有技术中,纠错包与视频包的比率采用固定值,无法应对网络环境不断变动的情况
。
技术实现思路
[0005]为了解决现有技术中的上述问题,本专利技术提出了一种用于视频传输的纠错方法
、
系统以及存储介质,提高了纠错能力
。
[0006]本专利技术的第一方面,提出了一种用于视频传输的纠错方法,
【技术保护点】
【技术特征摘要】
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所述的用于视频传输...
【专利技术属性】
技术研发人员:雷小刚,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。