一种分布式跨屏视频同步方法和系统技术方案

技术编号:38544792 阅读:12 留言:0更新日期:2023-08-22 20:55
本发明专利技术公开了一种分布式跨屏视频同步方法和系统,通过主解码器和从解码器统计各自的送显帧数,主解码器和从解码器每隔预设帧数,向主解码器发送当前送显帧数信息;若当前送显帧数信息是从解码器发来的,则在消息队列中查找是否有对应的主解码器当前送显帧数信息;找到对应的主解码器或从解码器当前送显帧数信息后,计算从解码器的接收时间和所述主解码器的接收时间的差值,并将所述差值信息通过网络命令发给相应的从解码器;所述从解码器接收到所述差值信息,根据所述差值信息调整从解码器自身时钟,进而有效的实现跨屏同步。进而有效的实现跨屏同步。进而有效的实现跨屏同步。

【技术实现步骤摘要】
一种分布式跨屏视频同步方法和系统


[0001]本申请涉及分布式跨屏视频同步
,特别是涉及一种分布式跨屏视频同步方法和系统。

技术介绍

[0002]现有的分布式系统一般包含视频源,编码器,解码器,显示设备。编码器获取视频源图像,编码后通过网络发送出去。解码器通过网络接收编码端的视频流,并通过解码,剪裁,缩放显示在显示设备的指定位置。当不同解码端拉取同一个编码端的流时,由于每个解码器接收,解码,显示同一帧的时间不同,会导致同一时刻,不同解码端显示的不是同一帧,造成画面撕裂,这在由多个解码器拼接成的LED屏上尤为突出。

技术实现思路

