專利名稱:媒體同步方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種媒體同步方法,尤其涉及一種在數(shù)字廣播領(lǐng)域中實現(xiàn)視音頻和數(shù)據(jù)內(nèi)容同步的方法。
背景技術(shù):
在數(shù)字電視廣播中,需要將視頻音頻的內(nèi)容同數(shù)據(jù)內(nèi)容綁定在一起并實現(xiàn)兩者的同步?,F(xiàn)有的實現(xiàn)方式是在數(shù)據(jù)廣播的頁面中加入特定的標簽,標簽中需要指定播出視音頻的服務(wù)標識(Service ID),也就意味著數(shù)據(jù)廣播的頁面在制作完成的時候就必須確定和哪個服務(wù)關(guān)聯(lián),通常情況下,必須要求視音頻和數(shù)據(jù)廣播內(nèi)容位于同一個數(shù)據(jù)傳輸流中。顯然,這樣的做法會給運營商施加一定的限制,不但不可能隨意指定和數(shù)據(jù)廣播內(nèi)容關(guān)聯(lián)的視音頻,而且不可能隨意指定數(shù)據(jù)廣播播出的數(shù)據(jù)傳輸流。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決上述問題,提供了一種媒體同步方法,它把數(shù)據(jù)廣播和視音頻的綁定推遲到了播出時,提高了應(yīng)用的靈活性,還可實現(xiàn)定時類型的事件觸發(fā)(Scheduled)和即時(Do_It_Now)類型的事件觸發(fā)。
本發(fā)明的技術(shù)方案為一種媒體同步方法,利用數(shù)字視頻廣播家庭多媒體平臺規(guī)范中的流事件對象實現(xiàn)視音頻和數(shù)據(jù)內(nèi)容的同步,所述同步方法包括將視音頻服務(wù)和數(shù)據(jù)服務(wù)綁定為虛擬頻道服務(wù)的系統(tǒng)配置、針對所述虛擬頻道服務(wù)的節(jié)目制作、對制作好的節(jié)目進行的封裝和廣播、廣播節(jié)目在機頂盒端的傳輸以及廣播節(jié)目在機頂盒端的接收和應(yīng)用;其中,所述系統(tǒng)配置包括在業(yè)務(wù)描述表部分將一視音頻服務(wù)和一數(shù)據(jù)服務(wù)綁定為一虛擬頻道服務(wù),在應(yīng)用信息表部分對每個數(shù)據(jù)服務(wù)配對象輪播和數(shù)據(jù)視頻廣播-html應(yīng)用,在節(jié)目映射表部分將描述符插入數(shù)據(jù)服務(wù)中;所述節(jié)目制作包括編輯數(shù)據(jù)應(yīng)用使用的廣播用對象請求代理互連協(xié)議流對象,編輯數(shù)據(jù)應(yīng)用使用的事件鏈接文件,編輯數(shù)據(jù)應(yīng)用使用的事件工廠文件以及編輯html文件;所述節(jié)目封裝和廣播是指將節(jié)目內(nèi)容封裝為對象輪播格式的數(shù)據(jù)廣播后播出;所述機頂盒端的傳輸包括應(yīng)用信息表的解析、對象輪播的解析以及對象輪播碼流的更新;所述機頂盒端的接收和應(yīng)用是指在數(shù)據(jù)節(jié)目啟動時選擇一數(shù)據(jù)服務(wù)進入應(yīng)用,通過所述廣播用對象請求代理互連協(xié)議流對象獲得與之關(guān)聯(lián)的視頻節(jié)目的標簽,在數(shù)據(jù)節(jié)目結(jié)束時觸發(fā)預(yù)設(shè)的結(jié)束事件,更新替換全部數(shù)據(jù),從而傳送下一個節(jié)目的數(shù)據(jù)。
上述的媒體同步方法,其中,所述應(yīng)用信息表部分采用靜態(tài)應(yīng)用信息表,且每個數(shù)據(jù)服務(wù)只包含一個對象輪播,每個對象輪播包含一個數(shù)據(jù)視頻廣播-html應(yīng)用。
上述的媒體同步方法,其中,所述節(jié)目映射表部分插入的描述符是輪播標識描述符、關(guān)聯(lián)標簽描述符、遞延關(guān)聯(lián)標簽描述符。
上述的媒體同步方法,其中,所述廣播用對象請求代理互連協(xié)議流對象包含相關(guān)視音頻節(jié)目的持續(xù)時間,節(jié)目是否攜帶音頻、視頻或數(shù)據(jù),節(jié)目所在的標簽。
上述的媒體同步方法,其中,所述事件鏈接文件用于為應(yīng)用中的每個html文件指定對應(yīng)的一個或多個事件工廠文件,所述事件鏈接文件中的主要元素是使用正則表達式的界限以及指定事件工廠文件的通用資源標志,所述界限用于指定所述元素對應(yīng)的html文件的范圍。
上述的媒體同步方法,其中,所述事件工廠文件指定數(shù)據(jù)應(yīng)用中可能使用到的事件信息,定義的事件和文檔對象模型中提供的事件綁定,從而使得機頂盒端應(yīng)用層可以直接訪問所述事件。
上述的媒體同步方法,其中,所述事件工廠文件可定義觸發(fā)事件、系統(tǒng)事件和時間事件三種事件類型,所述觸發(fā)事件可和對象輪播中的廣播用對象請求代理互連協(xié)議的流事件對象綁定從而實現(xiàn)事件的即時觸發(fā),所述系統(tǒng)事件可實現(xiàn)和整個應(yīng)用相關(guān)事件的觸發(fā),所述時間事件可觸發(fā)定時觸發(fā)的事件。
上述的媒體同步方法,其中,所述html文件直接引用事件流對象,所述事件流對象的內(nèi)容在播出前確定,定時觸發(fā)的事件和即時觸發(fā)的事件是根據(jù)事件標識號的取值范圍而區(qū)分的,對于定時觸發(fā)的事件,編輯結(jié)束后保留相對節(jié)目開始播出的時間,此后機頂盒根據(jù)事件標識號監(jiān)聽指定事件的觸發(fā)時刻正常播放時間,用該值和流描述符基本流中的正常播放時間引用描述符中的正常播放時間比較,如果前者大則觸發(fā);對于即時觸發(fā)的事件,機頂盒根據(jù)事件標識號監(jiān)聽指定事件,一旦接收到該事件的流描述符,則立即觸發(fā),不用判斷正常播放時間值。
上述的媒體同步方法,其中,所述處理節(jié)目制作中的廣播用對象請求代理互連協(xié)議流對象是指從流對象的文件中提取出信息,編碼為廣播用對象請求代理互連協(xié)議流對象。
上述的媒體同步方法,其中,所述機頂盒端的接收和應(yīng)用包括以下步驟(1)獲取應(yīng)用指定的事件鏈接文件,所述事件鏈接文件與應(yīng)用信息表中指定的應(yīng)用入口文件同名;(2)根據(jù)事件鏈接文件的內(nèi)容,獲取html文件對應(yīng)的事件工廠文件,若有多個事件工廠文件,則先把多個文件的內(nèi)容合并后再查找;(3)根據(jù)事件工廠文件中指定的事件類型,查找該事件工廠文件中對應(yīng)的元素描述,所述元素描述包括事件名、事件類型以及包含流事件對象的通用資源標志;(4)通過指定的事件名和通用資源標志,獲得流事件對象的內(nèi)容;(5)根據(jù)流事件對象的內(nèi)容解析出事件標志和對應(yīng)的標識;(6)接收對應(yīng)流的正常播放事件信息,通過比較事件描述符包含的正常播放時間值和流的正常播放時間值來判斷流事件對象是否滿足觸發(fā)條件,如果是即時觸發(fā)的事件描述符,則立即觸發(fā);(7)通過事件類型和事件描述符里包含的負載信息,啟動文檔對象模型中的事件處理過程。
本發(fā)明的媒體同步方法對比現(xiàn)有技術(shù)有如下的有益效果。本發(fā)明的方法通過數(shù)據(jù)廣播內(nèi)容中的特定類型對象攜帶相關(guān)聯(lián)的視音頻信息,把數(shù)據(jù)廣播和視音頻的綁定推遲到了播出時,提高了應(yīng)用的靈活性。同時本發(fā)明的方法完全遵循數(shù)字視頻廣播家庭多媒體平臺(DVB MHP,即Digital Video Broadcast Multimedia HomePlatform)相關(guān)規(guī)范及我國關(guān)于數(shù)字電視中間件的相關(guān)規(guī)范。根據(jù)流事件(StreamEvent)對象還可實現(xiàn)定時觸發(fā)類型和即時觸發(fā)類型的事件觸發(fā)。
圖1是本發(fā)明媒體同步方法一個實施例的總流程圖。
圖2是圖1所示實施例的步驟S1的子流程圖。
圖3是圖1所示實施例的步驟S2的子流程圖。
圖4是圖1所示實施例的步驟S3的子流程圖。
圖5是圖1所示實施例的步驟S4的子流程圖。
圖6是圖1所示實施例的步驟S5的子流程圖。
圖7是本發(fā)明即時觸發(fā)類型的媒體同步方法實施例的示意圖。
圖8是本發(fā)明定時觸發(fā)類型的媒體同步方法實施例的示意圖。
具體實施例方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的描述。
圖1示出了本發(fā)明媒體同步方法一個實施例的總流程。請參見圖1,說明本發(fā)明的流程。
步驟S1將視音頻服務(wù)和數(shù)據(jù)服務(wù)綁定為虛擬頻道服務(wù)的系統(tǒng)配置。主要是完成三個部分的配置業(yè)務(wù)描述表(SDT,Service Description Table)、應(yīng)用信息表(AIT,Application Information Table)、節(jié)目映射表(PMT,Pfogram MapTable)。
請參見圖2,系統(tǒng)配置包括步驟S11-S13步驟S11在SDT部分,將某視頻服務(wù)和某數(shù)據(jù)綁定為一特殊的虛擬頻道服務(wù),其中該視頻服務(wù)的服務(wù)類型設(shè)置為自定義,以確保用戶無法直接切換到該視頻服務(wù)對應(yīng)的頻點收看視頻節(jié)目。
步驟S12在AIT部分,采用靜態(tài)AIT,且每個數(shù)據(jù)服務(wù)只包含一個數(shù)據(jù)輪播,每個數(shù)據(jù)輪播包含一個數(shù)字視頻廣播-HTML(DVB-HTML)應(yīng)用。
步驟S13在PMT部分,在數(shù)據(jù)服務(wù)中插入輪播標識描述符(CarouselIdentifier Descriptor)、關(guān)聯(lián)標簽描述符(Association Tag Descriptor)、遞延關(guān)聯(lián)標簽描述符(Deferred Association Tag Descriptor)。
上述步驟S11-S13均由EPG系統(tǒng)負責(zé)完成。
步驟S2針對虛擬頻道服務(wù)制作節(jié)目。主要是根據(jù)已有的視頻節(jié)目(比如足球比賽錄像),使用圖文資料制作對應(yīng)的數(shù)據(jù)節(jié)目。
請參見圖3,制作節(jié)目的流程包括步驟S21-S24步驟S21編輯數(shù)據(jù)應(yīng)用使用的廣播用對象請求代理互連協(xié)議流(BIOPStream,Broadcast Inter ORB Protocol)對象。該對象可采用xml文件格式來實現(xiàn),后綴名可使用“str”。該BIOP Stream對象包含相關(guān)視音頻節(jié)目的持續(xù)時間,節(jié)目是否攜帶音頻、視頻或數(shù)據(jù),節(jié)目所在的標簽(tag)。該標簽值用于數(shù)據(jù)應(yīng)用對應(yīng)PMT中的遞延關(guān)聯(lián)標簽描述符中,用于指明該標簽值對應(yīng)的節(jié)目,而該節(jié)目必須和數(shù)據(jù)應(yīng)用對應(yīng)的節(jié)目位于同一個傳輸流中。
步驟S22編輯數(shù)據(jù)應(yīng)用使用的事件鏈接(Event Linkage)文件。該文件可使用后綴名“l(fā)nk”,用于為應(yīng)用中的每一個html文件指定對應(yīng)的一個或多個事件工廠(Event Factory)文件。文件中主要元素或?qū)傩詾榻缦?boundary)和通用資源標志(URI)。界限使用正則表達式,指定該元素對應(yīng)的html文件的范圍。URI指定事件工廠文件的URI,其常用格式可能是“dvb://<original_network_id>.[<transport_stream_id>][.<service_id>[.<component_tag>{&<component_tag>}][;<event_id>]]{/<path_segments>}”或者“dvb://′<textual_service_identifier>′[.<component_tag>{&<component_tag>}][;<event_id>]]{/<path_segments>}”。
步驟S23編輯數(shù)據(jù)應(yīng)用使用的事件工廠(Event Factory)文件。該文件使用后綴名“evt”,用于指定數(shù)據(jù)應(yīng)用中可能使用到的event的信息,定義的event將和文檔對象模型(Document Object Model,DOM)中提供的事件進行綁定,從而使得機頂盒端可以直接訪問使用這些事件。
文件允許定義三種不同的事件觸發(fā)事件(trigger-event)、系統(tǒng)事件(system-event)、時間事件(time-event)。其中觸發(fā)事件可以和數(shù)據(jù)輪播(OC)中的BIOP Stream Event對象綁定從而實現(xiàn)事件的即時觸發(fā)。系統(tǒng)事件用于實現(xiàn)和整個應(yīng)用相關(guān)事件的觸發(fā),例如事件類型為“dvb.start”用于觸發(fā)AppStarting事件,而事件類型為“dvb.page”用于觸發(fā)頁面的跳轉(zhuǎn)事件。時間事件用于觸發(fā)定時觸發(fā)的事件,即事件觸發(fā)的時刻在廣播前就是已知的。時間事件的主要屬性有類型(Type)、目標(Target)、時間(Time)、Bubbles和Cancelable。此外,還可以增加自定義屬性,需要指定屬性的名稱及模式。而模式應(yīng)該是一個正則表達式,用于指示如何從事件的有效載荷(payload)中提取信息并賦給DOM的事件作為初始值。模式的格式可以是“/pattern/flagsreplacement”。舉例來說,模式格式為“/(\d+)/g$1$2$3”,如果payload是“box 12 in 34 by 567 for 248”,那么應(yīng)用此模式后提取出來的信息就是“1234567”。
步驟S24編輯html文件。在該文件中對于和數(shù)據(jù)應(yīng)用綁定的視頻應(yīng)用的引用可使用BIOP Stream對象,即html文件內(nèi)可以使用相對路徑直接引用Stream對象,而Stream對象的內(nèi)容可以在播出前決定。
上述步驟S21-S24中,步驟S21-S23可以是事先制作完畢可重復(fù)使用的模板。
步驟S3將節(jié)目內(nèi)容封裝為OC格式的數(shù)據(jù)廣播并在頭端對其進行廣播發(fā)送。主要是修改步驟S21中后綴名為“str”的文件,將視頻真正對應(yīng)的服務(wù)ID或PMT填入,修改步驟S23中后綴名為“evt”的文件,將相對時間轉(zhuǎn)換成絕對時間。請參見圖4,封裝廣播的流程包括步驟S31-S33。
步驟S31將節(jié)目內(nèi)容封裝成OC格式。
步驟S32根據(jù)流事件(Stream Event)對象創(chuàng)建攜帶流事件描述符(StreamEvent Descriptor)的時間基準(TimeBase)。這一步驟是可選的,僅當(dāng)該事件為定時觸發(fā)的事件時才需要。
步驟S33用戶通過播控操作觸發(fā)Do_It_Now類型的流事件。
步驟S34服務(wù)器端將觸發(fā)后生成的流事件描述符(Stream Event Descriptor)廣播出去,使之在碼流中保持一定的時間以保證機頂盒肯定能接收到并實施觸發(fā)。
步驟S4廣播節(jié)目在機頂盒端的傳輸。請參見圖5,在機頂盒端的傳輸流程包括步驟S41-S43。
步驟S41應(yīng)用信息表(AIT)的解析。AIT中支持的描述符有應(yīng)用描述符(Application descriptor)、傳輸協(xié)議描述符(Transport protocol descriptor)、確定此類應(yīng)用為html應(yīng)用的DVB-HTML應(yīng)用描述符(DVB-HTML applicationdescriptor)、描述html應(yīng)用的入口文件和入口參數(shù)的DVB-HTML應(yīng)用位置描述符(DVB-HTML application locat ion descriptor)以及應(yīng)用名稱描述符(Application name descriptor)。
步驟S42對象輪播(OC)的解析。OC中的對象包括網(wǎng)關(guān)、目錄、文件、流、流事件幾類。網(wǎng)站類純數(shù)據(jù)應(yīng)用只需要網(wǎng)關(guān)、目錄、文件三種對象即可支持。而視頻數(shù)據(jù)綁定應(yīng)用則需要增加流、流事件對象才可以實現(xiàn)。
步驟S43對象輪播(OC)碼流的更新。OC碼流的更新包括文件的更新以及流事件(Stream Event)相關(guān)信息的更新,即對流事件描述符(Stream EventDescriptor)的更新,它攜帶了定時觸發(fā)類型(Scheduled)和即時觸發(fā)(Do_It_Now)類型的流事件觸發(fā)條件和負載的內(nèi)容。
步驟S5廣播節(jié)目在機頂盒端的接收和應(yīng)用。請參見圖6,廣播節(jié)目在機頂盒端的接收和應(yīng)用包括步驟S51-S57。
步驟S51機頂盒獲取應(yīng)用指定的事件鏈接文件,該事件鏈接文件與AIT中指定的應(yīng)用入口文件同名。
步驟S52根據(jù)事件鏈接文件的內(nèi)容,獲取html文件對應(yīng)的事件工廠文件,若有多個事件工廠文件,則先把多個文件的內(nèi)容合并后再查找。
步驟S53根據(jù)事件工廠文件中指定的事件類型,查找該事件工廠文件中對應(yīng)的元素描述,該元素描述包括事件名、事件類型以及包含流事件對象的通用資源標志。
步驟S54通過指定的事件名和通用資源標志,獲得流事件對象的內(nèi)容。
步驟S55根據(jù)流事件對象的內(nèi)容解析出事件標志和對應(yīng)的標識。
步驟S56接收對應(yīng)流的正常播放事件信息,通過比較事件描述符包含的正常播放時間值(NPT,Normal Play Time)和流的正常播放時間值(NPT,Normal PlayTime)來判斷流事件對象是否滿足觸發(fā)條件,如果是即時觸發(fā)的事件描述符,則立即觸發(fā)。
步驟S57通過事件類型和事件描述符包含的負載(payload)信息,啟動DOM中的事件處理過程。
下面結(jié)合圖7和實例對即時觸發(fā)事件進行說明。
即時觸發(fā)事件的觸發(fā)時間在節(jié)目播出之前是未知的,通常在現(xiàn)場直播類的應(yīng)用中使用。當(dāng)數(shù)據(jù)節(jié)目由制作軟件71制作完畢之后,數(shù)據(jù)內(nèi)容72包括html文件、圖片文件、Stream Event對象(包含Stream Event的ID和Type)、Evt文件(定義Stream Event對象和指定Event Type的關(guān)聯(lián)關(guān)系),其中html文件中寫好了對于指定類型的事件在觸發(fā)時需要執(zhí)行的動作,比如顯示當(dāng)前比分信息。
視頻內(nèi)容73通常是從其他系統(tǒng)獲取,如現(xiàn)場直播的視音頻信號。在播出控制軟件74中,會加載當(dāng)前播出數(shù)據(jù)節(jié)目中可供觸發(fā)的即時事件。當(dāng)視頻的內(nèi)容出現(xiàn)某種變化,如比分改變,則通過播出控制軟件74選擇可供選擇的事件,設(shè)置其負載,比如比分信息“1∶0”,并發(fā)出觸發(fā)命令。播出服務(wù)器收到該命令則將這些內(nèi)容以DSM-CC描述符的形式復(fù)用到播出的視頻/數(shù)據(jù)混合碼流中機頂盒在收到DSM-CC描述符時,根據(jù)其事件的ID,關(guān)聯(lián)到事件的類型,并觸發(fā)HTML中定義好的和該類型相關(guān)的響應(yīng)函數(shù),同時即時觸發(fā)事件的負載也作為響應(yīng)函數(shù)的輸入,這樣通過響應(yīng)函數(shù)可以在電視屏幕上顯示當(dāng)前比分信息“1∶0”。
下面再結(jié)合圖8和實例對定時觸發(fā)事件進行說明。
定時觸發(fā)事件的觸發(fā)時間在節(jié)目播出之前是已知的,通常在非現(xiàn)場轉(zhuǎn)播類的應(yīng)用中使用,如遠程教育。當(dāng)數(shù)據(jù)節(jié)目由制作軟件81制作完畢之后,數(shù)據(jù)內(nèi)容82包括html文件、圖片文件、Stream Event對象(包含Stream Event的ID和類型)、Evt文件(定義Stream Event對象和指定Event Type的關(guān)聯(lián)關(guān)系),其中html文件中寫好了對于指定Type的Event在觸發(fā)時需要執(zhí)行的動作,比如切換當(dāng)前顯示的數(shù)據(jù)頁面內(nèi)容。
視頻內(nèi)容83通常是事先錄制好的,如某一專業(yè)的課程講解,此時數(shù)據(jù)內(nèi)容82即為對應(yīng)該課程的教材或參考資料等。假定課程分為3節(jié),每節(jié)15分鐘,每節(jié)的教材內(nèi)容和參考資料內(nèi)容都不一樣,這樣在制作數(shù)據(jù)節(jié)目的時候,可以設(shè)置定時觸發(fā)的事件,在每節(jié)結(jié)束的時候觸發(fā)定時觸發(fā)事件不需要播出控制軟件的參與。
當(dāng)播出時間到達定時觸發(fā)指定的時間點,如15分鐘第一節(jié)結(jié)束,播出服務(wù)器根據(jù)定義的定時觸發(fā)的條件自動觸發(fā)定時事件。事件的負載也是制作數(shù)據(jù)節(jié)目時指定好的,以DSM-CC描述符的形式復(fù)用到播出的視頻/數(shù)據(jù)混合碼流中。
機頂盒在收到DSM-CC描述符時,根據(jù)其事件的ID,關(guān)聯(lián)到事件的Type,并觸發(fā)HTML中定義好的和該Type相關(guān)的響應(yīng)函數(shù),同時觸發(fā)事件的負載也作為響應(yīng)函數(shù)的輸入,這樣通過響應(yīng)函數(shù)可以在電視屏幕上切換到第二節(jié)的教材內(nèi)容和參考資料。
上述實施例是提供給本領(lǐng)域普通技術(shù)人員來實現(xiàn)或使用本發(fā)明的,本領(lǐng)域普通技術(shù)人員可在不脫離本發(fā)明的發(fā)明思想的情況下,對上述實施例做出種種修改或變化,因而本發(fā)明的保護范圍并不被上述實施例所限,而應(yīng)該是符合權(quán)利要求書提到的創(chuàng)新性特征的最大范圍。
權(quán)利要求
1一種媒體同步方法,其特征在于,利用數(shù)字視頻廣播家庭多媒體平臺規(guī)范中的流事件對象實現(xiàn)視音頻和數(shù)據(jù)內(nèi)容的同步,所述同步方法包括將視音頻服務(wù)和數(shù)據(jù)服務(wù)綁定為虛擬頻道服務(wù)的系統(tǒng)配置、針對所述虛擬頻道服務(wù)的節(jié)目制作、對制作好的節(jié)目進行的封裝和廣播、廣播節(jié)目在機頂盒端的傳輸以及廣播節(jié)目在機頂盒端的接收和應(yīng)用;其中,所述系統(tǒng)配置包括在業(yè)務(wù)描述表部分將一視音頻服務(wù)和一數(shù)據(jù)服務(wù)綁定為一虛擬頻道服務(wù),在應(yīng)用信息表部分對每個數(shù)據(jù)服務(wù)配對象輪播和數(shù)據(jù)視頻廣播-html應(yīng)用,在節(jié)目映射表部分將描述符插入數(shù)據(jù)服務(wù)中;所述節(jié)目制作包括編輯數(shù)據(jù)應(yīng)用使用的廣播用對象請求代理互連協(xié)議流對象,編輯數(shù)據(jù)應(yīng)用使用的事件鏈接文件,編輯數(shù)據(jù)應(yīng)用使用的事件工廠文件以及編輯html文件;所述節(jié)目封裝和廣播是指將節(jié)目內(nèi)容封裝為對象輪播格式的數(shù)據(jù)廣播后播出;所述機頂盒端的傳輸包括應(yīng)用信息表的解析、對象輪播的解析以及對象輪播碼流的更新;所述機頂盒端的接收和應(yīng)用是指在數(shù)據(jù)節(jié)目啟動時選擇一數(shù)據(jù)服務(wù)進入應(yīng)用,通過所述廣播用對象請求代理互連協(xié)議流對象獲得與之關(guān)聯(lián)的視頻節(jié)目的標簽,在數(shù)據(jù)節(jié)目結(jié)束時觸發(fā)預(yù)設(shè)的結(jié)束事件,更新替換全部數(shù)據(jù),從而傳送下一個節(jié)目的數(shù)據(jù)。
2根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述應(yīng)用信息表部分采用靜態(tài)應(yīng)用信息表,且每個數(shù)據(jù)服務(wù)只包含一個對象輪播,每個對象輪播包含一個數(shù)據(jù)視頻廣播-html應(yīng)用。
3根據(jù)權(quán)利要求2所述的媒體同步方法,其特征在于,所述節(jié)目映射表部分插入的描述符是輪播標識描述符、關(guān)聯(lián)標簽描述符、遞延關(guān)聯(lián)標簽描述符。
4根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述廣播用對象請求代理互連協(xié)議流對象包含相關(guān)視音頻節(jié)目的持續(xù)時間,節(jié)目是否攜帶音頻、視頻或數(shù)據(jù),節(jié)目所在的標簽。
5根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述事件鏈接文件用于為應(yīng)用中的每個html文件指定對應(yīng)的一個或多個事件工廠文件,所述事件鏈接文件中的主要元素是使用正則表達式的界限以及指定事件工廠文件的通用資源標志,所述界限用于指定所述元素對應(yīng)的html文件的范圍。
6根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述事件工廠文件指定數(shù)據(jù)應(yīng)用中可能使用到的事件信息,定義的事件和文檔對象模型中提供的事件綁定,從而使得機頂盒端應(yīng)用層可以直接訪問所述事件。
7根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述事件工廠文件可定義觸發(fā)事件、系統(tǒng)事件和時間事件三種事件類型,所述觸發(fā)事件可和對象輪播中的廣播用對象請求代理互連協(xié)議的流事件對象綁定從而實現(xiàn)事件的即時觸發(fā),所述系統(tǒng)事件可實現(xiàn)和整個應(yīng)用相關(guān)事件的觸發(fā),所述時間事件可觸發(fā)定時觸發(fā)的事件。
8根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述html文件直接引用事件流對象,所述事件流對象的內(nèi)容在播出前確定,定時觸發(fā)的事件和即時觸發(fā)的事件是根據(jù)事件標識號的取值范圍而區(qū)分的,對于定時觸發(fā)的事件,編輯結(jié)束后保留相對節(jié)目開始播出的時間,此后機頂盒根據(jù)事件標識號監(jiān)聽指定事件的觸發(fā)時刻正常播放時間,用該值和流描述符基本流中的正常播放時間引用描述符中的正常播放時間比較,如果前者大則觸發(fā);對于即時觸發(fā)的事件,機頂盒根據(jù)事件標識號監(jiān)聽指定事件,一旦接收到該事件的流描述符,則立即觸發(fā),不用判斷正常播放時間值。
9根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述處理節(jié)目制作中的廣播用對象請求代理互連協(xié)議流對象是指從流對象的文件中提取出信息,編碼為廣播用對象請求代理互連協(xié)議流對象。
10根據(jù)權(quán)利要求1所述的媒體同步方法,其特征在于,所述機頂盒端的接收和應(yīng)用包括以下步驟(1)獲取應(yīng)用指定的事件鏈接文件,所述事件鏈接文件與應(yīng)用信息表中指定的應(yīng)用入口文件同名;(2)根據(jù)事件鏈接文件的內(nèi)容,獲取html文件對應(yīng)的事件工廠文件,若有多個事件工廠文件,則先把多個文件的內(nèi)容合并后再查找;(3)根據(jù)事件工廠文件中指定的事件類型,查找該事件工廠文件中對應(yīng)的元素描述,所述元素描述包括事件名、事件類型以及包含流事件對象的通用資源標志;(4)通過指定的事件名和通用資源標志,獲得流事件對象的內(nèi)容;(5)根據(jù)流事件對象的內(nèi)容解析出事件標志和對應(yīng)的標識;(6)接收對應(yīng)流的正常播放事件信息,通過比較事件描述符包含的正常播放時間值和流的正常播放時間值來判斷流事件對象是否滿足觸發(fā)條件,如果是即時觸發(fā)的事件描述符,則立即觸發(fā);(7)通過事件類型和事件描述符里包含的負載信息,啟動文檔對象模型中的事件處理過程。
全文摘要
本發(fā)明公開了一種媒體同步方法,它把數(shù)據(jù)廣播和視音頻的綁定推遲到了播出時,提高了應(yīng)用的靈活性,還可實現(xiàn)定時事件觸發(fā)和即時事件觸發(fā)。其技術(shù)內(nèi)容為該同步方法利用數(shù)字視頻廣播家庭多媒體平臺規(guī)范中的流事件對象實現(xiàn)視音頻和數(shù)據(jù)內(nèi)容的同步,該同步方法包括將視音頻服務(wù)和數(shù)據(jù)服務(wù)綁定為虛擬頻道服務(wù)的系統(tǒng)配置、針對該虛擬頻道服務(wù)的節(jié)目制作、對制作好的節(jié)目進行的封裝和廣播、廣播節(jié)目在機頂盒端的傳輸以及廣播節(jié)目在機頂盒端的接收和應(yīng)用。本發(fā)明應(yīng)用于數(shù)字視頻廣播領(lǐng)域。
文檔編號H04N7/52GK1984342SQ20061002674
公開日2007年6月20日 申請日期2006年5月22日 優(yōu)先權(quán)日2006年5月22日
發(fā)明者呂品, 韓金鵬 申請人:天栢寬帶網(wǎng)絡(luò)科技(上海)有限公司