多路码流封装方法及视频数据的处理方法技术

技术编号:37110022 阅读:43 留言:0更新日期:2023-04-01 05:07
本发明专利技术公开了一种多路码流封装方法、视频数据的处理方法和视频传输系统。该多路码流封装方法,包括步骤:获取多路待封装视频码流;其中,所述多路待封装视频码流的GOP长度是相同的;在各路待封装视频码流中提取时间戳相同的视频帧的数据单元;根据RTP协议,将多个数据单元组成一个RTP包进行封装,得到一帧视频数据。本发明专利技术能够让时间戳相同的各个数据单元能够同步传输,避免了多路码流单独传输而造成的各路视频不同步的现象,并且本方法符合RTP、RTMP协议标准,适用于CDN服务器,解决了使用通用CDN服务器的视频同步问题。CDN服务器的视频同步问题。CDN服务器的视频同步问题。

【技术实现步骤摘要】
多路码流封装方法及视频数据的处理方法


[0001]本专利技术涉及视频网络传输的
,更具体地,涉及一种多路码流封装方法、视频数据的处理方法和视频传输系统。

技术介绍

[0002]封装后的码流中,每帧数据包一般都包括放置在包头中的时间戳。播放时,按照时间戳的顺序播放码流,让码流中的各帧图像依次进行播放。然而,在视频会议等场景下,需要播放多画面,则需要将多路码流进行同步播放。当前多画面传输普遍使用多路流单独进行传输,网络状况不佳等各种各样的状况会导致多路流传输产生延时,播放端接收到多画面进行播放容易会产生画面不同步现象。另外,随着CDN(Content Delivery Network,即内容分发网络)技术的发展,视频直播也广泛采用CDN技术。然而,CDN有其本身的数据要求与规范,目前的视频同步方法都不能使用在CDN中。

技术实现思路

[0003]本专利技术为解决CDN的适用问题,提出一种适用于通用CDN技术的视频同步方法,具体地,提供一种多路码流封装方法、视频数据的处理方法和视频传输系统,本专利技术采用的技术方案如下。
...

【技术保护点】

【技术特征摘要】
1.一种多路码流封装方法,其特征在于,包括步骤:获取多路待封装视频码流;其中,所述多路待封装视频码流的GOP长度是相同的;在各路待封装视频码流中提取时间戳相同的视频帧的数据单元;根据RTP协议,将多个数据单元组成一个RTP包进行封装,得到一帧视频数据。2.根据权利要求1所述的多路码流封装方法,其特征在于,所述视频帧的数据单元为NAL单元。3.根据权利要求1所述的多路码流封装方法,其特征在于,所述获取多路待封装视频码流的之前,还包括步骤:对各路视频流进行编码,得到待封装视频码流;其中,在所述编码的过程中,使得编码后的各视频码流的GOP长度相同,各待封装视频码流在同一时间戳下的视频帧类型相同。4.根据权利要求1所述的多路码流封装方法,其特征在于,所述获取多路待封装视频码流的之后,还包括步骤:对所述待封装视频码流进行强制I帧对齐。5.根据权利要求1

4任一项所述的多路码流封装方法,其特征在于,还包括步骤:在提取到的数据单元中添加标记信息,所述标记信息用于记录视频流总路数和当前视频流的序号。6.一种视频数据的处理方法,其特征在于,包括步骤:获取待处理的传输流TS数据包;其中,所述传输流TS数据包是基于权利要求1

5所述的封装方法而生成的;初始化多份缓存,其中,缓存的份数与封装时的视频路总路数对应;提取传输流TS数据包中的视频帧数据单元数据,并根据TS流格式的要求,分别在各份缓存中放入提取到的视频帧数据单元数据。7.根据权利要求6所述的视频数据的处理方法,其特征在于,所述提取传输流TS数据包中的视频帧数据单元数据,并根据TS流格式的要求,分别在各份缓存中放入提取到的视频帧数据单元数据的过程,包括步骤:在所述传输流TS数据包为完整的数据包起始包且包含序列参数集SPS、图像参数集PPS及视频帧数据单元数据时,将序列参数集SPS、图像参数集PPS取出来封装为一个第一TS数据包;将所述第一TS数据包拷贝到所述多份缓存中。8.根据权利要求7所述的视频数据的处理方法,其特征在于,所述提取传输流TS数据包中的视频帧数据单元数据,并根...

【专利技术属性】
技术研发人员:李昌贵
申请(专利权)人:广州市奥威亚电子科技有限公司
类型:发明
国别省市:

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

1