專利名稱:一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法
技術(shù)領(lǐng)域:
本發(fā)明屬于廣電領(lǐng)域電視節(jié)目制播機(jī)構(gòu)的多頻道字幕編播領(lǐng)域,具體涉及一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法。
背景技術(shù):
在廣電領(lǐng)域電視節(jié)目制播機(jī)構(gòu)中,存在一種在線節(jié)目單驅(qū)動的多頻道字幕播出列表的生成方法。字幕播出系統(tǒng)首先獲得視頻播出系統(tǒng)中所有頻道的
在線節(jié)目單;然后根據(jù)所有頻道的在線節(jié)目單以及字幕映射表、字幕模板庫和字幕素材庫進(jìn)行字幕對象的匹配,生成所有頻道的字幕播出列表;最后將生成的字幕播出列表按照頻道標(biāo)識傳送給對應(yīng)頻道的播出字幕機(jī)。該方法可以為每個頻道生成字幕播出列表,但在實(shí)際的應(yīng)用中,頻道的在線節(jié)目單會經(jīng)常進(jìn)行調(diào)整,包括節(jié)目時間的順延、插入新的節(jié)目、刪除一個節(jié)目等。當(dāng)頻道的在線節(jié)目單發(fā)生變化后,需要對該頻道的字幕播出列表進(jìn)行相應(yīng)的調(diào)整。那么,如何對字幕播出列表進(jìn)行調(diào)整便是本發(fā)明所要解決的問題。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,該方法能夠根據(jù)頻道變化后的在線節(jié)目單和該頻道的原字幕播出列表生成新的字幕播出列表。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是, 一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,包括以下步驟
(1 )字幕播出系統(tǒng)獲得視頻播出系統(tǒng)中在線節(jié)目單發(fā)生變化頻道的新在線節(jié)目單;
(2) 遍歷步驟(1)中獲得的新在線節(jié)目單,取出該新在線節(jié)目單中的一個未經(jīng)處理的任務(wù)時段;
(3) 遍歷步驟(2)中取出的任務(wù)時段,取出該任務(wù)時段中的一個未經(jīng)
5處理的條目時段;
(4 )根據(jù)任務(wù)時段和條目時段的標(biāo)識符,在原字幕列表中查找對應(yīng)的字幕對象,如果沒有找到對應(yīng)的字幕對象,則生成新的字幕對象,將新的字幕
對象加入到原字幕播出列表中;
(5) 對找到的字幕對象進(jìn)行如下處理假設(shè)條目段播出的起止時間分別為bO和bl,字幕對象原來播出的起止
時間分別為tO和tl,字幕對象原來的條目時間段的起止時間分別為xO和xl,時間段[t0, tl]在[x0, xl]之內(nèi);
字幕對象新的播出開始時間t0' = b0 + (x0 _ t0),播出結(jié)束時間tl'=bl + (xl - tl),將[t(T , tl']約定在[bO, bl]之內(nèi);
字幕對象新的條目時間段為[b0, bl];
(6) 重復(fù)步驟(3)至步驟(5),直到所有的條目時段處理完畢;
(7) 重復(fù)步驟(2)至步驟(6),直到所有的任務(wù)時段處理完畢;
(8 )遍歷經(jīng)過上述修改后的字幕播出列表,根據(jù)每個字幕對象的任務(wù)標(biāo)識符和條目標(biāo)識符,在新在線節(jié)目單中查找是否存在對應(yīng)的條目時段,如果不存在,則將該字幕對象從修改后的字幕播出列表中刪除,獲得最終的字幕播出列表。
如上所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,步驟(1)中字幕播出系統(tǒng)獲得在線節(jié)目單的方式包括"推,,模式和"拉,,模式;所述的"推"模式是指視頻播出系統(tǒng)將在線節(jié)目單封裝成雙方定義好的XML協(xié)議格式文件后,主動調(diào)用字幕播出系統(tǒng)的WEB服務(wù),將XML協(xié)議格式文件推送到字幕播出系統(tǒng);所述的"拉"模式是指字幕播出系統(tǒng)向視頻播出系統(tǒng)發(fā)送一個請求獲得在線節(jié)目單的消息,視頻播出系統(tǒng)接收到該消息后,將字幕播出系統(tǒng)請求的在線節(jié)目單封裝成雙方定義好的XML協(xié)議格式文件,然后將該文件發(fā)送給字幕播出系統(tǒng)。
如上所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其中,所述的"推"模式的具體實(shí)現(xiàn)過程包括以下步驟
①在字幕播出系統(tǒng)中定義獲取視頻播出系統(tǒng)在線節(jié)目單的WEB服務(wù);② 將步驟①中定義的WEB服務(wù)注冊到字幕播出系統(tǒng)的WEB服務(wù)器中;
③ 將步驟①中定義的WEB服務(wù)的WSDL注冊到視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)
中;
④ 視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)調(diào)用字幕播出系統(tǒng)的WEB服務(wù)器中獲取視頻播出系統(tǒng)在線節(jié)目單的WEB服務(wù),將在線節(jié)目單封裝成雙方定義好的XML協(xié)議格式,主動推送給字幕播出系統(tǒng)。
如上所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其中,所述的"拉"模式的具體實(shí)現(xiàn)過程包括以下步驟
在視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)中部署一個消息服務(wù),所述的消息服務(wù)受來自字幕播出系統(tǒng)的"獲取在線節(jié)目單"消息的觸發(fā);
② 字幕播出系統(tǒng)向視頻播出系統(tǒng)發(fā)出"獲取在線節(jié)目單"消息;
③ 視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)中的消息服務(wù)接收到該消息后,從數(shù)據(jù)庫中取出字幕播出系統(tǒng)請求的在線節(jié)目單,封裝成雙方定義好的XML協(xié)議格式文件,并把該文件返回給字幕播出系統(tǒng)。
如上所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,步驟(O中所述的生成新的字幕對象的方法包括以下步驟
① 根據(jù)所述的條目時段的節(jié)目類型和起止時間在字幕映射表中查找相匹配的映射項,匹配的條件為節(jié)目類型相同,并且映射項的時間段在條目時段的起止時間^殳內(nèi);
② 根據(jù)相匹配的映射項的模板ID找到對應(yīng)的模板文件;
③ 根據(jù)相匹配的映射項的素材內(nèi)容和模板類型替換模板,生成字幕對象,并卸載映射項的模板;該字幕對象繼承所述的任務(wù)時,殳、條目時,爻和相匹配的映射項的如下屬性字幕對象的任務(wù)標(biāo)識符繼承任務(wù)時段的標(biāo)識符,字幕對象的條目標(biāo)識符繼承條目時段的標(biāo)識符,字幕對象的條目時間段繼承條目時段的起止時間段,字幕對象的播出時間繼承映射項的時間段。
如上所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其中,所述的標(biāo)識符為GUID標(biāo)識符。
7采用本發(fā)明所述的方法,實(shí)現(xiàn)了根據(jù)頻道變化后的在線節(jié)目單和該頻道的原字幕播出列表生成新的字幕播出列表。
圖1是本發(fā)明所述的方法流程圖2是視頻播出系統(tǒng)與字幕播出系統(tǒng)交互的兩種實(shí)現(xiàn)的模式示意圖;圖3是"推"模式的實(shí)現(xiàn)流程圖;圖4是"拉"模式的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式
下面結(jié)合實(shí)施方式和附圖對本發(fā)明進(jìn)行詳細(xì)描述。
在實(shí)際應(yīng)用中,頻道的在線節(jié)目單會經(jīng)常進(jìn)行調(diào)整,包括節(jié)目時間的順延、插入新的節(jié)目、刪除一個節(jié)目等。此時要將新的在線節(jié)目單和原字幕播出列表作為輸入進(jìn)行重新的匹配,生成新的字幕寺番出列表。
圖1出示了本發(fā)明所述的在線節(jié)目單驅(qū)動的字幕播出列表的更新方法流程,包括以下步驟。
(1 )字幕播出系統(tǒng)獲得視頻播出系統(tǒng)中在線節(jié)目單發(fā)生變化頻道的新在線節(jié)目單。
圖2出示了字幕播出系統(tǒng)獲得視頻播出系統(tǒng)新在線節(jié)目單的兩種實(shí)現(xiàn)的模式, 一種是"推"模式, 一種是"拉"模式。"推"模式是指在兩個進(jìn)行數(shù)據(jù)交換的系統(tǒng)中,系統(tǒng)A將數(shù)據(jù)封裝成雙方定義好的XML協(xié)議格式的文件后,主動調(diào)用系統(tǒng)B的WEB服務(wù),將封裝好的數(shù)據(jù)推送到系統(tǒng)B中。"拉"模式是指在兩個進(jìn)行數(shù)據(jù)交換的系統(tǒng)中,當(dāng)系統(tǒng)A需要從系統(tǒng)B獲得數(shù)據(jù)時,系統(tǒng)A向系統(tǒng)B發(fā)送一個消息,系統(tǒng)B接收到這個消息后,將系統(tǒng)A需要的數(shù)據(jù)封裝成雙方定義好的XML協(xié)議格式的文件,發(fā)送給系統(tǒng)B。其中,"推"模式是用WEB服務(wù)的通訊接口實(shí)現(xiàn)的;"拉"模式是用消息隊列技術(shù)的通訊接口實(shí)現(xiàn)的。
圖3出示了 "推"模式的實(shí)現(xiàn)流程,即視頻播出系統(tǒng)將頻道的在線節(jié)目單推送到字幕播出系統(tǒng)中去,主要包括以下步驟。① 在字幕播出系統(tǒng)定義WEB服務(wù),獲取視頻播出系統(tǒng)的當(dāng)前最新的在線 節(jié)目單數(shù)據(jù)
public String pushNewestPlayList(String chaimelID) 其中,參數(shù)channel ID表示頻道的標(biāo)識,返回的內(nèi)容為 一個XML格式的 字符串,包含該頻道當(dāng)前最新的在線節(jié)目單。
② 將pushNewestPlayList服務(wù)注冊到字幕^番出系統(tǒng)的WEB服務(wù)器中。
③ 將pushNewes tP1 ayL i s t月l務(wù)的WSDL注冊到^L頻^番出系統(tǒng)的應(yīng)用網(wǎng)關(guān)。
④ 視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)調(diào)用pushNewestPlayList月1務(wù)。 在視頻播出系統(tǒng)中,當(dāng)某個頻道的在線節(jié)目單發(fā)生了調(diào)整時,應(yīng)用網(wǎng)關(guān)
上的應(yīng)用程序便會根據(jù)WSDL描述調(diào)用位于字幕播出系統(tǒng)的WEB服務(wù)器中的 pushNewestPlayList服務(wù),將該頻道當(dāng)前最新的在線節(jié)目單封裝成一個XML 格式的文件,主動推送給字幕播出系統(tǒng)。
圖4出示了 "拉"模式的實(shí)現(xiàn)流程,即字幕播出系統(tǒng)將視頻播出系統(tǒng)頻 道的在線節(jié)目單拉到自身系統(tǒng)中來,主要包括以下步驟。
① 消息服務(wù)部署在視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)上部署一個消息服務(wù),該 服務(wù)受來自字幕播出系統(tǒng)的"獲取節(jié)目單,,消息的觸發(fā)。
② 消息觸發(fā)、消息處理和數(shù)據(jù)交互字幕播出系統(tǒng)向視頻播出系統(tǒng)發(fā)出 "獲取節(jié)目單"消息,視頻播出系統(tǒng)的消息服務(wù)接收到該消息后,從數(shù)據(jù)庫
中取出該頻道的最新在線節(jié)目單信息,寫入一個XML文件中,并把該文件返 回給字幕播出系統(tǒng),字幕播出系統(tǒng)得到這個文件后,讀取其中的節(jié)目單信息, 寫入數(shù)據(jù)庫中。
在具體實(shí)現(xiàn)時,可以采用"推,,模式,也可以采用"拉"模式,還可以 同時采用兩種模式。在大多數(shù)應(yīng)用環(huán)境下,使用"推,,模式已經(jīng)可以滿足需 求,但是從系統(tǒng)的功能完善性和可操作性的角度出發(fā),"拉,,模式也是必要的。 本實(shí)施方式中,采用"推"、"拉"兩種模式,其中"推,,模式是隱性的,無 須人工的參與;而"拉"模式是顯性的,需要應(yīng)用程序手工觸發(fā)。
從視頻播出系統(tǒng)獲得的在線節(jié)目單的數(shù)據(jù)模型是使用XML協(xié)議對在線電 視節(jié)目單進(jìn)行描述的?;赬ML格式的在線節(jié)目單包括兩級結(jié)構(gòu),分別為"任務(wù)時段"和"條 目時段"。 一個XML格式的在線節(jié)目單可以包含多個"任務(wù)時段",每個"任 務(wù)時段"可以包含多個"條目時段"。不同的"任務(wù)時段,,由唯一的ID標(biāo)識 來區(qū)分,不同的"條目時段"也是由唯一的ID來區(qū)分。
XML格式的在線節(jié)目單包括如下節(jié)點(diǎn)
PROGRAM結(jié)點(diǎn),表示一個在線節(jié)目單的開始,包括FILE結(jié)點(diǎn)、INFO結(jié)點(diǎn) 和PGM結(jié)點(diǎn);
FILE結(jié)點(diǎn),表示文件的信息,該節(jié)點(diǎn)包括name (文件的名稱)、version (文件的版本)和create (文件的創(chuàng)建時間);
INFO結(jié)點(diǎn),用來描述頻道和日期信息,包括channel(頻道的標(biāo)識)、date (當(dāng)前的日期)、name(時間段,"上午"、"下午"或"晚間")、description (頻道的描述,使用 一個GUID來表示)和index (頻道的索引號);
PGM結(jié)點(diǎn),內(nèi)容節(jié)點(diǎn),作為任務(wù)時段和條目時段的容器;
ITEM:任務(wù)時段,每個ITEM描述一個任務(wù);
MAIN結(jié)點(diǎn)描述任務(wù)的開始時間和結(jié)束時間,包括date U番出日期)、 tirae(播出時間)、som ( Start Of Media,素材入點(diǎn))、dur(持續(xù)時間)、name (時段名稱)、id (任務(wù)時段的唯一標(biāo)識,在整張在線節(jié)目單內(nèi)不重復(fù),該 id在新增任務(wù)時段時產(chǎn)生,刪除任務(wù)時段時消除,更新任務(wù)時段時保持不 變);
CLIP結(jié)點(diǎn),條目時段,包括date (播出日期)、time(播出時間)、som (入點(diǎn),格式為時分秒幀)、eom (出點(diǎn),格式為時分秒幀)、name (條 目時^殳的名稱)、Primary ID (唯一標(biāo)識符)和CLIPTYPE (數(shù)字表示的節(jié)目類 型,如0:廣告;1:新聞;2:電視劇等)。
(2) 遍歷步驟(1)中獲得的新在線節(jié)目單,取出該新在線節(jié)目單中的 一個未經(jīng)處理的任務(wù)時段。
(3) 遍歷步驟(2)中取出的任務(wù)時段,取出該任務(wù)時段中的一個未經(jīng) 處理的條目時段。
(4 )根據(jù)任務(wù)時段和條目時段的GUID標(biāo)識符,在原字幕列表中查找對 應(yīng)的字幕對象,如果沒有找到對應(yīng)的字幕對象,則生成新的字幕對象,將新的字幕對象加入到原字幕播出列表中。
生成新的字幕對象的方法包括以下步驟
① 根據(jù)步驟(3)中所述的條目時段的節(jié)目類型和起止時間在字幕映射表 中查找相匹配的映射項,匹配的條件為節(jié)目類型相同,并且映射項的時間,殳 在條目時段的起止時間段內(nèi);
② 根據(jù)相匹配的映射項的模板ID找到對應(yīng)的模板文件;
③ 根據(jù)相匹配的映射項的素材內(nèi)容和模板類型替換模板,生成字幕對象, 并卸載映射項的模板;該字幕對象繼承步驟(2)和步驟(3)中所述的任務(wù)時 段、條目時段和相匹配的映射項的如下屬性字幕對象的任務(wù)標(biāo)識符繼承任務(wù) 時段的標(biāo)識符,字幕對象的條目標(biāo)識符繼承條目時段的標(biāo)識符,字幕對象的條 目時間段繼承條目時段的起止時間段,字幕對象的播出時間繼承映射項的時間 段。
字幕映射表是指一種將在線節(jié)目單與字幕模板、字幕素材進(jìn)行匹配的實(shí) 現(xiàn)機(jī)制,不同的頻道根據(jù)節(jié)目編排有不同的映射表。字幕映射表建立了在線 節(jié)目單的節(jié)目類型ClipType、字幕模板ID、播出時段和替換素材的對應(yīng)關(guān)系。
字幕模板有如下幾種類型,制作的過程和替換規(guī)則如下。
① 替換文字的模板制作一個播出場景,然后修改圖元組以及圖元的名 字,要求要替換的文字圖元的名字為"replace"以及它所在的圖元組的名字 也為 "replace"。
② 替換圖片的模板制作一個播出場景,然后修改圖元組以及圖元的名 字,要求要替換的圖片圖元的名字為"replace"以及它所在的圖元組的名字 也為 "replace"。
③ 替換動畫的模板。制作一個播出場景,并將其中的動畫圖元命名為 "replace"。
④ 不替換的模板。制作一個播出場景,其中所有圖元的名字都不設(shè)置為 "replace"。
字幕播出系統(tǒng)中的素材是指對模板進(jìn)行替換的實(shí)際播出的內(nèi)容,主要包 括以下幾種類型①文字內(nèi)容,如電^L劇名稱、欄目名稱、廣告廠商名稱、 廣告品名稱等;②滾動文本內(nèi)容,如觀眾短信、即時新聞、即時氣象信息、公共服務(wù)信息、廣告文本、劇情介紹、節(jié)目導(dǎo)視等;③圖像文件內(nèi)容,如欄 目靜態(tài)Logo、廣告靜態(tài)Logo等;④動畫文件內(nèi)容,如廣告倒計時、欄目動 畫Logo、廣告動畫Logo等;⑤電一見臺臺標(biāo)內(nèi)容;⑥標(biāo)準(zhǔn)數(shù)字時鐘和才莫擬時鐘。
(5) 對找到的字幕對象進(jìn)行如下處理 假設(shè)條目段播出的起止時間分別為b0和bl,字幕對象原來播出的起止
時間分別為tO和tl,字幕對象原來的條目時間段的起止時間分別為xO和xl, 時間段[t0, tl]在[x0, xl]之內(nèi);
字幕對象新的播出開始時間t(T = b0 + (x0 - t0),播出結(jié)束時間 =bl + (xl — tl),將[t(V , tl']約定在[bO, bl]之內(nèi);
字幕對象新的條目時間段為[bO, bl];
(6) 重復(fù)步驟(3)至步驟(5),直到所有的條目時段處理完畢;
(7) 重復(fù)步驟(2)至步驟(6),直到所有的任務(wù)時段處理完畢;
(8 )遍歷經(jīng)過上述步驟修改后的字幕播出列表,根據(jù)每個字幕對象的任 務(wù)和條目的GUID標(biāo)識符,在新在線節(jié)目單中查找是否存在對應(yīng)的條目時段, 如果不存在,則將該字幕對象從修改后的字幕播出列表中刪除,獲得最終的 字幕播出列表。
發(fā)明的技術(shù)方案得出其他的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范圍。
權(quán)利要求
1.一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,包括以下步驟(1)字幕播出系統(tǒng)獲得視頻播出系統(tǒng)中在線節(jié)目單發(fā)生變化頻道的新在線節(jié)目單;(2)遍歷步驟(1)中獲得的新在線節(jié)目單,取出該新在線節(jié)目單中的一個未經(jīng)處理的任務(wù)時段;(3)遍歷步驟(2)中取出的任務(wù)時段,取出該任務(wù)時段中的一個未經(jīng)處理的條目時段;(4)根據(jù)任務(wù)時段和條目時段的標(biāo)識符,在原字幕列表中查找對應(yīng)的字幕對象,如果沒有找到對應(yīng)的字幕對象,則生成新的字幕對象,將新的字幕對象加入到原字幕播出列表中;(5)對找到的字幕對象進(jìn)行如下處理假設(shè)條目段播出的起止時間分別為b0和b1,字幕對象原來播出的起止時間分別為t0和t1,字幕對象原來的條目時間段的起止時間分別為x0和x1,時間段[t0,t1]在[x0,x1]之內(nèi);字幕對象新的播出開始時間t0′=b0+(x0-t0),播出結(jié)束時間t1′=b1+(x1-t1),將[t0′,t1′]約定在[b0,b1]之內(nèi);字幕對象新的條目時間段為[b0,b1];(6)重復(fù)步驟(3)至步驟(5),直到所有的條目時段處理完畢;(7)重復(fù)步驟(2)至步驟(6),直到所有的任務(wù)時段處理完畢;(8)遍歷經(jīng)過上述修改后的字幕播出列表,根據(jù)每個字幕對象的任務(wù)標(biāo)識符和條目標(biāo)識符,在新在線節(jié)目單中查找是否存在對應(yīng)的條目時段,如果不存在,則將該字幕對象從修改后的字幕播出列表中刪除,獲得最終的字幕播出列表。
2. 如權(quán)利要求1所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方 法,其特征在于步驟(1)中字幕播出系統(tǒng)獲得在線節(jié)目單的方式包括"推,, 模式和"拉"模式;所述的"推"模式是指視頻播出系統(tǒng)將在線節(jié)目單封裝 成雙方定義好的XML協(xié)議格式文件后,主動調(diào)用字幕播出系統(tǒng)的WEB服務(wù), 將XML協(xié)議格式文件推送到字幕播出系統(tǒng);所述的"拉,,模式是指字幕播出系統(tǒng)向視頻播出系統(tǒng)發(fā)送一個請求獲得在線節(jié)目單的消息,視頻播出系統(tǒng)接收到該消息后,將字幕播出系統(tǒng)請求的在線節(jié)目單封裝成雙方定義好的XML協(xié)議格式文件,然后將該文件發(fā)送給字幕播出系統(tǒng)。
3. 如權(quán)利要求2所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其特征在于,所述的"推,,模式的具體實(shí)現(xiàn)過程包括以下步驟① 在字幕播出系統(tǒng)中定義獲取視頻播出系統(tǒng)在線節(jié)目單的WEB服務(wù);② 將步驟①中定義的WEB服務(wù)注冊到字幕播出系統(tǒng)的WEB服務(wù)器中;③ 將步驟①中定義的WEB服務(wù)的WSDL注冊到視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)中;④ 視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)調(diào)用字幕播出系統(tǒng)的WEB服務(wù)器中獲取視頻播出系統(tǒng)在線節(jié)目單的WEB服務(wù),將在線節(jié)目單封裝成雙方定義好的XML協(xié)議格式,主動推送給字幕播出系統(tǒng)。
4. 如權(quán)利要求2所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其特征在于,所述的"拉"模式的具體實(shí)現(xiàn)過程包括以下步驟① 在視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)中部署一個消息服務(wù),所述的消息服務(wù)受來自字幕播出系統(tǒng)的"獲取在線節(jié)目單"消息的觸發(fā);② 字幕播出系統(tǒng)向視頻播出系統(tǒng)發(fā)出"獲取在線節(jié)目單"消息;③ 視頻播出系統(tǒng)的應(yīng)用網(wǎng)關(guān)中的消息服務(wù)接收到該消息后,從數(shù)據(jù)庫中取出字幕播出系統(tǒng)請求的在線節(jié)目單,封裝成雙方定義好的XML協(xié)議格式文件,并把該文件返回給字幕播出系統(tǒng)。
5. 如權(quán)利要求1所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其特征在于,步驟(4)中所述的生成新的字幕對象的方法包括以下步驟 根據(jù)所述的條目時段的節(jié)目類型和起止時間在字幕映射表中查找相匹配的映射項,匹配的條件為節(jié)目類型相同,并且映射項的時間,殳在條目時賴:的起止時間^殳內(nèi);② 根據(jù)相匹配的映射項的模板ID找到對應(yīng)的模板文件;③ 根據(jù)相匹配的映射項的素材內(nèi)容和模板類型替換模板,生成字幕對象,并卸載映射項的模板;該字幕對象繼承所述的任務(wù)時段、條目時段和相匹配的映射項的如下屬性字幕對象的任務(wù)標(biāo)識符繼承任務(wù)時段的標(biāo)識符,字幕對象的條目標(biāo)識符繼承條目時段的標(biāo)識符,字幕對象的條目時間段繼承條目時段的起止時間段,字幕對象的播出時間繼承映射項的時間段。
6.如權(quán)利要求1或5所述的一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,其特征在于所述的標(biāo)識符為GUID標(biāo)識符。
全文摘要
本發(fā)明公開了一種在線節(jié)目單驅(qū)動的字幕播出列表的更新方法,屬于廣電領(lǐng)域電視節(jié)目制播機(jī)構(gòu)的多頻道字幕編播領(lǐng)域。在生成頻道字幕播出列表后,如果該頻道在線節(jié)目單發(fā)生變化,需要更新字幕播出列表。本發(fā)明所述方法,首先獲得在線節(jié)目單發(fā)生變化頻道的新在線節(jié)目單,然后遍歷新在線節(jié)目單,根據(jù)所有任務(wù)時段和條目時段GUID,在該頻道原字幕列表中進(jìn)行查詢,生成或者更新原字幕列表中的字幕對象,獲得新字幕播出列表。最后遍歷新字幕播出列表,根據(jù)字幕對象的GUID,在新在線節(jié)目單中查詢,在新字幕播出列表中刪除沒有找到的字幕對象,獲得最終字幕播出列表。該方法能夠根據(jù)變化后的在線節(jié)目單和原字幕播出列表生成新字幕播出列表。
文檔編號H04N5/278GK101674422SQ200810222129
公開日2010年3月17日 申請日期2008年9月10日 優(yōu)先權(quán)日2008年9月10日
發(fā)明者吳正斌, 饒文輝 申請人:新奧特(北京)視頻技術(shù)有限公司