一种控制虚拟图文包装的方法、系统和设备技术领域
本发明涉及虚拟演播室领域,尤其一种控制虚拟图文包装的方法、系统
和设备。
背景技术
各电视媒体都力求在最短的时间内将有视觉冲击力和频道特色的电视节
目发布出去,为了吸引更多的观众,电视台对包装的要求也越来越高,不仅
要求大气、美观、有视觉冲击力,更要有个性,有特色,通过整体包装,形
成频道的品牌形象。以往的字幕机已经不能满足电视台对图文制作的要求了,
电视图文包装系统因此而发展起来。
传统的电视播出都需要有一个真实的场景环境,在当今这个快速发展的
社会,搭建真实场景既缓慢费时又消耗大量资源。虚拟技术的出现可以比较
好的解决这个问题,通过虚拟场景与真实播出相结合的方式来获得美观、有
视觉冲击力的播出效果。
虚拟图文包装系统是融合三维虚拟演播室技术和图文技术,将三维图文、
三维模型动画真实的融入到摄像机拍摄的节目信号画面中,并且能跟随摄像
机镜头的变化而变化,是一种演播室节目拍摄和制作全新的制作手段。
在实现本发明的过程中,发明人发现现有技术中存在以下缺点:
1、传统的虚拟图文包装系统多为单机运行,没有考虑到多个系统之间互
备互控、联动调解;
2、存在安全隐患,当一台控制机出现故障时,播出将会中断。
发明内容
本发明实施例提供了一种控制虚拟图文包装的方法、系统和设备,采用多
机互联,备机运行与主机相同的虚拟图文包装命令,并根据所述虚拟图文命
令从主机申请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出
现故障时,备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
本发明实施例提供了一种控制虚拟图文包装的方法,包括以下步骤:
创建与至少一个备机指定的监听端口的通讯连接;
将当前需要执行的至少一个虚拟图文包装命令序列化;
对序列化的结果添加数据头生成所述至少一个虚拟图文包装命令的命令
流;
通过所述通讯连接将所述命令流发送给所述至少一个备机,并接收所述
至少一个备机的反馈信息,所述反馈信息包括所述至少一个备机执行所述至
少一个虚拟图文包装命令所需图文包装工程/模板的资源申请;
根据所述资源申请整合所述图文包装工程/模板,通过所述通讯连接将整
合后的所述图文包装工程/模板发送给所述至少一个备机;
所述创建与备机指定的监听端口的通讯连接,包括:创建与所述备机指
定的监听端口的sockets连接。
所述将当前需要执行的至少一个虚拟图文包装命令序列化,包括:将当
前需要执行的所述至少一个虚拟图文包装命令序列化为Buffer流,将所述
Buffer流保存在内存中。
所述数据头包括:命令的长度和命令的类型。
本发明的实施例中,采用多机互联,备机运行与主机执行相同的虚拟图
文包装命令,并根据所述虚拟图文命令从主机申请虚拟图文包装工程/模板,
使得虚拟图文包装系统中的主机在出现故障时,备机无缝接管主机的工作,
保证了虚拟演播室播出的正常运行。
本发明实施例提供了另一种控制虚拟图文包装的方法,包括以下步骤:
在指定的监听端口创建与主机的端口通讯连接;
通过所述端口通讯连接接收主机发送的命令流,所述命令流包括数据头;
根据所述数据头解析所述命令流得到至少一个虚拟图文包装命令;
将执行所述至少一个虚拟图文命令的反馈信息通过所述端口通讯连接发
送给所述主机,所述反馈信息包括执行所述至少一个虚拟图文包装命令所需
图文包装工程/模板的资源申请;
通过所述端口通讯连接接收所述图文包装工程/模板。
所述在指定的监听端口创建与主机的端口通讯连接,包括:
在指定的所述监听端口创建与所述主机的sockets连接。
所述数据头包括:命令的长度和命令的类型。
本发明的实施例中,采用多机互联,备机运行与主机执行相同的虚拟图
文包装命令,并根据所述虚拟图文命令从主机申请虚拟图文包装工程/模板,
使得虚拟图文包装系统中的主机在出现故障时,备机无缝接管主机的工作,
保证了虚拟演播室播出的正常运行。
本发明实施例提供了一种控制虚拟图文包装的主机,包括:
通讯连接创建模块,用于创建与至少一个备机指定的监听端口的通讯连
接;
命令序列化模块,用于将当前需要执行的至少一个虚拟图文包装命令序
列化;
命令流生成模块,用于对序列化的结果添加数据头生成所述至少一个虚
拟图文包装命令的命令流;
命令流发送模块,用于通过所述通讯连接将所述命令流发送给所述至少
一个备机;
反馈信息接收模块,用于接收所述至少一个备机的反馈信息,所述反馈
信息包括所述至少一个备机执行所述命令流中所述至少一个虚拟图文包装命
令的执行状态和执行所述至少一个虚拟图文包装命令所需图文包装工程/模板
的资源申请;
资源整合模块,用于根据所述资源申请整合所述图文包装工程/模板;
资源发送模块,用于通过所述通讯连接将整合后的所述图文包装工程/模
板发送给所述至少一个备机。
通讯连接创建模块,具体用于创建与所述备机指定的监听端口的sockets
连接。
命令序列化模块,具体用于将当前需要执行的所述至少一个虚拟图文包
装命令序列化为Buffer流,将所述Buffer流保存在内存中。
所述数据头包括:命令的长度和命令的类型。
本发明的实施例中,采用多机互联,备机运行与主机执行相同的虚拟图
文包装命令,并根据所述虚拟图文命令从主机申请虚拟图文包装工程/模板,
使得虚拟图文包装系统中的主机在出现故障时,备机无缝接管主机的工作,
保证了虚拟演播室播出的正常运行。
本发明实施例提供了一种控制虚拟图文包装的备机,包括:
端口通讯连接创建模块,用于在指定的监听端口创建与主机的端口通讯
连接;
命令流接收模块,用于通过所述端口通讯连接接收主机发送的命令流,
所述命令流包括数据头;
命令流解析模块,用于根据所述数据头解析所述命令流得到至少一个虚
拟图文包装命令;
反馈信息发送模块,用于将执行所述至少一个虚拟图文命令的反馈信息
通过所述端口通讯连接发送给所述主机,所述反馈信息包括执行所述至少一
个虚拟图文包装命令所需图文包装工程/模板的资源申请;
资源接收模块,通过所述端口通讯连接接收所述图文包装工程/模板。
所述端口通讯连接创建模块,具体用于在指定的监听端口创建与所述主
机的sockets连接。
所述数据头包括:命令的长度和命令的类型。
本发明的实施例中,采用多机互联,备机运行与主机执行相同的虚拟图
文包装命令,并根据所述虚拟图文命令从主机申请虚拟图文包装工程/模板,
使得虚拟图文包装系统中的主机在出现故障时,备机无缝接管主机的工作,
保证了虚拟演播室播出的正常运行。
本发明实施例提供了一种控制虚拟图文包装的系统,包括:
主机,包括:通讯连接创建模块,用于创建与至少一个备机指定的监听
端口的通讯连接;命令序列化模块,用于将当前需要执行的至少一个虚拟图
文包装命令序列化,具体用于将当前需要执行的所述至少一个虚拟图文包装
命令序列化为Buffer流,将所述Buffer流保存在内存中;命令流生成模块,
用于对序列化的结果添加数据头生成所述至少一个虚拟图文包装命令的命令
流;命令流发送模块,用于通过所述通讯连接将所述命令流发送给所述至少
一个备机;反馈信息接收模块,用于接收所述至少一个备机的反馈信息,所述
反馈信息包括所述至少一个备机执行所述命令流中所述至少一个虚拟图文包
装命令的执行状态和执行所述至少一个虚拟图文包装命令所需图文包装工程/
模板的资源申请;资源整合模块,用于根据所述资源申请整合所述图文包装
工程/模板;资源发送模块,用于通过所述通讯连接将整合后的所述图文包装
工程/模板发送给至少一个备机;
至少一个备机,包括:端口通讯连接创建模块,用于在指定的监听端口
创建与主机的端口通讯连接;命令流接收模块,用于通过所述端口通讯连接
接收主机发送的命令流,所述命令流包括数据头;命令流解析模块,用于根
据所述数据头解析所述命令流得到至少一个虚拟图文包装命令;反馈信息发
送模块,用于将执行所述至少一个虚拟图文命令的反馈信息通过所述端口通
讯连接发送给所述主机,所述反馈信息包括执行所述至少一个虚拟图文包装
命令所需图文包装工程/模板的资源申请;资源接收模块,通过所述端口通讯
连接接收所述图文包装工程/模板。
本发明的实施例中,采用多机互联,备机运行与主机执行相同的虚拟图
文包装命令,并根据所述虚拟图文命令从主机申请虚拟图文包装工程/模板,
使得虚拟图文包装系统中的主机在出现故障时,备机无缝接管主机的工作,
保证了虚拟演播室播出的正常运行。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实
施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面
描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,
在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中一种控制虚拟图文包装的方法的流程图;
图2是本发明实施例中另一种控制虚拟图文包装的方法的流程图;
图3是本发明实施例中一种控制虚拟图文包装的主机的结构图;
图4是本发明实施例中一种控制虚拟图文包装的备机的结构图;
图5是本发明实施例中一种控制虚拟图文包装的系统的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行
清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是
全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创
造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例一提供了一种控制虚拟图文包装的方法,如图1所示,包
括以下步骤:
步骤S101,创建与至少一个备机指定的监听端口的通讯连接,具体为创
建与所述备机指定的监听端口的sockets连接;
步骤S102,将当前需要执行的至少一个虚拟图文包装命令序列化,具体
为将当前需要执行的虚拟图文包装命令序列化为Buffer流,将所述Buffer流
保存在内存中;
步骤S103,对序列化的结果添加数据头生成所述至少一个虚拟图文包装
的命令流,所述数据头包括:命令的长度和命令的类型;
步骤S104,通过所述通讯连接将所述命令流发送给所述至少一个备机;
步骤S105,接收所述备机的反馈信息,所述反馈信息包括执行所述至少
一个虚拟图文包装命令所需图文包装工程/模板的资源申请;
步骤S106,根据所述资源申请整合所述图文包装工程/模板,
步骤S107,通过所述通讯连接将整合后的所述图文包装工程/模板发送给
所述至少一个备机。
还包括:
所述至少一个备机通过所述通讯连接接收所述命令流,并执行所述命令
流中的所述至少一个虚拟图文包装命令。
本发明实施例的技术方案带来的有益效果如下:采用多机互联,备机运
行与主机执行相同的虚拟图文包装命令,并根据所述虚拟图文命令从主机申
请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出现故障时,
备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
本发明实施例二提供了另一种控制虚拟图文包装的方法,如图2所示,
包括以下步骤:
步骤S201,在指定的监听端口创建与主机的端口通讯连接,具体包括:
在指定的监听端口创建与主机的sockets连接;
步骤S202,通过所述端口通讯连接接收主机发送的命令流,所述命令流
包括数据头,所述数据头具体包括:命令的长度和命令的类型;
步骤S203,根据所述数据头解析所述命令流得到至少一个虚拟图文包装
命令;
步骤S204,将执行所述至少一个虚拟图文命令的反馈信息通过所述端口
通讯连接发送给所述主机,所述反馈信息包括执行所述虚拟图文包装命令所
需图文包装工程/模板的资源申请;
步骤S205,通过所述端口通讯连接接收所述图文包装工程/模板。
本发明实施例的技术方案带来的有益效果如下:采用多机互联,备机运
行与主机执行相同的虚拟图文包装命令,并根据所述虚拟图文命令从主机申
请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出现故障时,
备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
本发明实施例三提供了一种控制虚拟图文包装的主机,如图3所示,包
括:
通讯连接创建模块301,用于创建与至少一个备机指定的监听端口的通讯
连接;
命令序列化模块302,用于将当前需要执行的至少一个虚拟图文包装命令
序列化;具体包括:将当前需要执行的所述至少一个虚拟图文包装命令序列
化为Buffer流,将所述Buffer流保存在内存中;
命令生成模块303,用于对序列化的结果添加数据头生成所述虚拟图文包
装命令的命令流,所述数据头包括:命令的长度和命令的类型;
命令流发送模块304,用于通过所述通讯连接将所述命令流发送给所述至
少一个备机,
反馈信息接收模块305,用于接收所述至少一个备机的反馈信息,所述反
馈信息包括所述至少一个备机执行所述至少一个虚拟图文包装命令所需图文
包装工程/模板的资源申请;
资源整合模块306,用于根据所述资源申请整合所述图文包装工程/模板;
资源发送模块307,用于通过所述通讯连接将整合后的所述图文包装工程
/模板发送给至少一个备机。
本发明实施例的技术方案带来的有益效果如下:采用多机互联,备机运
行与主机执行相同的虚拟图文包装命令,并根据所述虚拟图文命令从主机申
请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出现故障时,
备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
本发明实施例四提供了一种控制虚拟图文包装的备机,如图4所示,包
括:
端口通讯连接创建模块401,用于在指定的监听端口创建与主机的端口通
讯连接,具体包括:在指定的监听端口创建与主机的sockets连接;
命令流接收模块402,用于通过所述端口通讯连接接收所述主机发送的命
令流,所述命令流包括数据头,包述数据具体包括:命令的长度和命令的类
型;
命令流解析模块403,用于根据所述数据头解析所述命令流得到至少一个
虚拟图文包装命令;
反馈信息发送模块404,用于将执行所述至少一个虚拟图文命令的反馈信
息通过所述端口通讯连接发送给所述主机,所述反馈信息包括执行所述至少
一个虚拟图文包装命令所需图文包装工程/模板的资源申请;
资源接收模块405,用于通过所述端口通讯连接接收所述图文包装工程/
模板。
本发明实施例的技术方案带来的有益效果如下:采用多机互联,备机运
行与主机执行相同的虚拟图文包装命令,并根据所述虚拟图文命令从主机申
请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出现故障时,
备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
本发明实施例五提供了一种控制虚拟图文包装的系统,如图5所示,包
括:
主机501,具体包括:
通讯连接创建模块5011,用于创建与至少一个备机指定的监听端口的通
讯连接;
命令序列化模块5012,用于将当前需要执行的至少一个虚拟图文包装命
令序列化,具体包括:将当前需要执行的所述至少一个虚拟图文包装命令序
列化为Buffer流,将所述Buffer流保存在内存中;
命令生成模块5013,用于对序列化的结果添加数据头生成所述至少一个
虚拟图文包装的命令流,所述数据头包括:命令的长度和命令的类型;
命令流发送模块5014,用于通过所述通讯连接将所述命令流发送给所述
至少一个备机,
反馈信息接收模块5015,用于接收所述至少一个备机的反馈信息,所述
反馈信息包括所述至少一个备机执行所述至少一个虚拟图文包装命令所需图
文包装工程/模板的资源申请;
资源整合模块5016,用于根据所述资源申请整合所述图文包装工程/模板;
资源发送模块5017,用于通过所述通讯连接将整合后的所述图文包装工
程/模板发送给至少一个备机。
至少一个备机,例如备机502,具体包括:
端口通讯连接创建模块5021,用于在指定的监听端口创建与主机的端口
通讯连接,具体包括:在指定的监听端口创建与主机的sockets连接;
命令流接收模块5022,用于通过所述端口通讯连接接收主机发送的命令
流,所述命令流包括数据头,包述数据具体包括:命令的长度和命令的类型;
命令流解析模块5023,用于根据所述数据头解析所述命令流得到至少一
个虚拟图文包装命令;
反馈信息发送模块5024,用于将执行所述至少一个虚拟图文命令的反馈
信息通过所述端口通讯连接发送给所述主机,所述反馈信息包括执行所述至
少一个虚拟图文包装命令所需图文包装工程/模板的资源申请;
资源接收模块5025,用于通过所述端口通讯连接接收所述图文包装工程/
模板
本发明实施例的技术方案带来的有益效果如下:采用多机互联,备机运
行与主机执行相同的虚拟图文包装命令,并根据所述虚拟图文命令从主机申
请虚拟图文包装工程/模板,使得虚拟图文包装系统中的主机在出现故障时,
备机无缝接管主机的工作,保证了虚拟演播室播出的正常运行。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发
明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实
现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,
该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移
动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,
服务器,或者网络设备等)执行本发明各个实施例所述的方法。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护
范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,
均应包含在本发明的保护范围之内。