一种实现多个场景同时播出的方法及装置的制作方法

文档序号:7764579阅读:239来源:国知局
专利名称:一种实现多个场景同时播出的方法及装置的制作方法
技术领域
本发明涉及广电领域的图文制作技术领域,尤其涉及一种实现多个场景同时播出的方法及装置。
背景技术
三维图文包装系统中,渲染服务器或者是播出服务器在实际播出时,对一个固定的模板,在实际播出时会进行部分数据的修改,而达到播出要求后,由控制端发送命令给渲染服务器。渲染服务器接收到准备命令,对数据进行替换,再接收到播出命令后进行播出。而实际的模板会存在不同的状态,实际播出时是在不同的状态间进行切换,不同的状态对应的数据也是不同的。这就要求控制端告诉渲染服务器将要播出到哪个状态,哪些数据进行替换等消息,渲染服务器得知这些信息后,进行准备,比如进行图片的预加载,避免临时播出临时加载的时间消耗,再获得播出命令后进行播出。现有的场景播出方法是渲染服务器一次接收控制端发送过来的一个准备命令,渲染服务器接收到准备命令后,通过模板名生成播出条目,根据数据项,对数据项进行替换,预加载图片等信息,然后再接收到播放命令后进行播出。上述进行场景播出的方法在前期准备时一个准备命令包含了所要播放的模板,及模板需要播放到的状态,需要替换的数据项等,一次只能进行一个播出条目的准备,并且实际播出时按照刚准备的内容进行播出。发明人在实施本发明的过程中,发现现有技术存在以下技术问题一次只能准备一个条目,当控制端需要同时播出多个,或者同时准备不同层次上的不同场景时会不能满足要求。

