在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法
【專利摘要】本發(fā)明公開了在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法,其內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)包括內(nèi)容提供源服務端、內(nèi)容發(fā)布服務端和內(nèi)容呈現(xiàn)終端,內(nèi)容發(fā)布服務端、內(nèi)容呈現(xiàn)終端、內(nèi)容提供源服務端依次連接;內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的RESTAPI,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁,內(nèi)容呈現(xiàn)終端下載XML網(wǎng)頁并進行解析、執(zhí)行相應的Javascript腳本,實現(xiàn)在線視頻的瀏覽和播放;本發(fā)明由內(nèi)容發(fā)布服務端在API更改時生成新的XML網(wǎng)頁實現(xiàn)視頻播放,無需修改內(nèi)容呈現(xiàn)終端;采用自定義的XML網(wǎng)頁格式和Javascript功能接口,方便電視遙控器的控制操作。
【專利說明】在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及在線視頻【技術(shù)領(lǐng)域】,特別涉及一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法。
【背景技術(shù)】
[0002]在線視頻進入電視屏幕是互聯(lián)網(wǎng)電視的標志之一。提供海量、高清的在線視頻是現(xiàn)有電視行業(yè)滿足用戶需求、獲得收益的重要手段。目前,視頻內(nèi)容提供商和智能電視廠商是相互獨立的,也即是說,同時擁有視頻內(nèi)容和智能電視硬件平臺的公司基本沒有,因此視頻內(nèi)容提供商和智能電視廠商需要合作,強強聯(lián)合來發(fā)揮各自的優(yōu)勢。
[0003]目前的合作方式主要是由視頻內(nèi)容提供商提供API(應用程序接口),智能電視廠商利用API開發(fā)出相應的客戶端。對于智能電視廠商來講,這種方式對于在線視頻的呈現(xiàn)存在以下問題:
1、客戶端重復開發(fā)。由于一個API對應開發(fā)出一個客戶端,則每與一個視頻內(nèi)容提供商合作就要開發(fā)一個新的客戶端。一個智能電視廠商同時與多個視頻內(nèi)容提供商合作的情況非常普遍,所以就要開發(fā)出多個客戶端。其實所有客戶端的功能是相似的,有些功能可以復用,完全獨立地重新開發(fā)客戶端大大浪費了資源和開發(fā)時間。
[0004]2、客戶端不能適應變化。當視頻內(nèi)容提供商增、刪或修改API時客戶端必須升級,否則會導致新功能不能使用,甚至連原有功能都不能使用。雖然智能電視廠商一般都有自己的應用商店,可以從應用商店升級客戶端,但是,每次升級都需要到相應的應用商店,會花費用戶的時間和交通成本,升級比較麻煩。
[0005]3、客戶端方式的在線視頻的核心技術(shù)由視頻內(nèi)容提供商掌握,視頻內(nèi)容提供商處于支配地位,智能電視廠商處于相對被動的地位;不利于市場公平、合理交易的實現(xiàn)。
[0006]另外,在線視頻還可以采用瀏覽器方式實現(xiàn)。視頻內(nèi)容提供商都有自己的web網(wǎng)站,在瀏覽器中打開就可以直接觀看。但是這種方式也存在一些問題,例如,智能電視中瀏覽器的播放兼容性一般都很差,在瀏覽器中使用電視遙控器操作在線視頻的瀏覽和播放十分不方便。
【發(fā)明內(nèi)容】
[0007]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法,以解決現(xiàn)有客戶端需重復開發(fā)、不能適應API變化的問題。
[0008]為了達到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其包括:
內(nèi)容提供源服務端,用于提供REST API和在線視頻的視頻內(nèi)容;
內(nèi)容發(fā)布服務端,用于根據(jù)所述REST API,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁;
內(nèi)容呈現(xiàn)終端,用于預存XML網(wǎng)頁格式和Javascript功能接口,從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)在線視頻的瀏覽和播放;
所述內(nèi)容發(fā)布服務端、內(nèi)容呈現(xiàn)終端、內(nèi)容提供源服務端依次連接。
[0009]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述XML網(wǎng)頁格式包括用于設(shè)置界面的布局、風格、資源來源的XML標簽,以及實現(xiàn)本地調(diào)用功能的Javascript腳本接口。
[0010]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述XML網(wǎng)頁包括:
全局初始化單元,用于對頁面所需全局數(shù)據(jù)進行初始化;
全局描述單元,用于對頁面包含的信息進行描述;
頁面呈現(xiàn)描述單元,用于對頁面的整體布局風格進行描述;
單影片呈現(xiàn)描述單元,用于對單個影片的頁面的布局風格進行描述;
Javascript 腳本。
[0011]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述內(nèi)容呈現(xiàn)終端包括:
核心引擎模塊,用于對XML網(wǎng)頁進行解析、呈現(xiàn)流程并監(jiān)控網(wǎng)頁數(shù)和網(wǎng)頁堆的狀態(tài);
基礎(chǔ)功能模塊,用于實現(xiàn)XML解析,執(zhí)行javascript腳本,監(jiān)控文件和目錄以及監(jiān)控下
載的資源;
插件模塊,用于提供不同平臺的接口來執(zhí)行相應的功能;
系統(tǒng)移植層,用于對不同平臺的API進行封裝適配。
[0012]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述核心引擎模塊包括:
弓I擎初始化單元,用于對整個內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)進行初始化;
網(wǎng)頁渲染器,用于從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,并對XML網(wǎng)頁進行分析、渲染,以及監(jiān)控單個XML網(wǎng)頁的頁面上下文;
網(wǎng)頁事件循環(huán)單元,用于對XML網(wǎng)頁中的事件進行偵聽和處理;
網(wǎng)頁堆管理單元,用于對網(wǎng)頁鏈條進行緩存控制。
[0013]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述基礎(chǔ)功能模塊包括:
XML解析器,用于對從網(wǎng)絡下載的XML文件進行解析;
JavaScript引擎,用于解釋執(zhí)行javascript腳本;
文件和目錄管理器,用于存放和監(jiān)控從內(nèi)容發(fā)布服務端下載的XML網(wǎng)頁、圖片資源; 資源下載管理器,用于控制下載功能。
[0014]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其中,所述插件模塊包括繪制插件、按鍵消息插件和播放器插件。
[0015]一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其包括:
A、內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的RESTAPI,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁;
B、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)對內(nèi)容提供源服務端提供的在線視頻的瀏覽和播放。
[0016]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其中,所述步驟B具體包括:
B1、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端上獲取當前最新的內(nèi)容源列表,所述內(nèi)容源列表為一個XML網(wǎng)頁; B2、內(nèi)容呈現(xiàn)終端對所述內(nèi)容源列表進行解析和呈現(xiàn),在用戶從內(nèi)容源列表中選擇一個內(nèi)容源時,從內(nèi)容發(fā)布服務端上獲取該內(nèi)容源對應的XML網(wǎng)頁;
B3、內(nèi)容呈現(xiàn)終端對該內(nèi)容源對應的XML網(wǎng)頁進行解析、分析、渲染、呈現(xiàn),并對XML網(wǎng)頁中的事件進行偵聽和處理。
[0017]所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其中,所述步驟B3具體包括:
B31、內(nèi)容呈現(xiàn)終端根據(jù)預存的XML網(wǎng)頁格式對內(nèi)容源對應的XML網(wǎng)頁進行解析,識別該XML網(wǎng)頁的標簽,解析、執(zhí)行javascript腳本;
B32、對XML網(wǎng)頁進行渲染、繪制后呈現(xiàn);
B33、在XML網(wǎng)頁第一次繪制完成后進入事件偵聽循環(huán),等待處理事件。
[0018]相較于現(xiàn)有技術(shù),本發(fā)明提供的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法,用于智能電視的在線視頻呈現(xiàn),通過內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的RESTAPI,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁,內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁并進行解析、執(zhí)行相應的Javascript腳本,即可實現(xiàn)在線視頻的瀏覽和播放;本發(fā)明由內(nèi)容發(fā)布服務端來協(xié)調(diào)適應內(nèi)容提供源服務端的API接口的變化,在API接口增、刪或更改時直接生成新的XML網(wǎng)頁來實現(xiàn)在線視頻的瀏覽和播放,無需修改內(nèi)容呈現(xiàn)終端;同時,內(nèi)容呈現(xiàn)終端采用自定義的XML網(wǎng)頁格式和Javascript功能接口來設(shè)置界面布局,方便電視遙控器的控制操作,易于實現(xiàn)本地功能調(diào)用。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。
[0020]圖2為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的XML網(wǎng)頁生成示意圖。
[0021]圖3為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的內(nèi)容呈現(xiàn)終端的結(jié)構(gòu)框圖。
[0022]圖4為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法流程圖。
[0023]圖5為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法中步驟S200的方法流程圖。
[0024]圖6為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法中步驟S23的方法流程圖。
【具體實施方式】
[0025]本發(fā)明提供一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)及發(fā)布呈現(xiàn)方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0026]請參閱圖1,其為本發(fā)明在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。如圖1所示,本發(fā)明提供的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)包括內(nèi)容提供源服務端10、內(nèi)容發(fā)布服務端20和內(nèi)容呈現(xiàn)終端30,所述內(nèi)容發(fā)布服務端20、內(nèi)容呈現(xiàn)終端30、內(nèi)容提供源服務端10依次連接。
[0027]其中,所述內(nèi)容提供源服務端10也叫流媒體系統(tǒng),由視頻內(nèi)容提供商提供,其包括提供REST API的應用服務器和提供在線視頻的視頻內(nèi)容(即視頻資源)的流媒體服務器。內(nèi)容提供源服務端10的內(nèi)部結(jié)構(gòu)和工作原理為現(xiàn)有技術(shù),在此處不作詳述;本發(fā)明主要涉及內(nèi)容提供源服務端10與內(nèi)容發(fā)布服務端20和內(nèi)容呈現(xiàn)終端30之間的數(shù)據(jù)交互。
[0028]所述內(nèi)容發(fā)布服務端20和內(nèi)容呈現(xiàn)終端30由智能電視廠商開發(fā)實現(xiàn),在具體實施時,所述內(nèi)容發(fā)布服務端20由內(nèi)容發(fā)布服務器組成,其用于根據(jù)所述REST API,以及內(nèi)容呈現(xiàn)終端30預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁。所述XML網(wǎng)頁有多個,這些XML網(wǎng)頁通過內(nèi)容呈現(xiàn)終端30下載,根據(jù)預先定義的處理格式進行解析、執(zhí)行、渲染等處理后最終呈現(xiàn)給用戶。也即是說,內(nèi)容呈現(xiàn)終端30從內(nèi)容發(fā)布服務端20下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)在線視頻的瀏覽和播放。內(nèi)容呈現(xiàn)終端30相當于設(shè)置在智能電視上的一個終端解析程序,用于從內(nèi)容發(fā)布服務端20下載XML網(wǎng)頁進行解析執(zhí)行,其核心是解析和呈現(xiàn)引擎,本實施例將在后面對所述內(nèi)容呈現(xiàn)終端30進行詳述。
[0029]所述內(nèi)容呈現(xiàn)終端30還用于預存XML網(wǎng)頁格式和Javascript功能接口。XML網(wǎng)頁格式由一套自定義的XML標簽和Javascript腳本接口組成,其中XML標簽主要是設(shè)置界面的布局、風格、資源來源等,Javacript腳本接口主要是采用封裝方式實現(xiàn)一些本地調(diào)用功能,比如下載資源、繪制矩形和文字等。內(nèi)容發(fā)布服務端20根據(jù)自定義的一套XML網(wǎng)頁格式、Javascript功能接口以及REST API生成相應的XML網(wǎng)頁。XML網(wǎng)頁作為內(nèi)容發(fā)布服務端20與內(nèi)容呈現(xiàn)終端30之間交互的協(xié)議,由內(nèi)容呈現(xiàn)終端30則下載這些XML網(wǎng)頁,并參考XML網(wǎng)頁格式的設(shè)置參數(shù)進行解釋執(zhí)行。
[0030]本實施例中,由REST AP1、XML網(wǎng)頁格式和Javascript功能接口生成的XML網(wǎng)頁由全局初始化單元、全局描述單元、頁面呈現(xiàn)描述單元、單影片呈現(xiàn)描述單元和Javascript腳本組成,其為所述內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的核心。具體實施時,所述XML網(wǎng)頁的格式如下:
<?xml version=' 1.0i ?>
<rss version=〃2.0〃>
<init> </init>Il網(wǎng)頁初始化,準備相關(guān)的全局數(shù)據(jù)
<globalInfo> </globalInfo> // 全局描述
<mediaDisplay>//頁面顯示參數(shù),包括類型、布局、風格、背景等
<itemDisplay> </itemDisplay> //頁面單個海報的顯示,包括類型、風格等 </mediaDisplay>
</rss>
其中,全局初始化單元是對頁面所需全局數(shù)據(jù)進行初始化,即對全局數(shù)據(jù)進行準備,如海報、片名、跳轉(zhuǎn)鏈接等。全局描述單元是對頁面包含的信息進行描述;如頁面的名字、包含了多少個影片等。頁面呈現(xiàn)描述單元是對頁面的整體布局風格進行描述;如布局的類型、風格、背景,引用的圖片、當前頁陣列寬高、分頁數(shù)等。單影片呈現(xiàn)描述單元是對單個影片的頁面的布局風格進行描述;即頁面中包含單個影片的可通過單影片呈現(xiàn)描述單元作進一步描述。
[0031]在整個XML網(wǎng)頁中還可以穿插Javascript腳本,即在任意的XML結(jié)點中可加入“〈script〉腳本代碼〈/script〉”格式的腳本代碼。Javascript腳本是網(wǎng)頁的動態(tài)屬性,一個XML網(wǎng)頁一般都包括數(shù)據(jù)初始化腳本、資源下載腳本、重繪腳本、按鍵等事件響應腳本、翻頁、頁面跳轉(zhuǎn)腳本、焦點重繪等。
[0032]為了實現(xiàn)本地功能調(diào)用,本實施例還在XML網(wǎng)頁中制定一套Javascript腳本的擴展接口,以實現(xiàn)包括下載資源、繪制圖片/文字、移動焦點、獲取用戶輸入、解析XML文件、播放器調(diào)用、播放控制、獲取存儲路徑等一系列的本地接口調(diào)用功能。
[0033]請一并參閱圖2,內(nèi)容發(fā)布服務端20參考視頻內(nèi)容提供商提供的REST AP1、以及預先定義的XML網(wǎng)頁格式(包括Javascript功能接口,圖中未示出)進行開發(fā),最終輸出XML網(wǎng)頁(有多個)。相當于內(nèi)容發(fā)布服務端20將在線視頻以XML網(wǎng)頁的方式發(fā)布給智能電視上的內(nèi)容呈現(xiàn)終端30呈現(xiàn)。REST API是視頻內(nèi)容提供商和智能電視廠商合作后,由視頻內(nèi)容提供商提供給智能電視廠商的客戶端應用開發(fā)接口,包含了設(shè)備和用戶認證、分類獲取、推薦接口、視頻列表獲取、詳情獲取、播放地址獲取等API。XML網(wǎng)頁格式已預先定義,內(nèi)容呈現(xiàn)終端30按該XML網(wǎng)頁格式對下載的XML網(wǎng)頁進行解析和呈現(xiàn),相關(guān)的Javascript腳本(即Javascript功能接口的程序)也已預先定義存儲在內(nèi)容呈現(xiàn)終端30上。
[0034]出現(xiàn)以下三種情況時內(nèi)容發(fā)布服務端20會重新生成新的XML網(wǎng)頁。一、增加了內(nèi)容提供源;二、視頻內(nèi)容提供商的API接口有變更;三、智能電視廠商重新開發(fā)界面的呈現(xiàn)邏輯和外觀。
[0035]生成的XML網(wǎng)頁保存在內(nèi)容發(fā)布服務端20上,供內(nèi)容呈現(xiàn)終端30下載后加以呈現(xiàn)。請參閱圖3,所述內(nèi)容呈現(xiàn)終端30包括核心引擎模塊310、基礎(chǔ)功能模塊320、插件模塊330和系統(tǒng)移植層340。
[0036]其中,核心引擎模塊310用于對XML網(wǎng)頁進行解析、呈現(xiàn)流程并監(jiān)控網(wǎng)頁數(shù)和網(wǎng)頁堆的狀態(tài);其包括:
引擎初始化單元311,用于對整個內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)進行初始化;主要是啟動服務模塊,初始化系統(tǒng)配置。
[0037]網(wǎng)頁渲染器312,用于從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,并對XML網(wǎng)頁進行分析、渲染,以及監(jiān)控單個XML網(wǎng)頁的頁面上下文。
[0038]網(wǎng)頁事件循環(huán)單元313,用于對XML網(wǎng)頁中的事件進行偵聽和處理;如用戶的按鍵操作實現(xiàn)重新繪制網(wǎng)頁、或者跳轉(zhuǎn)到前一個或下一個網(wǎng)頁的功能。
[0039]網(wǎng)頁堆管理單元314,用于對網(wǎng)頁鏈條進行緩存控制;以便能進行回退到上一個頁面等操作。
[0040]基礎(chǔ)功能模塊320是一些實現(xiàn)基礎(chǔ)功能的工具,所述基礎(chǔ)功能包括實現(xiàn)XML解析,執(zhí)行javascript腳本,監(jiān)控文件和目錄以及監(jiān)控下載的資源;其包括:
XML解析器321,用于對從網(wǎng)絡下載的XML文件進行解析;常見的XML解析器如libxml2。
[0041]JavaScript引擎322,用于解釋執(zhí)行javascript腳本;是一種解釋器。所述javascript腳本來自于XML網(wǎng)頁中,本實施例中對JavaScript引擎322所支持的功能函數(shù)進行了擴展,常見的Javascript引擎如V8、spidermonkey等。
[0042]文件和目錄管理器323,用于存放和監(jiān)控從內(nèi)容發(fā)布服務端下載的XML網(wǎng)頁、圖片資源。
[0043]資源下載管理器324,用于控制下載功能;如同步下載、異步下載、下載事件通知
坐寸ο[0044]所述插件模塊330是在不同平臺上實現(xiàn)的接口,其用于提供不同平臺的接口來執(zhí)行相應的功能;其包括繪制插件331、按鍵消息插件332和播放器插件333。繪制、按鍵、播放器等涉及輸入輸出的都與平臺相關(guān),需要在具體的平臺上實現(xiàn)。則所述繪制插件331是在具體的平臺上實現(xiàn)的繪制接口,包括控件、文本、圖片等。按鍵消息插件332是指在具體的平臺上實現(xiàn)的按鍵分發(fā)及消息處理。播放器插件333用于從視頻內(nèi)容提供商的流媒體服務器下載媒體資源并進行播放。
[0045]所述系統(tǒng)移植層340用于對不同平臺的API進行封裝適配,即與操作系統(tǒng)、平臺相關(guān)的基本C函數(shù)封裝,例如線程函數(shù)、時間函數(shù)、字符串操作函數(shù)、同步互斥函數(shù)等,以便能在多個平臺下運行。
[0046]本發(fā)明在內(nèi)容提供源服務端與內(nèi)容呈現(xiàn)終端之間加入一內(nèi)容發(fā)布服務端,來適配內(nèi)容提供源服務端的變化。內(nèi)容發(fā)布服務端布署在公網(wǎng)服務器上,當增加一個內(nèi)容提供源或內(nèi)容提供源服務端的API接口有變化時,直接修改內(nèi)容發(fā)布服務端的內(nèi)容發(fā)布服務即可(即根據(jù)新的REST API,預存的XML網(wǎng)頁格式和Javascript功能接口生成新的XML網(wǎng)頁),不用修改內(nèi)容呈現(xiàn)終端。內(nèi)容呈現(xiàn)終端采用基于XML和Javascript腳本的呈現(xiàn)技術(shù),對XML標簽和Javascript腳本自定義。每一個界面相當于一個私有的XML網(wǎng)頁,XML網(wǎng)頁由XML標簽和Javascript腳本混合而成。XML標簽用來規(guī)定界面布局,以方便電視遙控器移動、選擇等操作。Javascript腳本用來實現(xiàn)網(wǎng)頁交互、播放器、資源下載和其它本地功能調(diào)用。
[0047]這樣就可以解決有多個內(nèi)容提供源服務端時在線視頻客戶端(即內(nèi)容呈現(xiàn)終端)需要重復開發(fā)的問題,當要增加新的內(nèi)容提供源時只需要在內(nèi)容發(fā)布服務端中生成相關(guān)的XML網(wǎng)頁即可,不需要修改內(nèi)容呈現(xiàn)終端。本發(fā)明還解決了客戶端不能自動適應內(nèi)容提供源服務端變化的問題。同時,本發(fā)明在智能電視上用遙控器瀏覽和播放在線視頻時,簡化了按鍵操作方式,方便用戶使用。另外,本發(fā)明提供的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)提高了智能電視廠商在在線視頻產(chǎn)業(yè)鏈中的地位,由于制定了一套基于XML標簽和Javascript腳本的瀏覽器,可以開放給第三方開發(fā)內(nèi)容發(fā)布服務,如讓視頻內(nèi)容提供商實現(xiàn),當?shù)谌綄崿F(xiàn)達到了一定數(shù)量時就形成了自己的內(nèi)容生態(tài)系統(tǒng)。
[0048]基于上述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),本發(fā)明還相應提供一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,如圖4所示,其包括以下步驟:
S100、內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的REST API,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁;
S200、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)對內(nèi)容提供源服務端提供的在線視頻的瀏覽和播放。
[0049]其中,所述步驟S200具體包括:
S21、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端上獲取當前最新的內(nèi)容源列表,所述內(nèi)容源列表為一個XML網(wǎng)頁。
[0050]應當理解的是,XML網(wǎng)頁有多個,每個XML網(wǎng)頁中包含不同的內(nèi)容。例如本實施例中內(nèi)容源列表可理解為列出了多個視頻的網(wǎng)頁,每個視頻顯示出其名稱、簡介,演員的海報和演員名稱,方便用戶瀏覽視頻、以及了解某視頻的大致內(nèi)容。
[0051]S22、內(nèi)容呈現(xiàn)終端對所述內(nèi)容源列表進行解析和呈現(xiàn),在用戶從內(nèi)容源列表中選擇一個內(nèi)容源時,從內(nèi)容發(fā)布服務端上獲取該內(nèi)容源對應的XML網(wǎng)頁。[0052]選擇一個內(nèi)容源相當于選擇需要播放的視頻。此時獲得的該內(nèi)容源對應的XML網(wǎng)頁為第一個XML網(wǎng)頁,其中包含了該視頻的信息,當然第一個XML網(wǎng)頁也可以為該視頻的播放界面。
[0053]S23、內(nèi)容呈現(xiàn)終端對該內(nèi)容源對應的XML網(wǎng)頁進行解析、分析、渲染、呈現(xiàn),并對XML網(wǎng)頁中的事件進行偵聽和處理。
[0054]對XML網(wǎng)頁進行解析、分析、渲染、呈現(xiàn)的最終結(jié)果即是播放該視頻。在具體實施時,所述步驟S23具體包括:
S231、內(nèi)容呈現(xiàn)終端根據(jù)預存的XML網(wǎng)頁格式對內(nèi)容源對應的XML網(wǎng)頁進行解析,識別該XML網(wǎng)頁的標簽,解析、執(zhí)行javascript腳本。XML網(wǎng)頁的標簽包括網(wǎng)頁的布局類型、風格等,識別出后再解析執(zhí)行其中的javascript腳本。
[0055]S232、對XML網(wǎng)頁進行渲染、繪制后呈現(xiàn)。本步驟中按照XML網(wǎng)頁的布局和參數(shù)對XML網(wǎng)頁進行渲染、繪制,將XML網(wǎng)頁呈現(xiàn)在用戶面前。
[0056]S233、在XML網(wǎng)頁第一次繪制完成后進入事件偵聽循環(huán),等待處理事件。所述事件會造成頁面數(shù)據(jù)修改和重繪,或者是實現(xiàn)頁面跳轉(zhuǎn),如用戶移動焦點、選擇一個影片跳轉(zhuǎn)到新的頁面、分頁翻頁、啟動播放器、播放控制等。也即是說,在播放視頻時,所述內(nèi)容呈現(xiàn)終端還能監(jiān)控用戶的其他操作。當檢測到用戶通過電視遙控器進行如翻頁、焦點上下移動等操作時執(zhí)行相應的操作。
[0057]綜上所述,本發(fā)明在內(nèi)容提供源服務端與內(nèi)容呈現(xiàn)終端之間加入一內(nèi)容發(fā)布服務端,通過內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的REST API,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁,內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁并進行解析、呈現(xiàn),以實現(xiàn)在線視頻的瀏覽和播放;本發(fā)明在新增內(nèi)容提供源、或內(nèi)容提供源服務端的API有變化時,生成新的XML網(wǎng)頁來適配內(nèi)容提供源服務端的變化,無需修改內(nèi)容呈現(xiàn)終端;這樣就解決了有多個內(nèi)容提供源服務端時、或API升級變化時在線視頻客戶端(即內(nèi)容呈現(xiàn)終端)需要重復開發(fā)、發(fā)布、升級的問題;同時,內(nèi)容呈現(xiàn)終端采用自定義的XML網(wǎng)頁格式和Javascript功能接口來設(shè)置界面布局,解決了電視遙控器在瀏覽器中操作網(wǎng)頁版在線視頻瀏覽和播放不方便的問題;簡化了按鍵操作方式,方便電視遙控器的控制操作,易于實現(xiàn)本地功能調(diào)用。
[0058]可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應屬于本發(fā)明所附的權(quán)利要求的保護范圍。
【權(quán)利要求】
1.一種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,包括: 內(nèi)容提供源服務端,用于提供REST API和在線視頻的視頻內(nèi)容; 內(nèi)容發(fā)布服務端,用于根據(jù)所述REST API,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁; 內(nèi)容呈現(xiàn)終端,用于預存XML網(wǎng)頁格式和Javascript功能接口,從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)在線視頻的瀏覽和播放; 所述內(nèi)容發(fā)布服務端、內(nèi)容呈現(xiàn)終端、內(nèi)容提供源服務端依次連接。
2.根據(jù)權(quán)利要求1所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述XML網(wǎng)頁格式包括用于設(shè)置界面的布局、風格、資源來源的XML標簽,以及實現(xiàn)本地調(diào)用功能的Javascript 腳本接口。
3.根據(jù)權(quán)利要求1所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述XML網(wǎng)頁包括: 全局初始化單元,用于對頁面所需全局數(shù)據(jù)進行初始化; 全局描述單元,用于對頁面包含的信息進行描述; 頁面呈現(xiàn)描述單元,用于對頁面的整體布局風格進行描述; 單影片呈現(xiàn)描述單元,用于對單個影片的頁面的布局風格進行描述;`
Javascript 腳本。
4.根據(jù)權(quán)利要求1所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述內(nèi)容呈現(xiàn)終端包括: 核心引擎模塊,用于對XML網(wǎng)頁進行解析、呈現(xiàn)流程并監(jiān)控網(wǎng)頁數(shù)和網(wǎng)頁堆的狀態(tài); 基礎(chǔ)功能模塊,用于實現(xiàn)XML解析,執(zhí)行javascript腳本,監(jiān)控文件和目錄以及監(jiān)控下載的資源; 插件模塊,用于提供不同平臺的接口來執(zhí)行相應的功能; 系統(tǒng)移植層,用于對不同平臺的API進行封裝適配。
5.根據(jù)權(quán)利要求4所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述核心引擎模塊包括: 引擎初始化單元,用于對整個內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)進行初始化; 網(wǎng)頁渲染器,用于從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,并對XML網(wǎng)頁進行分析、渲染,以及監(jiān)控單個XML網(wǎng)頁的頁面上下文; 網(wǎng)頁事件循環(huán)單元,用于對XML網(wǎng)頁中的事件進行偵聽和處理; 網(wǎng)頁堆管理單元,用于對網(wǎng)頁鏈條進行緩存控制。
6.根據(jù)權(quán)利要求4所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述基礎(chǔ)功能模塊包括: XML解析器,用于對從網(wǎng)絡下載的XML文件進行解析; JavaScript引擎,用于解釋執(zhí)行javascript腳本; 文件和目錄管理器,用于存放和監(jiān)控從內(nèi)容發(fā)布服務端下載的XML網(wǎng)頁、圖片資源; 資源下載管理器,用于控制下載功能。
7.根據(jù)權(quán)利要求4所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng),其特征在于,所述插件模塊包括繪制插件、按鍵消息插件和播放器插件。
8.—種在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其特征在于,包括: A、內(nèi)容發(fā)布服務端根據(jù)內(nèi)容提供源服務端提供的RESTAPI,以及內(nèi)容呈現(xiàn)終端預存的XML網(wǎng)頁格式和Javascript功能接口生成相應的XML網(wǎng)頁; B、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端下載XML網(wǎng)頁,對所述XML網(wǎng)頁進行解析并執(zhí)行相應的Javascript腳本,實現(xiàn)對內(nèi)容提供源服務端提供的在線視頻的瀏覽和播放。
9.根據(jù)權(quán)利要求8所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其特征在于,所述步驟B具體包括: B1、內(nèi)容呈現(xiàn)終端從內(nèi)容發(fā)布服務端上獲取當前最新的內(nèi)容源列表,所述內(nèi)容源列表為一個XML網(wǎng)頁; B2、內(nèi)容呈現(xiàn)終端對所述內(nèi)容源列表進行解析和呈現(xiàn),在用戶從內(nèi)容源列表中選擇一個內(nèi)容源時,從內(nèi)容發(fā)布服務端上獲取該內(nèi)容源對應的XML網(wǎng)頁; B3、內(nèi)容呈現(xiàn)終端對該內(nèi)容源對應的XML網(wǎng)頁進行解析、分析、渲染、呈現(xiàn),并對XML網(wǎng)頁中的事件進行偵聽和處理。
10.根據(jù)權(quán)利要求9所述的在線視頻的內(nèi)容發(fā)布呈現(xiàn)系統(tǒng)的發(fā)布呈現(xiàn)方法,其特征在于,所述步驟B3具體包括: B31、內(nèi)容呈現(xiàn)終端 根據(jù)預存的XML網(wǎng)頁格式對內(nèi)容源對應的XML網(wǎng)頁進行解析,識別該XML網(wǎng)頁的標簽,解析、執(zhí)行javascript腳本; B32 J^XML網(wǎng)頁進行渲染、繪制后呈現(xiàn); B33、在XML網(wǎng)頁第一次繪制完成后進入事件偵聽循環(huán),等待處理事件。
【文檔編號】H04N21/83GK103702221SQ201310711949
【公開日】2014年4月2日 申請日期:2013年12月18日 優(yōu)先權(quán)日:2013年12月18日
【發(fā)明者】黃大勇 申請人:Tcl集團股份有限公司