多计算机视频和软件同步运行控制系统和方法与流程

文档序号:20440352发布日期:2020-04-17 22:22阅读:229来源:国知局
多计算机视频和软件同步运行控制系统和方法与流程

本发明涉及通信控制技术领域,尤其涉及一种多计算机视频和软件同步运行控制系统和一种多计算机视频和软件同步运行控制方法。



背景技术:

目前,视频同步播放系统可广泛应用于广告显示屏、展馆或演示厅等场所,它能自动同步多台电脑上播放的视频内容,并且完成多屏拼接、组合显示的特殊视频效果。软件同步运行控制系统可使运行于每台主机上的应用软件同步启动以展示相同的软件效果。目前,可采用的视频同步播放主要有使用网络或硬件信号来同时打开视频文件进行播放,通过开关同时控制多台硬件同步播放机开机进行播放,通过视频信号广播服务器统一发出视频信号进行同步播放等方式。

具体地,采用同时打开视频文件进行播放的方式由于播放过程中没有同步信号对视频同步进行控制,且现代操作系统都是非实时操作系统,系统中的多个任务是以时间片的方式交替执行的,因此即使硬件配置完全相同,随着播放的进行,各台主机之间还是会出现误差,并且误差会逐渐累积并变得明显。

采用硬件同步播放机的方式由于应用实时嵌入式系统并由硬件进行视频解码,因此即使在播放过程中没有任何同步信号对视频进行同步控制,也能实现良好的视频同步效果。但受到硬件性能限制,一般不支持高清视频播放,且硬件损坏后维护成本较高。

采用视频信号广播服务器的方式由于rtp/rtcp协议本身的缓冲机制,各播放机的开始时间无法完全同步,当播放不同视频内容时,视频服务器需通过多个视频通道进行广播,同步性将变差且通道数是有限的。



技术实现要素:

针对上述问题中的至少之一,本发明提供了一种多计算机视频和软件同步运行控制系统和方法,通过交换机将控制数据同步传输至所有节点主机,使得所有节点主机根据控制数据同步播放视频或同步运行软件,各节点主机据此对播放过程进行动态调节,保证播放全程都有良好的同步性,以及实现节点主机同步启动软件并运行的功能。

为实现上述目的,本发明提供了一种多计算机视频和软件同步运行控制系统,包括:集中控制主机、交换机和节点主机;所述集中控制主机与所述交换机通信连接,多台所述节点主机分别与所述交换机相连接,所述节点主机与播放设备相连接;所述集中控制主机通过所述交换机同步向所有所述节点主机发送控制数据,所述节点主机接收所述控制数据,并通过所述播放设备同步播放视频或运行软件。

在上述技术方案中,优选地,多计算机视频和软件同步运行控制系统还包括路由器,所述交换机通过所述路由器与互联网通信连接,所述集中控制器通过所述交换机与所述路由器可与连接入互联网的移动通信设备通信连接。

在上述技术方案中,优选地,所述集中控制主机外接键盘,所述集中控制主机上运行控制服务端软件,所述控制服务端软件监听所述键盘的输入控制指令或所述移动通信设备发送的控制指令,所述控制指令包括运行模式指令、视频播放列表指令和软件运行列表指令,所述视频播放列表指令对应预设的视频播放列表,所述软件运行列表指令对应预设的软件运行列表。

在上述技术方案中,优选地,所述节点主机上运行节点客户端软件,所述节点客户端软件与所述控制服务端软件通过所述交换机通信连接,以接收所述控制数据,所述控制数据包括运行模式指令、所述视频播放列表指令、所述软件运行列表指令和视频播放基准时间。

在上述技术方案中,优选地,所述集中控制主机和所述节点主机的指定目录下均存储有所述视频播放列表对应的视频源文件和所述软件运行列表对应的软件,所述控制服务端软件可自动扫描所有指定目录下的文件名称,解析每个所述视频源文件的可播放时长信息,并根据软件运行时间产生所述视频播放基准时间信息。

