一种同步播放方法、装置、系统及计算机设备制造方法及图纸

技术编号:29465124 阅读:20 留言:0更新日期:2021-07-27 17:53
本发明专利技术涉及一种同步播放方法、装置及系统,将需要同步播放的视频流预先存储在同步播放设备中,同步播放设备与主服务器建立通讯连接关系;接收主服务器发送的同步播放指令,在同步播放设备以及主服务器中传输NTP报文,计算出多个网络通讯往返时延,进行误差处理,获得目标网络通讯往返时延,根据目标网络通讯往返时延计算目标系统时间差,并根据目标系统时间差设定每个同步播放设备的系统时钟,令每个同步播放设备的系统时钟与主服务器的系统时钟同步,根据同步播放指令中指示的开始播放时间控制显示屏播放预先存储的视频流,提高同步播放效果,实现视频播放的精准同步。

A synchronous playing method, device, system and computer equipment

【技术实现步骤摘要】
一种同步播放方法、装置、系统及计算机设备
本专利技术涉及同步播放领域,尤其涉及一种同步播放方法、装置、系统及计算机设备。
技术介绍
目前在视频流同步播放时,一般会通过一个服务器给一个主设备下发视频流,接着再通过主设备将视频流进行解码等视频处理操作,并将解码等视频处理操作后的视频帧通过网络分发至与主设备连接的多个从设备中,由于主设备与服务器之间的通信很容易受到网络的影响,在主设备与服务器之间的通信断开或者主设备出现问题时,所有的从设备都不能实现同步播放的目的;并且主设备需要对视频流进行单独解码等操作,并将解码后的视频流进行分发至各个从设备,可见,主设备需要承载的运算压力很大;且现有的设置,主设备与从设备可能只能处理较小数据量的视频流(主设备的视频解码等能力受到限制,因为只有一个主设备参与视频解码等视频处理操作),对于超大LED显示屏级中使用4k和8k等分辨率的视频流进行同步播放的使用场景来说,现有技术的设置可能达不到人为所需的处理效果。现有技术中为解决上述问题,不再设置主从设备,将需要同步播放的视频流直接存储在各个播放设备中,因而解决网络延时对同步播放造成的影响,但是由于各个播放设备的系统时间存在差异,且目前对播放设备的系统时间进行同步时误差较大,因此依然会出现视频流无法同步播放的问题,本领域技术人员亟需寻找一种新的技术方案来解决上述的问题。
技术实现思路
针对上述问题,本专利技术提供一种同步播放方法,包括同步播放设备与主服务器建立通讯连接关系,同步播放设备为多个;接收主服务器发送的同步播放指令,每个同步播放设备分别向主服务器中的NTP时间服务器发送多个NTP报文,并接收NTP时间服务器发送的与多个NTP报文一一对应的多个回传NTP报文;根据每个同步播放设备接收的多个回传NTP报文,分别计算出每个同步播放设备对应的多个网络通讯往返时延;根据每个同步播放设备对应的多个网络通讯往返时延,分别计算每个同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值,将每个同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值作为每个同步播放设备对应的目标网络通讯往返时延,或者,根据预设的线性拟合策略分别对每个同步播放设备对应的多个网络通讯往返时延进行线性拟合,获得每个同步播放设备对应的拟合曲线,根据每个同步播放设备对应的拟合曲线预测当前时刻下每个同步播放设备对应的目标网络通讯往返时延;根据每个同步播放设备对应的目标网络通讯延时分别计算每个同步播放设备对应的目标系统时间差,根据每个同步播放设备对应的目标系统时间差,分别设定每个同步播放设备的系统时钟,令每个同步播放设备的系统时钟与主服务器的系统时钟同步;根据同步播放指令中指示的开始播放时间控制显示屏播放预先存储的视频流。进一步的,回传NTP报文中包括同步播放设备发送NTP报文的时间T1、主服务器接收NTP报文的时间T2、NTP时间服务器发送回传NTP报文的时间T3以及同步播放设备接收回传NTP报文的时间T4;根据每个同步播放设备接收的多个回传NTP报文,分别计算出每个同步播放设备对应的多个网络通讯往返时延包括:利用公式Delay=(T4-T1)-(T3-T2),分别计算每个同步播放设备对应的多个网络通讯往返时延Delay。进一步的,根据每个同步播放设备对应的目标网络通讯往返时延分别计算每个同步播放设备对应的目标系统时间差包括:利用公式或公式分别计算出每个同步播放设备对应的目标系统时间差Offset,其中delay为每个同步播放设备对应的目标网络通讯往返时延。进一步的,方法还包括:在每个同步播放设备中预设偏移队列,将每个同步播放设备对应的多个网络通讯往返时延按照顺序分别存储至对应的偏移队列中;预设偏移队列存储的数据上限,在偏移队列存储的数据达到数据上限后,若存在新增的网络通讯往返时延,将新增的网络通讯往返时延增加至偏移队列的队尾,同时将偏移队列的队首的网络通讯往返时延作为过期数据剔除;在计算目标网络通讯往返时延时,利用偏移队列中存储的网络通讯往返时延进行计算。进一步的,方法还包括在计算每个同步播放设备对应的目标网络通讯往返时延之前,将每个同步播放设备对应的多个网络通讯往返时延中,超过预设时延阈值的网络通讯往返时延剔除。进一步的,在主服务器发送同步播放指令之前,方法还包括主服务器根据预设的同步播放判断策略判断多个同步播放设备是否同步,同步播放判断策略包括:判断各个同步播放设备与主服务器之间的系统时间差是否在预设时间差范围内,若存在至少一个所述同步播放设备与所述主服务器之间的系统时间差不在预设时间差范围内,判定多个同步播放设备之间不同步;或者,在多个同步播放设备进行同步播放过程中,判断是否存在新增同步播放设备,若存在新增同步播放设备,判定多个同步播放设备以及新增同步播放设备之间不同步。进一步的,同步播放设备以及主服务器设置在同一个广域网。本专利技术还提供一种同步播放装置,同步播放装置设置在同步播放设备中,包括通讯模块、网络通讯往返时延计算模块、系统时间差计算模块、误差处理模块、时钟同步模块以及播放控制模块,其中:通讯模块,与网络通讯往返时延计算模块连接,用于与主服务器建立通讯连接关系,接收主服务器发送的同步播放指令,向主服务器中的NTP时间服务器发送多个NTP报文,并接收NTP时间服务器发送的与多个NTP报文一一对应的多个回传NTP报文;网络通讯往返时延计算模块,与通讯模块以及误差处理模块连接,根据多个回传NTP报文,计算主服务器与同步播放设备之间的多个网络通讯往返时延;误差处理模块,与网络通讯往返时延计算模块、系统时间差计算模块连接,用于计算多个网络通讯往返时延的平均值或最小值,将平均值或最小值作为目标网络通讯往返时延,或者,根据预设的线性拟合策略对多个网络通讯往返时延进行线性拟合,获得拟合曲线,根据拟合曲线预测当前时刻下的目标网络通讯往返时延;系统时间差计算模块,与误差处理模块连接,用于根据目标网络通讯往返时延计算同步播放设备与主服务器的目标系统时间差,时钟同步模块,与系统时间差计算模块以及播放控制模块连接,用于根据目标系统时间差,设定同步播放设备的系统时钟,令同步播放设备的系统时钟与主服务器的系统时钟同步;播放控制模块,用于在同步播放设备的系统时钟与主服务器的系统时钟同步后,根据同步播放指令中指示的开始播放时间控制显示屏播放预先存储的视频流。本专利技术还提供一种同步播放系统,系统包括一主服务器以及多个同步播放设备,每个同步播放设备连接一个显示屏,同步播放设备中设置有上述的同步播放装置。本专利技术还提供一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现上述的同步播放方法步骤。本专利技术提供的同步播放方法、装置及系统,至少包括以下有益效果:将需要进行同步播放的视频流预先存储在同步播放设备中,由各个同步播放设备对视频进行解码等处理,无需利用其他设备进行解码并通过网络下发给各个同步播放设备,解决了网络延迟所导致的同步播放设备不能实现同步播放的问题,并且各个同步播放设备对各自需要同本文档来自技高网...