发明内容
为了解决上述现有技术的缺点,本发明的主要目的是提供一种实现多个场景同时播出的方法及装置,以实现通过一次准备命令就能同时完成多个场景的准备,实现多个场景同时播放的效果。为了达到上述目的,本发明提供了一种实现多个场景同时播出的方法,具体包括接收播放控制端发送的准备命令并存储在播出准备命令映射表中;检测所述播出准备命令映射表中的准备命令的组命令标识;当检测到所述播出准备命令映射表中的准备命令具有组命令开始标识时则创建准备命令列表,并继续接收播放控制端发送的准备命令,当继续接收的所述准备命令不具有组命令开始标识和组命令结束标识,将该不具有组命令开始标识和组命令结束标识的准备命令放入创建的所述准备命令列表中;当继续接收的所述准备命令具有组命令开始标识或组命令结束标识则将之前创建的准备命令列表作为一个整体封装存储为组准备命令;接收所述播放控制端发送的播出命令并获取对应的播出动作标识符,根据所述播、出动作标识符在所述播出准备命令映射表中查找对应的播出准备命令;查找到所述播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。本发明的另一方面还提供了一种实现多个场景同时播出的装置,该装置包括接收单元,用于接收播放控制端发送的准备命令并存储在播出准备命令映射表中;检测单元,用于检测播出准备命令映射表中的准备命令的组命令标识;组准备命令创建单元,用于当检测到所述播出准备命令映射表中的准备命令具有组命令开始标识时则创建准备命令列表,并继续接收播放控制端发送的准备命令,当继续接收的所述准备命令不具有组命令开始标识和组命令结束标识,将该不具有组命令开始标识和组命令结束标识的准备命令放入创建的所述准备命令列表中;当继续接收的所述准备 命令具有组命令开始标识或组命令结束标识则将之前创建的准备命令列表作为一个整体封装存储为组准备命令;查找单元,用于接收所述播放控制端发送的播出命令时获取对应的播出动作标识符,根据所述播出动作标识符在所述播出准备命令映射表中查找对应的播出准备命令;多场景播出单元,用于当查找到所述播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。本发明的实现多个场景同时播出的方法及装置,一次准备命令能同时实现对多个场景的准备,对多组准备命令进行播出控制,在播出时准备命令与播出命令同时配合能达到多个场景同时播放的效果。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例中一种实现多个场景同时播出的方法流程图;图2为本发明实施例中对多个组准备命令进行播出控制的方法流程图;图3为本发明实施例中一种实现多个场景同时播出的装置构成图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一中提供了一种实现多个场景同时播出的方法如图I所示,具体实现方法如下步骤SlOl :接收播放控制端发送的准备命令。播放控制端发送到播出服务器或者渲染服务器上的命令都是存在一个播出准备命令映射表里的,并且在该映射表中一个标识符对应一个播出命令,该标识符可以是一个唯一的id号,也可以是用户自定义的某个不重
复的量。步骤S102 :检测接收到的准备命令的组命令标识,具体为检测其是否具有组命令开始或者结束标识。准备命令的组命令开始标识或结束标识都是用户根据用户需求自定义的,用户需要对多个场景进行同时播出时,就将其对应的映射列表中的播出准备命令中开始和结束部分的准备命令分别自定义为具有组命令开始标识或结束标识的准备命令。此步骤中当没有接收到具有开始标识或结束标识的准备命令之前,接收到的准备命令不具有组命令开始标识或组命令结束标识时,则不进行任何操作。本实施列中主要是针对具有组命令开始或结束标识的准备命令,当接收到的准备命令具有组命令开始标识时转步骤103,当具有组命令结束标识时转步骤S105。步骤S103 :当接收到具有组命令开始标识的准备命令时,则重新创建一个空的准备命令列表。
步骤S104 :继续接收播放控制端发送的准备命令,当接收到不具有组命令开始标识或组命令结束标识的准备命令时,则将该命令放入到步骤S103创建的准备命令列表中,如果接收到的准备命令具有组命令开始或结束标识则转步骤S105。步骤S105 :将已创建的准备命令列表封装存储为组准备命令。该步骤具体可以为如果继续收到的准备命令是一个具有组命令结束标识的准备命令,则判断列表是否为空,如果不为空则将该列表封装起来并存储为一个组准备命令,如果为空则删除该准备列表。如果继续收到的是具有组命令开始标识的准备命令,则也先判断对应的准备命令列表是否为空,不为空则封封装存储,为空则删除。优选的,对于上述继续接收到的具有组命令开始标识的准备命令,判断准备命令列表不管为空或不空都继续新建一个新的准备命令列表。步骤S106 :接收播放控制端发送的播出命令并获取对应的播出动作标识符PlaylD,根据所述播出动作标识符PlayID在所述准备命令列表中查找对应的播出准备命令。步骤S107 :查找到播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。优选的,当播放命令发送过来时,首先在播出准备命令映射表中按照标识符查找准备命令,如果是单个准备命令则直接进行该准备命令对应的场景进行播出,如果是组准备命令,则调用各个准备命令中对应的场景进行播放。本发明的实施方式,通过一次准备命令能同时实现对多个场景的准备,对多组准备命令进行播出控制,在播出时准备命令与播出命令同时配合能达到多个场景同时播放的效果。本发明实施例二中将以对多个组准备命令进行播出控制为例,对实施例一中实现多个场景同时播出的方法做进一步详细的说明,具体实现如图2所示步骤S201 :对多个场景进行准备,准备要播出的播出动作的内容并创建多个组准备命令,具体创建组准备命令过程与实施例一相同,在此不再赘述,仅对准备命令cue命令做详细说明。一个播出动作指使用某个模板场景,以及播放到该场景的状态。
准备命令中包括单个准备命令和组准备命令,单个准备命令的格式如下
<M5APCmd>
<CmdType>Cue</CmdType>
<CmdSender>CCTV_Ctrl_0</CmdSender>
<PlayID>684B8693-C169-4bc3-9E97-685FEEF48FE7</PlayID>
<SceneName>MyScene_0</SceneName>
<SceneState>PauseState</SceneState>
<DataItemCount>3</DataItemCount>
<DataItem>
<Key>My Table\Obj Width</Key>
〈Value〉1.0</Value>
</DataItem>
<DataItem>
<Key>MyTable\ImageF ile</Key>
<Value>E: \My Image T G A</Value〉
</DataItem>
<DataItem>
<Key>MyTable\Text</Key>
<Value>This is a test</Value>
</DataItem>
</M5APCmd>上述命令中包含了播放动作所要播放的模板,模板需要播放到的状态以及需要替
换的数据项等,具体命令内容包括〈PlaylD〉是所要准备的播出动作的标识;Uncue、Play命令都使用此ID识别需要
处理的播出动作。可以使用一个⑶ID字符串。〈SceneName〉字段表示所要准备播出的模板场景的名称。〈SceneState〉字段表示将要播出到的场景状态的代码(StateCode)。如果该项空
缺或者为空,则行为如下如果该模板尚未播出,则下一个Play命令把模板播出到第一个
场景状态;如果该模板已经播出,则下一个Play命令把模板播出到结束状态;即,该播出过
程把模板默认为只有入、停、出三点的模板。<DataItemCount>字段是可替换数据表项的个数。
<DataItem>字段是可替换数据表项;其中〈Key〉是数据表项名,〈Value〉是数据值。各项DataItem可以空缺,这时不进行任何场景数据替换,场景保持先前的数据。组准备命令格式除具有上述单个准备命令的格式之外还支持组命令开始和组命令结束标识,以创建组准备命令满足一个Play命令同时播出多个播出动作。以下为组准备命令开始和组准备命令结束的具体命令格式Cue组开始命令格式
<M5APCmd>
<CmdType>Cue</CmdType> <CmdSender>CCTV_Ctrl_0</CmdSender> <PlayID>684B8693-C169-4bc3-9E97-685FEEF48FE7</PlayID> 〈SceneName〉—BeginCue—〈/SceneName〉
</M5APCmd>其中,〈SceneName〉字段标识中“_BeginCue_”标识开始准备一组播出动作。对该命令之后的所有Cue具体命令都作为该准备播出组中的子准备播出命令。Cue组结束命令格式
<M5APCmd>
<CmdType>Cue</CmdType> <CmdSender>CCTV_Ctrl_0</CmdSender> <PlayID>684B8693-C169-4bc3-9E97-685FEEF48FE7</PlayID> 〈SceneName〉—EndCue—〈/SceneName〉
</M5APCmd>其中,〈SceneName〉字段标识中“_EndCue_”标识结束准备播出组播出动作。带有〈BeginGroup〉字段的Cue命令和对应的带有〈EndGroup〉字段的Cue命令是成对使用,这两个命令不会发送给AsServer,只在AsProxy中记录下该对应组命令中的所有子命令,以备Uncue或者Play控制,两个命令中对应的〈PlaylD〉是相同的,而两个命令中间的具体Cue命令的〈PlaylD〉可以不同,准备是个异步的过程,播出动作准备完毕后,播出服务器还会像控制端发送PlayNotify消息进行通知。步骤S202 :接收播放控制端发送的准备命令,并判断所述接收到的准备命令是单个准备命令还是组准备命令,若为单个准备命令则直接进行该准备对应的场景的播出,如果是组准备命令则转至步骤S203。
步骤S203 :将接收到的组准备命令计入到一个命令队列中,以准备命令的组准备命令开始的标识符作为整个组准备命令的标识符。步骤S204 :接收控制端发送的步骤S203中的标识符对应的play命令时,循环调用这个组准备命令中的各个准备吗命令对应的播出命令,从而达到同时播出多个场景。优选的,控制端可以连续发送多个准备命令cue,对需要连续播出的多个播出动作进行准备,然后发送多条播放命令Play对播出动作进行逐一播出。如果对同一场景在进行播放前收到控制端多次发送的准备命令cue,以最后一次收到的cue命令的数据为准。本发明的实施方式,通过一次准备命令能同时实现对多个场景的准备,对多组准备命令进行播出控制,在播出时准备命令与播出命令同时配合能达到多个场景同时播放的效果。本发明实施例三中提供了一种实现多个场景同时播出的装置,该装置的系统构成 如图3所示,具体为接收单元31,用于接收播放控制端发送的准备命令并存储在播出准备命令映射表中。检测单元32,用于检测播出准备命令映射表中的准备命令的组命令标识。组准备命令创建单元33,用于如果所述准备命令具有组命令开始标识则创建一个空的准备命令列表,并继续接收播放控制端发送的准备命令,如果继续接收的所述准备命令不具有组命令开始标识或组命令结束标识,将该不具有组命令开始标识或组命令结束标识的准备命令放入创建的空的准备命令列表中;如果继续接收的所述准备命令具有组命令开始标识或组命令结束标识则将之前创建的准备命令列表作为一个整体封装存储为组准备命令。查找单元34,用于当接收播放控制端发送的播出命令时获取对应的播出动作标识符PlaylD,根据所述PlayID在所述播出准备命令映射表中查找对应的播出准备命令。多场景播出单元35,用于当查找到播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。其中,所述判断单元32还包括准备命令列表判断子单元321,用于当继续接收到的准备命令具有组命令开始标识时,判断所述准备命令列表是否为空,不为空则将所述准备命令列表封装存储为组准备命令,为空则删除;继续新建一个新的准备命令列表;当继续接收到的准备命令具有组命令结束标识时,判断所述准备命令列表是否为空,如果不为空则将该列表封装存储为组准备命令,如果为空则删除所述准备命令列表。所述查找单元34还包括识别子单元341,用于所述准备命令与所述播出命令同时配合使用所述PlayID识别需要处理的播出动作。本发明的实现多个场景同时播出的装置,通过一次准备命令能同时实现对多个场景的准备,对多组准备命令进行播出控制,在播出时准备命令与播出命令同时配合能达到多个场景同时播放的效果。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 以上所述,仅为本发明的具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
权利要求
1.一种实现多个场景同时播出的方法,播出准备命令映射表中其特征在于,该方法包括: 接收播放控制端发送的准备命令并存储在播出准备命令映射表中; 检测所述播出准备命令映射表中的准备命令的组命令标识; 当检测到所述播出准备命令映射表中的准备命令具有组命令开始标识时则创建准备命令列表,并继续接收播放控制端发送的准备命令,当继续接收的所述准备命令不具有组命令开始标识和组命令结束标识,将该不具有组命令开始标识和组命令结束标识的准备命令放入创建的所述准备命令列表中;当继续接收的所述准备命令具有组命令开始标识或组命令结束标识则将之前创建的准备命令列表作为一个整体封装存储为组准备命令; 接收所述播放控制端发送的播出命令并获取对应的播出动作标识符,根据所述播出动作标识符在所述播出准备命令映射表中查找对应的播出准备命令; 查找到所述播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。
2.如权利要求I所述的实现多个场景同时播出的方法,其特征在于,继续接收所述播放控制端的准备命令,当继续接收的所述准备命令具有组命令开始标识或组命令结束标识时包括 当继续接收到的准备命令具有组命令开始标识时,判断所述准备命令列表是否为空,不为空则将所述准备命令列表封装存储为组准备命令,为空则删除; 继续新建一个新的准备命令列表; 当继续接收到的准备命令具有组命令结束标识时,判断所述准备命令列表是否为空,如果不为空则将该列表封装存储为组准备命令,如果为空则删除所述准备命令列表。
3.如权利要求I所述的实现多个场景同时播出的方法,其特征在于,该方法还包括 如果查找到的所述播出准备命令为单个准备命令,则直接播出该准备命令对应的场旦o
4.一种实现多个场景同时播出的装置,其特征在于,该装置包括 接收单元,用于接收播放控制端发送的准备命令并存储在播出准备命令映射表中; 检测单元,用于检测播出准备命令映射表中的准备命令的组命令标识; 组准备命令创建单元,用于当检测到所述播出准备命令映射表中的准备命令具有组命令开始标识时则创建准备命令列表,并继续接收播放控制端发送的准备命令,当继续接收的所述准备命令不具有组命令开始标识和组命令结束标识,将该不具有组命令开始标识和组命令结束标识的准备命令放入创建的所述准备命令列表中;当继续接收的所述准备命令具有组命令开始标识或组命令结束标识则将之前创建的准备命令列表作为一个整体封装存储为组准备命令; 查找单元,用于接收所述播放控制端发送的播出命令时获取对应的播出动作标识符,根据所述播出动作标识符在所述播出准备命令映射表中查找对应的播出准备命令; 多场景播出单元,用于当查找到所述播出准备命令为组准备命令时,调用所述准备命令列表中的各个准备命令对应的播出命令,同时播出多个场景。
5.如权利要求4所述的实现多个场景同时播出的装置,其特征在于,所述检测单元还包括准备命令列表判断子单元,用于当继续接收到的准备命令具有组命令开始标识时,判断所述准备命令列表是否为空,不为空则将所述准备命令列表封装存储为组准备命令,为空则删除;继续新建一个新的准备命令列表; 当继续接收到的准备命令具有组命令结束标识时,判断所述准备命令列表是否为空,如果不为空则将该列表封装存储为组准备命令,如果为空则删除所述准备命令列表。
6.如权利要求4所述的实现多个场景同时播出的装置,其特征在于,所述查找单元还包括 识别子单元,用于所述准备命令与所述播出命令同时配合使用所述播出动作标识符识别需要处理的播出动作。
全文摘要
本发明公开了一种实现多个场景同时播出的方法及装置,根据准备命令中的组命令开始标识或组命令结束标识创建准备命令列表并封装存储为组准备命令,接收播放控制端发送的播出命令并获取对应的播出动作标识符,根据所述播出动作标识符在所述播出准备命令映射表中查找对应的播出准备命令对组准备命令进行控制,播出时准备命令与播放命令同时配合使用调用组准备命令中的各个准备命令对应的播出命令同时播出多个场景。达到了通过一次准备命令完成多个场景的准备,同时播出多个场景的目的。
文档编号H04N5/262GK102752524SQ20111024811
公开日2012年10月24日 申请日期2011年8月26日 优先权日2011年8月26日
发明者谈琴芳 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1