在上述技术方案中,优选地,所述视频播放基准时间为以所述控制服务端软件启动时间为起始时间,运行时长为视频播放进度时间,当播放进度到达时视频整体时长时重置播放起始时间,并播放对应的所述视频播放列表内的下一视频。

在上述技术方案中,优选地,所述控制服务端软件基于tcp/ip的服务端和客户端模型,且支持websocket通信协议,所述节点客户端软件在qt框架环境内进行开发,在视频同步播放模式下,通过接收的所述视频播放基准时间信息对视频播放进度进行实时调整,视频显示比例根据显示分辨率进行自适应调整,在软件同步运行模式下,根据所述控制服务端软件发送的软件切换指令对正在运行的软件执行退出操作并启动新列表内的软件。

本发明还提出一种多计算机视频和软件同步运行控制方法,包括:监听并接收键盘输入的控制指令或移动通信设备发送来的控制指令;根据所述控制指令通过交换机向所述节点主机同步发送控制数据;所有的所述节点主机根据所述控制数据同步播放视频或同步运行软件。

在上述技术方案中,优选地,所述控制指令包括运行模式指令、视频播放列表指令和软件运行列表指令,所述视频播放列表指令对应预设的视频播放列表,所述软件运行列表指令对应预设的软件运行列表,所述控制数据包括运行模式指令、所述视频播放列表指令、所述软件运行列表指令和视频播放基准时间;所述节点主机在接收到所述视频播放列表指令和所述软件运行列表指令时,依据所述运行模式指令对应的运行模式,以所述视频播放基准时间为基准同步播放所述视频播放列表中的视频或运行所述软件运行列表中的软件。

在上述技术方案中,优选地,在同步播放视频时,通过接收的所述视频播放基准时间信息对视频播放进度进行实时调整,在同步运行软件时,根据接收到的软件切换指令对正在运行的软件执行退出操作并启动新的软件运行列表内的软件。

与现有技术相比,本发明的有益效果为:通过交换机将控制数据同步传输至所有节点主机,使得所有节点主机根据控制数据同步播放视频或同步运行软件,各节点主机据此对播放过程进行动态调节,保证视频播放全程都有良好的同步性,以及实现节点主机同步启动软件并运行的功能。

附图说明

图1为本发明一种实施例公开的多计算机视频和软件同步运行控制系统的结构示意图;

图2为本发明一种实施例公开的多计算机视频和软件同步运行控制方法的流程示意图。

图中,各组件与附图标记之间的对应关系为:

11.集中控制主机,12.交换机,13.节点主机,14.路由器,15.移动通信设备,16.键盘。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图对本发明做进一步的详细描述:

如图1所示,根据本发明提供的一种多计算机视频和软件同步运行控制系统,包括:集中控制主机11、交换机12和节点主机13;集中控制主机11与交换机12通信连接,多台节点主机13分别与交换机12相连接,节点主机13与播放设备相连接;集中控制主机11通过交换机12同步向所有节点主机13发送控制数据,节点主机13接收控制数据,并通过播放设备同步播放视频或运行软件。

在该实施例中,通过交换机12将控制数据同步传输至所有节点主机13,使得所有节点主机13根据控制数据同步播放视频或同步运行软件,各节点主机13据此对播放过程进行动态调节,保证播放全程都有良好的同步性,以及实现节点主机13同步启动软件并运行的功能。

在上述实施例中,优选地,多计算机视频和软件同步运行控制系统还包括路由器14,交换机12通过路由器14与互联网通信连接,集中控制器通过交换机12与路由器14可与连接入互联网的移动通信设备15通信连接。