【技术保护点】
1.一种同步播放方法,其特征在于,所述方法包括:/n同步播放设备与主服务器建立通讯连接关系,所述同步播放设备为多个;/n接收所述主服务器发送的同步播放指令,每个所述同步播放设备分别向所述主服务器中的NTP时间服务器发送多个NTP报文,并接收所述NTP时间服务器发送的与多个所述NTP报文一一对应的多个回传NTP报文;/n根据每个所述同步播放设备接收的多个所述回传NTP报文,分别计算出每个所述同步播放设备对应的多个网络通讯往返时延;/n根据每个所述同步播放设备对应的多个网络通讯往返时延,分别计算每个所述同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值,将每个所述同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值作为每个所述同步播放设备对应的目标网络通讯往返时延,或者,根据预设的线性拟合策略分别对每个所述同步播放设备对应的多个所述网络通讯往返时延进行线性拟合,获得每个所述同步播放设备对应的拟合曲线,根据每个所述同步播放设备对应的拟合曲线预测当前时刻下每个所述同步播放设备对应的目标网络通讯往返时延;/n根据每个所述同步播放设备对应的目标网络通讯往返时延分别计算每个所述同步播放设备对应的目标系统时间差,根据每个所述同步播放设备对应的目标系统时间差,分别设定每个所述同步播放设备的系统时钟,令每个所述同步播放设备的系统时钟与所述主服务器的系统时钟同步;/n根据所述同步播放指令中指示的开始播放时间控制显示屏播放预先存储的视频流。/n...

