国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實現(xiàn)多個場景同時播出的方法及裝置的制作方法

      文檔序號:7764579閱讀:277來源:國知局
      專利名稱:一種實現(xiàn)多個場景同時播出的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及廣電領(lǐng)域的圖文制作技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)多個場景同時播出的方法及裝置。
      背景技術(shù)
      三維圖文包裝系統(tǒng)中,渲染服務(wù)器或者是播出服務(wù)器在實際播出時,對一個固定的模板,在實際播出時會進行部分數(shù)據(jù)的修改,而達到播出要求后,由控制端發(fā)送命令給渲染服務(wù)器。渲染服務(wù)器接收到準備命令,對數(shù)據(jù)進行替換,再接收到播出命令后進行播出。而實際的模板會存在不同的狀態(tài),實際播出時是在不同的狀態(tài)間進行切換,不同的狀態(tài)對應(yīng)的數(shù)據(jù)也是不同的。這就要求控制端告訴渲染服務(wù)器將要播出到哪個狀態(tài),哪些數(shù)據(jù)進行替換等消息,渲染服務(wù)器得知這些信息后,進行準備,比如進行圖片的預加載,避免臨時播出臨時加載的時間消耗,再獲得播出命令后進行播出?,F(xiàn)有的場景播出方法是渲染服務(wù)器一次接收控制端發(fā)送過來的一個準備命令,渲染服務(wù)器接收到準備命令后,通過模板名生成播出條目,根據(jù)數(shù)據(jù)項,對數(shù)據(jù)項進行替換,預加載圖片等信息,然后再接收到播放命令后進行播出。上述進行場景播出的方法在前期準備時一個準備命令包含了所要播放的模板,及模板需要播放到的狀態(tài),需要替換的數(shù)據(jù)項等,一次只能進行一個播出條目的準備,并且實際播出時按照剛準備的內(nèi)容進行播出。發(fā)明人在實施本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下技術(shù)問題一次只能準備一個條目,當控制端需要同時播出多個,或者同時準備不同層次上的不同場景時會不能滿足要求。

      發(fā)明內(nèi)容
      為了解決上述現(xiàn)有技術(shù)的缺點,本發(fā)明的主要目的是提供一種實現(xiàn)多個場景同時播出的方法及裝置,以實現(xiàn)通過一次準備命令就能同時完成多個場景的準備,實現(xiàn)多個場景同時播放的效果。為了達到上述目的,本發(fā)明提供了一種實現(xiàn)多個場景同時播出的方法,具體包括接收播放控制端發(fā)送的準備命令并存儲在播出準備命令映射表中;檢測所述播出準備命令映射表中的準備命令的組命令標識;當檢測到所述播出準備命令映射表中的準備命令具有組命令開始標識時則創(chuàng)建準備命令列表,并繼續(xù)接收播放控制端發(fā)送的準備命令,當繼續(xù)接收的所述準備命令不具有組命令開始標識和組命令結(jié)束標識,將該不具有組命令開始標識和組命令結(jié)束標識的準備命令放入創(chuàng)建的所述準備命令列表中;當繼續(xù)接收的所述準備命令具有組命令開始標識或組命令結(jié)束標識則將之前創(chuàng)建的準備命令列表作為一個整體封裝存儲為組準備命令;接收所述播放控制端發(fā)送的播出命令并獲取對應(yīng)的播出動作標識符,根據(jù)所述播、出動作標識符在所述播出準備命令映射表中查找對應(yīng)的播出準備命令;查找到所述播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。本發(fā)明的另一方面還提供了一種實現(xiàn)多個場景同時播出的裝置,該裝置包括接收單元,用于接收播放控制端發(fā)送的準備命令并存儲在播出準備命令映射表中;檢測單元,用于檢測播出準備命令映射表中的準備命令的組命令標識;組準備命令創(chuàng)建單元,用于當檢測到所述播出準備命令映射表中的準備命令具有組命令開始標識時則創(chuàng)建準備命令列表,并繼續(xù)接收播放控制端發(fā)送的準備命令,當繼續(xù)接收的所述準備命令不具有組命令開始標識和組命令結(jié)束標識,將該不具有組命令開始標識和組命令結(jié)束標識的準備命令放入創(chuàng)建的所述準備命令列表中;當繼續(xù)接收的所述準備 命令具有組命令開始標識或組命令結(jié)束標識則將之前創(chuàng)建的準備命令列表作為一個整體封裝存儲為組準備命令;查找單元,用于接收所述播放控制端發(fā)送的播出命令時獲取對應(yīng)的播出動作標識符,根據(jù)所述播出動作標識符在所述播出準備命令映射表中查找對應(yīng)的播出準備命令;多場景播出單元,用于當查找到所述播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。本發(fā)明的實現(xiàn)多個場景同時播出的方法及裝置,一次準備命令能同時實現(xiàn)對多個場景的準備,對多組準備命令進行播出控制,在播出時準備命令與播出命令同時配合能達到多個場景同時播放的效果。


      為了更清楚的說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例中一種實現(xiàn)多個場景同時播出的方法流程圖;圖2為本發(fā)明實施例中對多個組準備命令進行播出控制的方法流程圖;圖3為本發(fā)明實施例中一種實現(xiàn)多個場景同時播出的裝置構(gòu)成圖。
      具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整的描述,顯然所描述的實施例僅是本發(fā)明的一部分實施例,不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例一中提供了一種實現(xiàn)多個場景同時播出的方法如圖I所示,具體實現(xiàn)方法如下步驟SlOl :接收播放控制端發(fā)送的準備命令。播放控制端發(fā)送到播出服務(wù)器或者渲染服務(wù)器上的命令都是存在一個播出準備命令映射表里的,并且在該映射表中一個標識符對應(yīng)一個播出命令,該標識符可以是一個唯一的id號,也可以是用戶自定義的某個不重
      復的量。步驟S102 :檢測接收到的準備命令的組命令標識,具體為檢測其是否具有組命令開始或者結(jié)束標識。準備命令的組命令開始標識或結(jié)束標識都是用戶根據(jù)用戶需求自定義的,用戶需要對多個場景進行同時播出時,就將其對應(yīng)的映射列表中的播出準備命令中開始和結(jié)束部分的準備命令分別自定義為具有組命令開始標識或結(jié)束標識的準備命令。此步驟中當沒有接收到具有開始標識或結(jié)束標識的準備命令之前,接收到的準備命令不具有組命令開始標識或組命令結(jié)束標識時,則不進行任何操作。本實施列中主要是針對具有組命令開始或結(jié)束標識的準備命令,當接收到的準備命令具有組命令開始標識時轉(zhuǎn)步驟103,當具有組命令結(jié)束標識時轉(zhuǎn)步驟S105。步驟S103 :當接收到具有組命令開始標識的準備命令時,則重新創(chuàng)建一個空的準備命令列表。
      步驟S104 :繼續(xù)接收播放控制端發(fā)送的準備命令,當接收到不具有組命令開始標識或組命令結(jié)束標識的準備命令時,則將該命令放入到步驟S103創(chuàng)建的準備命令列表中,如果接收到的準備命令具有組命令開始或結(jié)束標識則轉(zhuǎn)步驟S105。步驟S105 :將已創(chuàng)建的準備命令列表封裝存儲為組準備命令。該步驟具體可以為如果繼續(xù)收到的準備命令是一個具有組命令結(jié)束標識的準備命令,則判斷列表是否為空,如果不為空則將該列表封裝起來并存儲為一個組準備命令,如果為空則刪除該準備列表。如果繼續(xù)收到的是具有組命令開始標識的準備命令,則也先判斷對應(yīng)的準備命令列表是否為空,不為空則封封裝存儲,為空則刪除。優(yōu)選的,對于上述繼續(xù)接收到的具有組命令開始標識的準備命令,判斷準備命令列表不管為空或不空都繼續(xù)新建一個新的準備命令列表。步驟S106 :接收播放控制端發(fā)送的播出命令并獲取對應(yīng)的播出動作標識符PlaylD,根據(jù)所述播出動作標識符PlayID在所述準備命令列表中查找對應(yīng)的播出準備命令。步驟S107 :查找到播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。優(yōu)選的,當播放命令發(fā)送過來時,首先在播出準備命令映射表中按照標識符查找準備命令,如果是單個準備命令則直接進行該準備命令對應(yīng)的場景進行播出,如果是組準備命令,則調(diào)用各個準備命令中對應(yīng)的場景進行播放。本發(fā)明的實施方式,通過一次準備命令能同時實現(xiàn)對多個場景的準備,對多組準備命令進行播出控制,在播出時準備命令與播出命令同時配合能達到多個場景同時播放的效果。本發(fā)明實施例二中將以對多個組準備命令進行播出控制為例,對實施例一中實現(xiàn)多個場景同時播出的方法做進一步詳細的說明,具體實現(xiàn)如圖2所示步驟S201 :對多個場景進行準備,準備要播出的播出動作的內(nèi)容并創(chuàng)建多個組準備命令,具體創(chuàng)建組準備命令過程與實施例一相同,在此不再贅述,僅對準備命令cue命令做詳細說明。一個播出動作指使用某個模板場景,以及播放到該場景的狀態(tài)。
      準備命令中包括單個準備命令和組準備命令,單個準備命令的格式如下
      <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>上述命令中包含了播放動作所要播放的模板,模板需要播放到的狀態(tài)以及需要替
      換的數(shù)據(jù)項等,具體命令內(nèi)容包括〈PlaylD〉是所要準備的播出動作的標識;Uncue、Play命令都使用此ID識別需要
      處理的播出動作。可以使用一個⑶ID字符串。〈SceneName〉字段表示所要準備播出的模板場景的名稱?!碨ceneState〉字段表示將要播出到的場景狀態(tài)的代碼(StateCode)。如果該項空
      缺或者為空,則行為如下如果該模板尚未播出,則下一個Play命令把模板播出到第一個
      場景狀態(tài);如果該模板已經(jīng)播出,則下一個Play命令把模板播出到結(jié)束狀態(tài);即,該播出過
      程把模板默認為只有入、停、出三點的模板。<DataItemCount>字段是可替換數(shù)據(jù)表項的個數(shù)。
      <DataItem>字段是可替換數(shù)據(jù)表項;其中〈Key〉是數(shù)據(jù)表項名,〈Value〉是數(shù)據(jù)值。各項DataItem可以空缺,這時不進行任何場景數(shù)據(jù)替換,場景保持先前的數(shù)據(jù)。組準備命令格式除具有上述單個準備命令的格式之外還支持組命令開始和組命令結(jié)束標識,以創(chuàng)建組準備命令滿足一個Play命令同時播出多個播出動作。以下為組準備命令開始和組準備命令結(jié)束的具體命令格式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組結(jié)束命令格式
      <M5APCmd>
      <CmdType>Cue</CmdType> <CmdSender>CCTV_Ctrl_0</CmdSender> <PlayID>684B8693-C169-4bc3-9E97-685FEEF48FE7</PlayID> 〈SceneName〉—EndCue—〈/SceneName〉
      </M5APCmd>其中,〈SceneName〉字段標識中“_EndCue_”標識結(jié)束準備播出組播出動作。帶有〈BeginGroup〉字段的Cue命令和對應(yīng)的帶有〈EndGroup〉字段的Cue命令是成對使用,這兩個命令不會發(fā)送給AsServer,只在AsProxy中記錄下該對應(yīng)組命令中的所有子命令,以備Uncue或者Play控制,兩個命令中對應(yīng)的〈PlaylD〉是相同的,而兩個命令中間的具體Cue命令的〈PlaylD〉可以不同,準備是個異步的過程,播出動作準備完畢后,播出服務(wù)器還會像控制端發(fā)送PlayNotify消息進行通知。步驟S202 :接收播放控制端發(fā)送的準備命令,并判斷所述接收到的準備命令是單個準備命令還是組準備命令,若為單個準備命令則直接進行該準備對應(yīng)的場景的播出,如果是組準備命令則轉(zhuǎn)至步驟S203。
      步驟S203 :將接收到的組準備命令計入到一個命令隊列中,以準備命令的組準備命令開始的標識符作為整個組準備命令的標識符。步驟S204 :接收控制端發(fā)送的步驟S203中的標識符對應(yīng)的play命令時,循環(huán)調(diào)用這個組準備命令中的各個準備嗎命令對應(yīng)的播出命令,從而達到同時播出多個場景。優(yōu)選的,控制端可以連續(xù)發(fā)送多個準備命令cue,對需要連續(xù)播出的多個播出動作進行準備,然后發(fā)送多條播放命令Play對播出動作進行逐一播出。如果對同一場景在進行播放前收到控制端多次發(fā)送的準備命令cue,以最后一次收到的cue命令的數(shù)據(jù)為準。本發(fā)明的實施方式,通過一次準備命令能同時實現(xiàn)對多個場景的準備,對多組準備命令進行播出控制,在播出時準備命令與播出命令同時配合能達到多個場景同時播放的效果。本發(fā)明實施例三中提供了一種實現(xiàn)多個場景同時播出的裝置,該裝置的系統(tǒng)構(gòu)成 如圖3所示,具體為接收單元31,用于接收播放控制端發(fā)送的準備命令并存儲在播出準備命令映射表中。檢測單元32,用于檢測播出準備命令映射表中的準備命令的組命令標識。組準備命令創(chuàng)建單元33,用于如果所述準備命令具有組命令開始標識則創(chuàng)建一個空的準備命令列表,并繼續(xù)接收播放控制端發(fā)送的準備命令,如果繼續(xù)接收的所述準備命令不具有組命令開始標識或組命令結(jié)束標識,將該不具有組命令開始標識或組命令結(jié)束標識的準備命令放入創(chuàng)建的空的準備命令列表中;如果繼續(xù)接收的所述準備命令具有組命令開始標識或組命令結(jié)束標識則將之前創(chuàng)建的準備命令列表作為一個整體封裝存儲為組準備命令。查找單元34,用于當接收播放控制端發(fā)送的播出命令時獲取對應(yīng)的播出動作標識符PlaylD,根據(jù)所述PlayID在所述播出準備命令映射表中查找對應(yīng)的播出準備命令。多場景播出單元35,用于當查找到播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。其中,所述判斷單元32還包括準備命令列表判斷子單元321,用于當繼續(xù)接收到的準備命令具有組命令開始標識時,判斷所述準備命令列表是否為空,不為空則將所述準備命令列表封裝存儲為組準備命令,為空則刪除;繼續(xù)新建一個新的準備命令列表;當繼續(xù)接收到的準備命令具有組命令結(jié)束標識時,判斷所述準備命令列表是否為空,如果不為空則將該列表封裝存儲為組準備命令,如果為空則刪除所述準備命令列表。所述查找單元34還包括識別子單元341,用于所述準備命令與所述播出命令同時配合使用所述PlayID識別需要處理的播出動作。本發(fā)明的實現(xiàn)多個場景同時播出的裝置,通過一次準備命令能同時實現(xiàn)對多個場景的準備,對多組準備命令進行播出控制,在播出時準備命令與播出命令同時配合能達到多個場景同時播放的效果。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過軟件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。 以上所述,僅為本發(fā)明的具體實施例,但本發(fā)明的特征并不局限于此,任何熟悉該項技術(shù)的人在本發(fā)明領(lǐng)域內(nèi),可輕易想到的變化或修飾,都應(yīng)涵蓋在以下本發(fā)明的申請專利范圍中。
      權(quán)利要求
      1.一種實現(xiàn)多個場景同時播出的方法,播出準備命令映射表中其特征在于,該方法包括: 接收播放控制端發(fā)送的準備命令并存儲在播出準備命令映射表中; 檢測所述播出準備命令映射表中的準備命令的組命令標識; 當檢測到所述播出準備命令映射表中的準備命令具有組命令開始標識時則創(chuàng)建準備命令列表,并繼續(xù)接收播放控制端發(fā)送的準備命令,當繼續(xù)接收的所述準備命令不具有組命令開始標識和組命令結(jié)束標識,將該不具有組命令開始標識和組命令結(jié)束標識的準備命令放入創(chuàng)建的所述準備命令列表中;當繼續(xù)接收的所述準備命令具有組命令開始標識或組命令結(jié)束標識則將之前創(chuàng)建的準備命令列表作為一個整體封裝存儲為組準備命令; 接收所述播放控制端發(fā)送的播出命令并獲取對應(yīng)的播出動作標識符,根據(jù)所述播出動作標識符在所述播出準備命令映射表中查找對應(yīng)的播出準備命令; 查找到所述播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。
      2.如權(quán)利要求I所述的實現(xiàn)多個場景同時播出的方法,其特征在于,繼續(xù)接收所述播放控制端的準備命令,當繼續(xù)接收的所述準備命令具有組命令開始標識或組命令結(jié)束標識時包括 當繼續(xù)接收到的準備命令具有組命令開始標識時,判斷所述準備命令列表是否為空,不為空則將所述準備命令列表封裝存儲為組準備命令,為空則刪除; 繼續(xù)新建一個新的準備命令列表; 當繼續(xù)接收到的準備命令具有組命令結(jié)束標識時,判斷所述準備命令列表是否為空,如果不為空則將該列表封裝存儲為組準備命令,如果為空則刪除所述準備命令列表。
      3.如權(quán)利要求I所述的實現(xiàn)多個場景同時播出的方法,其特征在于,該方法還包括 如果查找到的所述播出準備命令為單個準備命令,則直接播出該準備命令對應(yīng)的場旦o
      4.一種實現(xiàn)多個場景同時播出的裝置,其特征在于,該裝置包括 接收單元,用于接收播放控制端發(fā)送的準備命令并存儲在播出準備命令映射表中; 檢測單元,用于檢測播出準備命令映射表中的準備命令的組命令標識; 組準備命令創(chuàng)建單元,用于當檢測到所述播出準備命令映射表中的準備命令具有組命令開始標識時則創(chuàng)建準備命令列表,并繼續(xù)接收播放控制端發(fā)送的準備命令,當繼續(xù)接收的所述準備命令不具有組命令開始標識和組命令結(jié)束標識,將該不具有組命令開始標識和組命令結(jié)束標識的準備命令放入創(chuàng)建的所述準備命令列表中;當繼續(xù)接收的所述準備命令具有組命令開始標識或組命令結(jié)束標識則將之前創(chuàng)建的準備命令列表作為一個整體封裝存儲為組準備命令; 查找單元,用于接收所述播放控制端發(fā)送的播出命令時獲取對應(yīng)的播出動作標識符,根據(jù)所述播出動作標識符在所述播出準備命令映射表中查找對應(yīng)的播出準備命令; 多場景播出單元,用于當查找到所述播出準備命令為組準備命令時,調(diào)用所述準備命令列表中的各個準備命令對應(yīng)的播出命令,同時播出多個場景。
      5.如權(quán)利要求4所述的實現(xiàn)多個場景同時播出的裝置,其特征在于,所述檢測單元還包括準備命令列表判斷子單元,用于當繼續(xù)接收到的準備命令具有組命令開始標識時,判斷所述準備命令列表是否為空,不為空則將所述準備命令列表封裝存儲為組準備命令,為空則刪除;繼續(xù)新建一個新的準備命令列表; 當繼續(xù)接收到的準備命令具有組命令結(jié)束標識時,判斷所述準備命令列表是否為空,如果不為空則將該列表封裝存儲為組準備命令,如果為空則刪除所述準備命令列表。
      6.如權(quán)利要求4所述的實現(xiàn)多個場景同時播出的裝置,其特征在于,所述查找單元還包括 識別子單元,用于所述準備命令與所述播出命令同時配合使用所述播出動作標識符識別需要處理的播出動作。
      全文摘要
      本發(fā)明公開了一種實現(xiàn)多個場景同時播出的方法及裝置,根據(jù)準備命令中的組命令開始標識或組命令結(jié)束標識創(chuàng)建準備命令列表并封裝存儲為組準備命令,接收播放控制端發(fā)送的播出命令并獲取對應(yīng)的播出動作標識符,根據(jù)所述播出動作標識符在所述播出準備命令映射表中查找對應(yīng)的播出準備命令對組準備命令進行控制,播出時準備命令與播放命令同時配合使用調(diào)用組準備命令中的各個準備命令對應(yīng)的播出命令同時播出多個場景。達到了通過一次準備命令完成多個場景的準備,同時播出多個場景的目的。
      文檔編號H04N5/262GK102752524SQ20111024811
      公開日2012年10月24日 申請日期2011年8月26日 優(yōu)先權(quán)日2011年8月26日
      發(fā)明者談琴芳 申請人:新奧特(北京)視頻技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1