一种基于同一时间轴多信号源场景同步录制和回放的方法技术

技术编号:35777041 阅读:24 留言:0更新日期:2022-12-01 14:21
本发明专利技术公开了一种基于同一时间轴多信号源场景同步录制和回放的方法,涉及新一代信息技术,针对现有技术中基准视频卡顿带来时间差问题提出本方案。多信号源的同步录制时查询场景中信号源信息,然后调度录制服务;当录制服务可用时进行预拉流;连接建立后缓存视频流及时间戳;获取当前系统时间;发布使能指令使录制服务转封装,最后上传至发文件服务器中;所述时间戳和当前系统时间均基于NTP服务进行时间同步。优点在于,通过NTP服务进行全局时钟同步,在信号源直播流数据包中写入时间戳,根据时间戳启动或停止录制,保证了录制视频的长度一致,使得在回放时无需关注视频长度差异。使得在回放时无需关注视频长度差异。使得在回放时无需关注视频长度差异。

【技术实现步骤摘要】
一种基于同一时间轴多信号源场景同步录制和回放的方法


[0001]本专利技术涉及新一代信息技术,尤其涉及一种基于同一时间轴多信号源场景同步录制和回放的方法。

技术介绍

[0002]现有技术中,CN104410807A《一种多路视频同步回放方法及装置》通过选择一路视频作为标准视频,标准视频的时间戳作为标准时间戳。其他多路视频时间戳不断与标准时间戳同步。通过重放视频帧或丢弃视频帧来保证多路视频同步播放。
[0003]在该技术方案中,选择一路视频作为标准视频,其他视频时间戳不断与标准时间戳同步。无法弥补其他视频与标准视频同步算法的耗时,导致其他视频与标准视频播放存在时间差。在客户端性能不足时,同步算法耗时增加,其他视频与标准视频播放时间差增大,导致视频明显不同步。受网络波动,带宽等影响,若标准视频出现延迟,卡顿的情况。导致其他多路视频在与标准视频同步时,出现频繁重放某一帧的情况,造成客户端播放卡顿。

技术实现思路

