[发明专利]一种虚拟演播室系统中的命令传递方法无效
申请号: | 200810223667.2 | 申请日: | 2008-09-28 |
公开(公告)号: | CN101686198A | 公开(公告)日: | 2010-03-31 |
发明(设计)人: | 龚浩;李涛 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/28 |
代理公司: | 北京天悦专利代理事务所 | 代理人: | 田 明;任晓航 |
地址: | 100080北京市海淀区西草场*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 演播室 系统 中的 命令 传递 方法 | ||
技术领域
本发明涉及一种命令传递方法,尤其是涉及一种虚拟演播室系统中的命令传递方法。
背景技术
虚拟演播室系统由控制端和播出端构成,控制端通过向播出端发送命令来控制播出端播出情况,同时播出端还会向控制端提供真实摄相机等的状态信息,它们之间的命令传递通常是通过网络来实现的。
命令传递系统是虚拟演播室系统中比较重要的关键技术之一,播出端自身不具有控制功能,不能对自身进行任何动作,所有动作均由控制端来控制,而控制端的外部参数又由播出端采集。它们之间的命令传递由命令传递系统来掌控。
现有的命令传递方法是通过MFC(Microsoft Foundation Classes,微软基础类)中的CSocket来直接建立控制端与播出端的连接,在控制端和播出端均存储相同的命令实现方法集合和命令列表,命令列表为命令实现方法集合的索引,如图2所示。发送端将命令的描述、类型、格式以及所包含的参数等按照一定的规则转化成字节流,通过Socket将其发送给接收端。接收端接收到发送端发送的字节流后,按照一定的规则来解析这些字节流,然后通过命令列表来查找命令实现方法结合中对应的命令,最终在接收端实现命令。使用这种方法需要经常维护命令列表,每当命令实现方法集合发生变化时,便需要更新该命令列表。当命令越来越多时,命令列表也会越来越纷乱,造成查找效率越来越低。而且使用CSocket来建立网络连接,由于CSocket是微软公司对Socket API的一种封装,因此其灵活性和效率都比较低。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种虚拟演播室系统中的命令传递方法,该方法无需维护命令列表,能够使命令传递的灵活性强、效率高。
为实现以上目的,本发明采用的技术方案如下:一种虚拟演播室系统中的命令传递方法,包括以下步骤:
(1)建立发送端与接收端的网络连接;
(2)发送端创建继承于命令基类的命令并对命令参数进行赋值,通过运行时类型识别获得命令实例名,发送端将命令实例名序列化成字符串,命令将命令参数序列化成字符串,将序列化后的字符串传递给接收端;
(3)接收端接收到发送端传递过来的字符串后,先解析命令实例名的字符串,动态创建继承于与步骤(2)中相同的命令基类的该命令实例名的命令,然后创建的命令将命令参数字符串重新转换为各个命令参数,最后在接收端执行命令。
如上所述的一种虚拟演播室系统中的命令传递方法,步骤(1)所述的网络连接是通过Socket API建立的C/S结构的局域网络连接。
如上所述的一种虚拟演播室系统中的命令传递方法,其中,所述的命令基类为MFC中的CObject基类。
如上所述的一种虚拟演播室系统中的命令传递方法,步骤(2)中所述的命令将命令参数序列化成字符串是按照事先制定好的排列规则和参数类型进行的。
如上所述的一种虚拟演播室系统中的命令传递方法,步骤(3)中,接收端不断地监听发送端的情况,当监听到有字符串发送过来后接收字符串。
如上所述的一种虚拟演播室系统中的命令传递方法,步骤(3)中,当发送端将多个命令合成一个数据包发送给接收端时,接收端采用循环解析接收到数据包的方式将集合命令分解为单独的命令,所述的循环解析接收到数据包的方式是指当解析完一条命令后,判断数据包是否为空,如果不为空则继续进行解析,直到数据包为空。
本发明所述的方法,由于传递的是真正的命令,因此无需像现有技术那样在控制端与播出端建立和维护一张命令列表,从而增强了命令传递的灵活性,提高了命令传递的效率。而且,使用Socket API直接建立控制端与播出端的网络连接,解决了网络丢包或者发送命令无法接收到的问题。
附图说明
图1是现有技术中命令传递方法示意图;
图2是本发明所述的命令传递方法流程图。
具体实施方式
下面结合具体实施方式和附图对本发明进行详细说明。
本发明的核心思想是:在虚拟演播室系统的控制端通过将命令序列化成字符串后,将其传递给播出端,播出端接收到该字符串后重构命令,以此来实现命令传递的目的。播出端向控制端传递状态信息与控制端向播出端传递命令的方式相同。
图2出示了本发明所述的虚拟演播室系统中命令传递方法流程,包括以下步骤。
(1)建立发送端与接收端的网络连接。发送端和接收端可以是控制端,也可以是播出端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810223667.2/2.html,转载请声明来源钻瓜专利网。