[0003]基于此,针对上述技术问题,提供一种分布式跨屏视频同步方法和系统以解决在多个解码器拼接成的LED屏的情况下,当不同解码端拉取同一个编码端的流时,不同解码端显示的不是同一帧,造成画面撕裂的问题。
[0004]第一方面,一种分布式跨屏视频同步方法,所述方法包括:
[0005]将第一视频源数据发送给编码器;
[0006]所述编码器将所述第一视频源数据进行编码生成第二视频源数据;所述第二视频源数据为多个视频帧构成,其中,所述多个视频帧分别有不同的时间戳信息;
[0007]解码器组接收所述第二视频源数据,经过解码,剪裁,缩放处理得到第三视频源数据,将所述第三视频源数据发送给显示终端;
[0008]其中,所述解码器组包括多个解码器,在所述解码器中,确定其中一个为主解码器,其余为从解码器;在将所述第三视频源数据发送给显示终端之前,所述主解码器和所述从解码器统计各自的送显帧数;所述主解码器向从解码器发送开始命令并发送所述主解码器当前送显帧数;
[0009]所述从解码器根据所述开始命令和所述主解码器当前送显帧数,调整所述从解码器的送显帧数跟主解码器的送显帧数一致;所述主解码器和所述从解码器每隔预设帧数,向主解码器发送当前送显帧数信息;
[0010]主解码器接收到消息后,记录所述当前送显帧数信息接收到的时间,将所述当前送显帧数信息放入消息队列;若所述当前送显帧数信息是主解码器发来的,则在消息队列中查找是否有对应的从解码器所述当前送显帧数信息;若所述当前送显帧数信息是从解码器发来的,则在消息队列中查找是否有对应的主解码器所述当前送显帧数信息;
[0011]找到对应的主解码器或从解码器当前送显帧数信息后,计算所述从解码器的接收时间和所述主解码器的接收时间的差值,并将所述差值信息通过网络命令发给相应的从解码器;
[0012]所述从解码器接收到所述差值信息,根据所述差值信息调整从解码器自身时钟,
其中,所述解码器通过HDMI将第三视频源发送到显示终端。
[0013]上述方案中,可选地,所述将第一视频源数据发送给编码器是PC端通过HDMI线将第一视频源数据发送给编码器。
[0014]上述方案中,进一步可选地,所述编码器将所述第一视频源数据进行编码生成第二视频源数据,包括:编码器接收HDMI视频信号并进行编码,编码后的每一帧数据有一个不同的时间戳,所述时间戳的值是单调递增的,编码后的第二视频源数据通过网络组播发送给所述解码器组。
[0015]上述方案中,进一步可选地,所述方法还包括:
[0016]在所述解码器组中,选择一个解码器为主节点,其余的解码器为从节点;
[0017]编码器放的第二视频流数据中每一帧数据都有不同的时间戳,主节点接收到视频帧数据后经过解码、剪裁和缩放处理,将所述视频帧数据的时间戳通过网络组播发送给其它从节点;
[0018]从节点接收到视频帧数据后,经过解码、剪裁和缩放等处理,将处理后的视频数帧据和所述视频帧的时间戳放到视频队列中;
[0019]从节点在显示一帧数据之前,根据主节点发过来的时间戳,从视频队列中查找相应的帧,发送至显示终端。
[0020]第二方面,一种分布式跨屏视频同步系统,所述系统包括:
[0021]输入模块:用于PC端将第一视频源数据发送给编码器;
[0022]编码模块:用于所述编码器将所述第一视频源数据进行编码生成第二视频源数据;所述第二视频源数据为多个视频帧构成,其中,所述多个视频帧分别有不同的时间戳信息;
[0023]解码模块:用于解码器组接收所述第二视频源数据,经过解码,剪裁,缩放处理得到第三视频源数据,将所述第三视频源数据发送给显示终端;其中,所述解码器组包括多个解码器,在所述解码器中,确定其中一个为主解码器,其余为从解码器;
[0024]第一调节模块:用于在将所述第三视频源数据发送给显示终端之前,所述主解码器和所述从解码器统计各自的送显帧数;所述主解码器向从解码器发送开始命令并发送所述主解码器当前送显帧数;
[0025]所述从解码器根据所述开始命令和所述主解码器当前送显帧数,调整所述从解码器的送显帧数跟主解码器的送显帧数一致;所述主解码器和所述从解码器每隔预设帧数,向主解码器发送当前送显帧数信息;
[0026]主解码器接收到消息后,记录所述当前送显帧数信息接收到的时间,将所述当前送显帧数信息放入消息队列;若所述当前送显帧数信息是主解码器发来的,则在消息队列中查找是否有对应的从解码器所述当前送显帧数信息;若所述当前送显帧数信息是从解码器发来的,则在消息队列中查找是否有对应的主解码器所述当前送显帧数信息;
[0027]找到对应的主解码器或从解码器当前送显帧数信息后,计算所述从解码器的接收时间和所述主解码器的接收时间的差值,并将所述差值信息通过网络命令发给相应的从解码器;
[0028]所述从解码器接收到所述差值信息,根据所述差值信息调整从解码器自身时钟。
[0029]所述PC端将第一视频源数据发送给编码器是PC端通过HDMI线将第一视频源数据
发送给编码器。
[0030]所述编码器将所述第一视频源数据进行编码生成第二视频源数据,包括:编码器接收HDMI视频信号并进行编码,编码后的每一帧数据有一个不同的时间戳,所述时间戳的值是单调递增的,编码后的第二视频源数据通过网络组播发送给所述解码器组。
[0031]所述系统还包括:第二调节模块:用于在所述解码器组中,选择一个解码器为主节点,其余的解码器为从节点;
[0032]编码器放的第二视频流数据中每一帧数据都有不同的时间戳,主节点接收到视频帧数据后经过解码、剪裁和缩放处理,将所述视频帧数据的时间戳通过网络组播发送给其它从节点;
[0033]从节点接收到视频帧数据后,经过解码、剪裁和缩放等处理,将处理后的视频数帧据和所述视频帧的时间戳放到视频队列中;
[0034]从节点在显示一帧数据之前,根据主节点发过来的时间戳,从视频队列中查找相应的帧,发送至显示终端。
[0035]本专利技术至少具有以下有益效果:
[0036]本专利技术基于对现有技术问题的进一步分析和研究,认识到现有多个解码器拼接成的LED屏的情况下,当不同解码端拉取同一个编码端的流时,不同解码端同一时间显示的不是同一帧,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式跨屏视频同步方法,其特征在于,所述方法包括:将第一视频源数据发送给编码器;所述编码器将所述第一视频源数据进行编码生成第二视频源数据;所述第二视频源数据为多个视频帧构成,其中,所述多个视频帧分别有不同的时间戳信息;解码器组接收所述第二视频源数据,经过解码,剪裁,缩放处理得到第三视频源数据,将所述第三视频源数据发送给显示终端;其中,所述解码器组包括多个解码器,在所述解码器中,确定其中一个为主解码器,其余为从解码器;在将所述第三视频源数据发送给显示终端之前,所述主解码器和所述从解码器统计各自的送显帧数;所述主解码器向从解码器发送开始命令并发送所述主解码器当前送显帧数;所述从解码器根据所述开始命令和所述主解码器当前送显帧数,调整所述从解码器的送显帧数跟主解码器的送显帧数一致;所述主解码器和所述从解码器每隔预设帧数,向主解码器发送当前送显帧数信息;主解码器接收到消息后,记录所述当前送显帧数信息接收到的时间,将所述当前送显帧数信息放入消息队列;若所述当前送显帧数信息是主解码器发来的,则在消息队列中查找是否有对应的从解码器所述当前送显帧数信息;若所述当前送显帧数信息是从解码器发来的,则在消息队列中查找是否有对应的主解码器所述当前送显帧数信息;找到对应的主解码器或从解码器当前送显帧数信息后,计算所述从解码器的接收时间和所述主解码器的接收时间的差值,并将所述差值信息通过网络命令发给相应的从解码器;所述从解码器接收到所述差值信息,根据所述差值信息调整从解码器自身时钟,其中,所述解码器通过HDMI将第三视频源发送到显示终端。2.根据权利要求1所述的方法,其特征在于,所述将第一视频源数据发送给编码器为PC端通过HDMI线将第一视频源数据发送给编码器。3.根据权利要求1所述的方法,其特征在于,所述编码器将所述第一视频源数据进行编码生成第二视频源数据,包括:编码器接收HDMI视频信号并进行编码,编码后的每一帧数据有一个不同的时间戳,所述时间戳的值是单调递增的,编码后的第二视频源数据通过网络组播发送给所述解码器组。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述解码器组中,选择一个解码器为主节点,其余的解码器为从节点;编码器放的第二视频流数据中每一帧数据都有不同的时间戳,主节点接收到视频帧数据后经过解码、剪裁和缩放处理,将所述视频帧数据的时间戳通过网络组播发送给其它从节点;从节点接收到视频帧数据后,经过解码、剪裁和缩放等处理,将处理后的视频数帧据和所述视频帧的时间戳放到视频队列中;从节点在显示一帧数据之前,根据主节点发过来的时间戳,从视频队列中查找相应的帧,发送至显示终端。5.一种分布式跨屏视频同步系...

【专利技术属性】
技术研发人员:赵鹏飞徐红丽
申请(专利权)人:北京威林视讯科技有限公司
类型:发明
国别省市:

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

1