[0004]本专利技术目的在于提供一种基于同一时间轴多信号源场景同步录制和回放的方法,以解决上述现有技术存在的问题。
[0005]本专利技术所述一种基于同一时间轴多信号源场景同步录制和回放的方法,基于NTP服务进行多信号源的同步录制和同步回放。
[0006]多信号源的同步录制时查询场景中信号源信息,然后调度录制服务;当录制服务可用时进行预拉流;连接建立后缓存视频流及时间戳;获取当前系统时间;发布使能指令使录制服务转封装,最后上传至发文件服务器中;
[0007]所述时间戳和当前系统时间均基于NTP服务进行时间同步。
[0008]录制服务根据调度服务发送的时间戳开始对视频裸流上时间戳之后的数据进行转封装。
[0009]所述文件服务器为分布式文件存储。
[0010]当接受到结束录制指令时查询正在工作的录制服务,获取当前系统时间再发布停止指令;检查当前时间的数据包是否已经缓存,若还没缓存则继续缓存数据包并转封装,在缓存完毕时才停止录制服务。
[0011]数据包已完成缓存是录制服务的停止条件,若未满足所述停止条件,录制服务持续拉流,并继续转封装;直到获取的数据包时间戳与停止的时间戳一致。
[0012]多信号源的同步回放前先获取视频播放地址,查询视频帧率以及查询当前系统时间并记录为基准时间;
[0013]多信号源的同步回放开始,监控当前时间与基准时间的时间差是否等于回放时间,当时间差与回放时间不一致时进行跳帧或重放帧处理,直至时间差与回放时间恢复一致。
[0014]当时间差与回放时间不一致时计算偏差视频帧数,根据偏差视频帧数进行跳帧或重放帧处理。
[0015]当所述偏差视频帧数大于零时进行重放偏差视频帧处理。
[0016]当所述偏差视频帧数小于零时进行跳过偏差视频帧处理。
[0017]本专利技术所述一种基于同一时间轴多信号源场景同步录制和回放的方法,其优点在于,通过NTP服务进行全局时钟同步,在信号源直播流数据包中写入时间戳,根据时间戳启动或停止录制,保证了录制视频的长度一致,使得在回放时无需关注视频长度差异。在回放时,使用时间差值而不再使用基准视频,改善了由于基准视频卡顿造成的全局播放卡顿。去中心化方案,所有视频与基准时间对齐,解决了同步算法耗时导致的标准视频与其他视频的不同步的情况。
附图说明
[0018]图1是应用本专利技术所述方法的系统拓扑图;
[0019]图2是本专利技术中所述方法涉及各功能服务的模块化关系图;
[0020]图3是本专利技术中所述方法的录制流程示意图;
[0021]图4是本专利技术中所述方法的停止录制流程示意图;
[0022]图5是本专利技术中所述方法的回放流程示意图。
具体实施方式
[0023]本专利技术所述一种基于同一时间轴多信号源场景同步录制和回放的方法可基于图1所示系统实现。录制服务器使用光纤与磁盘阵列连接,用于存储录制文件。系统中其他节点使用网线连接,通过网络互通,用于数据交互。
[0024]系统的各种服务模块化后也如图2所示,至少包括了NTP服务、用户终端、调度服务、录制服务和存储服务。
[0025]NTP服务提供高精准度的时间校正服务。用于矫正系统内各节点的系统时钟,以保证系统内各节点时钟同步。NTP即网络时间协议,英文名称:Network Time Protocol。
[0026]调度服务提供用户操作相关接口,包括信号源接入、场景维护、录制管理等相关接口及相关业务数据管理。提供负载均衡及容灾机制。根据录播服务负载调度最优工作节点。节点宕机或失联时,通过调度服务选择可用节点接替故障节点工作。提供高性能,高可用保障。
[0027]录播服务提供视频流录制功能。将实时视频流按照指定封装格式进行封装,并将封装的视频文件上传至文件服务器进行存储。
[0028]存储服务是分布式文件存储,提供高可用的文件存储功能。避免单节点磁盘故障时引起文件损坏,数据丢失。
[0029]用户终端提供用户操作界面。提供视频回放对齐算法,保证视频同步回放。
[0030]启动录制时的调用流程如图3所示:
[0031]S101、用户在用户终端开始录制;
[0032]S102、调度服务接受请求后查询数据库,获取当前场景中包含的信号源信息;
[0033]S103、调度服务根据需要录制的信号源数量、调度策略计算需要参与工作的录播
服务,如果没有可用的录播服务表明系统异常,直接返回并通知用户;
[0034]S104、录制服务根据分配的信号源信息中的流地址,开始与信号源建立连接,开始拉流;
[0035]S105、信号源接收到拉流连接后,获取当前系统时间戳,并为视频数据包打时间戳;
[0036]S106、所有录制服务与信号源建立连接后,开始缓存视频裸流并回调调度服务;
[0037]S107、调度服务收到回调请求后,获取当前系统时间戳;录制服务发布使能指令并携带获取的时间戳;
[0038]S108、录制服务根据调度服务发送的时间戳开始对视频裸流上时间戳之后的数据进行转封装;
[0039]S109、录制服务持续转封装的数据包上传至分布式文件存储。
[0040]停止录制时的调用流程如图4所示:
[0041]S201、用户在用户终端结束录制;
[0042]S202、调度服务获取正在参与工作的录制服务;
[0043]S203、调度服务获取当前系统时间戳,向参与工作的录制服务发起停止请求;
[0044]S204、录制服务收到停止请求时,根据传递的系统时间戳,及缓存的数据包时间戳判断该信号源是否已经满足停止条件;
[0045]S205、如果未满足停止条件,录制服务持续拉流,并继续转封装;直到获取的数据包时间戳与停止的时间戳一致;
[0046]S206、满足停止条件后,录制服务停止拉流及转封装,录制任务结束。
[0047]场景同步回放的执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于同一时间轴多信号源场景同步录制和回放的方法,其特征在于,基于NTP服务进行多信号源的同步录制和同步回放。2.根据权利要求1所述一种基于同一时间轴多信号源场景同步录制和回放的方法,其特征在于,多信号源的同步录制时查询场景中信号源信息,然后调度录制服务;当录制服务可用时进行预拉流;连接建立后缓存视频流及时间戳;获取当前系统时间;发布使能指令使录制服务转封装,最后上传至发文件服务器中;所述时间戳和当前系统时间均基于NTP服务进行时间同步。3.根据权利要求2所述一种基于同一时间轴多信号源场景同步录制和回放的方法,其特征在于,录制服务根据调度服务发送的时间戳开始对视频裸流上时间戳之后的数据进行转封装。4.根据权利要求2所述一种基于同一时间轴多信号源场景同步录制和回放的方法,其特征在于,所述文件服务器为分布式文件存储。5.根据权利要求2所述一种基于同一时间轴多信号源场景同步录制和回放的方法,其特征在于,当接受到结束录制指令时查询正在工作的录制服务,获取当前系统时间再发布停止指令;检查当前时间的数据包是否已经缓存,若还没缓存则继续缓存数据包并转封装,在缓存完毕时才停止录制服务。6.根...

【专利技术属性】
技术研发人员:王亚锋管涛訾明华段太钢
申请(专利权)人:郑州小鸟信息科技有限公司
类型:发明
国别省市:

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

1