【技术特征摘要】
1.一种同步播放方法,其特征在于,所述方法包括:
同步播放设备与主服务器建立通讯连接关系,所述同步播放设备为多个;
接收所述主服务器发送的同步播放指令,每个所述同步播放设备分别向所述主服务器中的NTP时间服务器发送多个NTP报文,并接收所述NTP时间服务器发送的与多个所述NTP报文一一对应的多个回传NTP报文;
根据每个所述同步播放设备接收的多个所述回传NTP报文,分别计算出每个所述同步播放设备对应的多个网络通讯往返时延;
根据每个所述同步播放设备对应的多个网络通讯往返时延,分别计算每个所述同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值,将每个所述同步播放设备对应的网络通讯往返时延平均值或网络通讯往返时延最小值作为每个所述同步播放设备对应的目标网络通讯往返时延,或者,根据预设的线性拟合策略分别对每个所述同步播放设备对应的多个所述网络通讯往返时延进行线性拟合,获得每个所述同步播放设备对应的拟合曲线,根据每个所述同步播放设备对应的拟合曲线预测当前时刻下每个所述同步播放设备对应的目标网络通讯往返时延;
根据每个所述同步播放设备对应的目标网络通讯往返时延分别计算每个所述同步播放设备对应的目标系统时间差,根据每个所述同步播放设备对应的目标系统时间差,分别设定每个所述同步播放设备的系统时钟,令每个所述同步播放设备的系统时钟与所述主服务器的系统时钟同步;
根据所述同步播放指令中指示的开始播放时间控制显示屏播放预先存储的视频流。


2.根据权利要求1所述的同步播放方法,其特征在于,所述回传NTP报文中包括所述同步播放设备发送所述NTP报文的时间T1、所述NTP时间服务器接收所述NTP报文的时间T2、所述NTP时间服务器发送所述回传NTP报文的时间T3以及所述同步播放设备接收所述回传NTP报文的时间T4;
所述根据每个所述同步播放设备接收的多个所述回传NTP报文,分别计算出每个所述同步播放设备对应的多个网络通讯往返时延包括:
利用公式Delay=(T4-T1)-(T3-T2),分别计算每个所述同步播放设备对应的多个网络通讯往返时延Delay。


3.根据权利要求2所述的同步播放方法,其特征在于,所述根据每个所述同步播放设备对应的目标网络通讯往返时延分别计算每个所述同步播放设备对应的目标系统时间差包括:
利用公式或公式分别计算出每个所述同步播放设备对应的目标系统时间差Offset,其中delay为每个所述同步播放设备对应的目标网络通讯往返时延。


4.根据权利要求1所述的同步播放方法,其特征在于,所述方法还包括:
在每个所述同步播放设备中预设偏移队列,将每个所述同步播放设备对应的多个网络通讯往返时延按照顺序分别存储至对应的偏移队列中;
预设所述偏移队列存储的数据上限,在所述偏移队列存储的数据达到数据上限后,若存在新增的网络通讯往返时延,将所述新增的网络通讯往返时延增加至所述偏移队列的队尾,同时将所述偏移队列的队首的网络通讯往返时延作为过期数据剔除;
在计算目标网络通讯往返时延时,利用所述偏移队列中存储的网络通讯往返时延进行计算。


5.根据...

【专利技术属性】
技术研发人员:何志民宁一铮
申请(专利权)人:卡莱特云科技股份有限公司
类型:发明
国别省市:广东;44

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

1