[发明专利]一种多路码流封装、播放方法、装置及系统有效
申请号: | 201810756458.8 | 申请日: | 2018-07-11 |
公开(公告)号: | CN110719496B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 宋俊 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | H04N21/2343 | 分类号: | H04N21/2343;H04N21/242;H04N21/43;H04N21/4402;H04N21/8547 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 张聪聪;马敬 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多路码流 封装 播放 方法 装置 系统 | ||
本发明实施例提供了一种多路码流封装、播放方法、装置及系统,本方案中,第一设备获取多路待封装码流;在多路待封装码流中,确定同一时刻的多帧图像;针对每个时刻的多帧图像,按照预设顺序,将该时刻的多帧图像封装为一个或多个数据包,以使得第二设备对该数据包中的图像进行同步播放。可见,本方案中,采集设备并不直接将码流发送至第二设备进行播放,而是由第一设备对多路码流统一进行封装,这样,可以不受采集设备与第二设备之间的时延影响,第二设备对本方案封装的数据包进行播放,同步效果较好。
技术领域
本发明涉及多媒体技术领域,特别是涉及一种多路码流封装、播放方法、装置及系统。
背景技术
一般来说,封装后的码流中,每帧数据包都包括一个包头,包头中包含时间戳。播放码流时,按照时间戳的顺序,对码流中的各帧图像依次进行播放。
一些场景中,需要将多路码流进行同步播放。相关方案中,多台采集设备将封装后的码流发送至播放设备,播放设备将接收到的多路码流进行解封装,将这多路码流的时间戳进行对齐,并播放对齐后的多路码流,这样,实现了多路码流的同步播放。
上述方案中,各台采集设备与播放设备传输数据的时延不同,导致各路码流播放不同步。
发明内容
本发明实施例的目的在于提供一种多路码流封装、播放方法、装置及系统,至少解决多路码流的同步播放问题。
为达到上述目的,本发明实施例提供了一种多路码流封装方法,包括:
获取多路待封装码流;
在所述多路待封装码流中,确定同一时刻的多帧图像;
针对每个时刻的多帧图像,按照预设顺序,将该时刻的多帧图像封装为一个或多个数据包;其中,每个数据包中包括至少两帧图像。
可选的,所述获取多路待封装码流,可以包括:
获取分辨率相同的多台采集设备采集并编码得到的多路码流,作为待封装码流;
所述按照预设顺序,将该时刻的多帧图像封装为一个或多个数据包,包括:
基于所述多台采集设备之间的排列顺序,将该时刻的多帧图像封装为一个或多个数据包;其中,所封装的每个数据包中分别包括一个时间戳,所述时间戳与该时刻相对应。
可选的,所述按照预设顺序,将该时刻的多帧图像封装为一个或多个数据包,可以包括:
将该时刻的多帧图像排列为M列N行,所述M为大于1的正整数,所述N为正整数;
通过将每行的M帧图像封装为一个数据包,得到N个数据包,所述N个数据包的时间戳相同。
可选的,所述按照预设顺序,将该时刻的多帧图像封装为一个或多个数据包,可以包括:
将该时刻的多帧图像排列为M列N行,所述N为大于1的正整数,所述M为正整数;
通过将每列的N帧图像封装为一个数据包,得到M个数据包,所述M个数据包的时间戳相同。
为达到上述目的,本发明实施例还提供了一种多路码流播放方法,包括:
获取待播放码流的数据包;
针对每个时刻的数据包,分别确定该时刻的每个数据包中的每帧图像的播放位置;
根据所确定的播放位置,对该时刻的每个数据包中的每帧图像进行同步播放。
可选的,所述分别确定该时刻的每个数据包中的每帧图像的播放位置,可以包括:
基于采集所述待播放码流的采集设备之间的排列顺序,分别确定该时刻的每个数据包中的每帧图像的播放位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810756458.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频数据的处理方法和系统
- 下一篇:点云编解码方法和编解码器