具体地,将一台集中控制主机11和多台视频播放和软件运行的节点主机13通过网络交换机12搭建成同一网段的局域网络,并将网络交换机12与外网路由器14相连接,使整个网络具有获取外网数据功能,为使移动设备可连接至此无线网络wifi并进行相关软件登录。集中控制主机11向整个局域网络实时广播控制数据,节点主机13实时接收集中控制主机11上控制服务端软件发送的控制数据,并根据控制数据同步播放视频或同步启动软件,以实现整个局域网络内的播放设备输出同步画面的目的。优选的,节点主机13的数量上限为一个局域网段的所支持的最大数量。每台用于视频播放和显示软件运行的节点主机13与投影仪或显示屏相连,投影仪或显示屏的连接数量和拼接方式根据实际展示效果确定。

在上述实施例中,优选地,集中控制主机11外接键盘16,集中控制主机11上运行控制服务端软件,控制服务端软件监听键盘16的输入控制指令或移动通信设备15发送的控制指令,控制指令包括运行模式指令、视频播放列表指令和软件运行列表指令,视频播放列表指令对应预设的视频播放列表,软件运行列表指令对应预设的软件运行列表。

在上述实施例中,优选地,节点主机13上运行节点客户端软件,节点客户端软件与控制服务端软件通过交换机12通信连接,以接收控制数据,控制数据包括运行模式指令、视频播放列表指令、软件运行列表指令和视频播放基准时间。

在上述实施例中,优选地,集中控制主机11和节点主机13的指定目录下均存储有视频播放列表对应的视频源文件和软件运行列表对应的软件,控制服务端软件可自动扫描所有指定目录下的文件名称,解析每个视频源文件的可播放时长信息,并根据软件运行时间产生视频播放基准时间信息。例如视频列表videolist0保存第一组可循环播放的多个视频源文件,视频列表videolist1保存第二组可循环播放的多个视频源文件,以此类推;软件启动列表exelist0保存第一组可同步启动多个软件的快捷方式,软件启动列表exelist1保存第二组可同步启动多个软件的快捷方式,以此类推。优选地,高清视频源文件的视频格式为k-litemegacodecpack解码器包所支持的视频格式。

在上述实施例中,优选地,视频播放基准时间为以控制服务端软件启动时间为起始时间,运行时长为视频播放进度时间,当播放进度到达时视频整体时长时重置播放起始时间,并播放对应的视频播放列表内的下一视频。

在上述实施例中,优选地,控制服务端软件基于tcp/ip的服务端和客户端模型,实现集中控制主机11与多个节点主机13进行连接和数据通信的功能,且支持websocket通信协议,以接收手机等移动通信设备15的通信连接,实现微信小程序或独立应用程序的指令控制功能。节点客户端软件在qt框架环境内进行开发,在视频同步播放模式下,通过接收的视频播放基准时间信息对视频播放进度进行实时调整,视频显示比例根据显示分辨率进行自适应调整,在软件同步运行模式下,根据控制服务端软件发送的软件切换指令对正在运行的软件执行退出操作并启动新列表内的软件。

优选地,每台节点主机13运行节点客户端软件,可将节点客户端软件设置为随系统启动自动运行模式,并具有与控制服务端软件自动重连功能,实现对相关指令数据的自动接收。

如图2所示,本发明还提出一种多计算机视频和软件同步运行控制方法,包括:监听并接收键盘16输入的控制指令或移动通信设备15发送来的控制指令;根据控制指令通过交换机12向节点主机13同步发送控制数据;所有的节点主机13根据控制数据同步播放视频或同步运行软件。

在上述实施例中,优选地,控制指令包括运行模式指令、视频播放列表指令和软件运行列表指令,视频播放列表指令对应预设的视频播放列表,软件运行列表指令对应预设的软件运行列表,控制数据包括运行模式指令、视频播放列表指令、软件运行列表指令和视频播放基准时间;节点主机13在接收到视频播放列表指令和软件运行列表指令时,依据运行模式指令对应的运行模式,以视频播放基准时间为基准同步播放视频播放列表中的视频或运行软件运行列表中的软件。

在上述实施例中,优选地,在同步播放视频时,通过接收的视频播放基准时间信息对视频播放进度进行实时调整,在同步运行软件时,根据接收到的软件切换指令对正在运行的软件执行退出操作并启动新的软件运行列表内的软件。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1