專利名稱:一種支持多iptv業(yè)務(wù)平臺(tái)的接入方法和iptv終端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IPTV接入技術(shù),尤其涉及一種支持多IPTV業(yè)務(wù)平臺(tái) 的接入方法和IPTV終端設(shè)備。
背景技術(shù):
目前,IPTV的應(yīng)用剛剛起步。IPTV業(yè)務(wù)平臺(tái)提供的能力包括用 戶認(rèn)證、用戶訪問(wèn)授權(quán)、節(jié)目?jī)?nèi)容發(fā)布導(dǎo)航、媒體內(nèi)容分發(fā)、互動(dòng)內(nèi)容 發(fā)布等。圖1為示出IPTV業(yè)務(wù)平臺(tái)和終端設(shè)備的系統(tǒng)圖。如圖1所 示,IPTV業(yè)務(wù)平臺(tái)10在技術(shù)框架上可以分為業(yè)務(wù)認(rèn)證授權(quán)系統(tǒng)101、 電子節(jié)目指南(EPG)系統(tǒng)102、媒體分發(fā)系統(tǒng)103、和互動(dòng)增值系統(tǒng) 104等。IPTV終端設(shè)備11和IPTV業(yè)務(wù)平臺(tái)10通信進(jìn)行交互。目前 IPTV業(yè)務(wù)平臺(tái)都要求終端設(shè)備具備解碼能力和瀏覽器。主流IPTV業(yè) 務(wù)平臺(tái)都設(shè)定終端設(shè)備提供了 JavaScript ( Java腳本)擴(kuò)展機(jī)制。IPTV業(yè)務(wù)平臺(tái)需要解決系統(tǒng)負(fù)載均衡、視頻質(zhì)量、互動(dòng)內(nèi)容的靈 活展現(xiàn)等問(wèn)題。IPTV解決方案一般為由方案提供商提出的端到端的解 決方案。方案提供商在業(yè)務(wù)平臺(tái)系統(tǒng)的設(shè)計(jì)上都有獨(dú)特之處,業(yè)務(wù)平臺(tái) 與機(jī)頂盒終端設(shè)備存在緊密的捆綁。這種捆綁關(guān)系主要體現(xiàn)各個(gè)業(yè)務(wù)平 臺(tái)廠家在業(yè)務(wù)平臺(tái)接口上有各自的不同方式,終端i殳備要接入業(yè)務(wù)平臺(tái) 需要獲得業(yè)務(wù)平臺(tái)提供方的信息,正確理解業(yè)務(wù)平臺(tái)的協(xié)議設(shè)定和處理 流程等。IPTV運(yùn)營(yíng)商在發(fā)展IPTV業(yè)務(wù)過(guò)程中為了引進(jìn)竟?fàn)帣C(jī)制以形成良 好的產(chǎn)業(yè)鏈,需要多個(gè)終端設(shè)備商提供能夠接入多個(gè)IPTV業(yè)務(wù)平臺(tái)的 各種終端設(shè)備,從而需要解決IPTV業(yè)務(wù)平臺(tái)與終端設(shè)備的接口問(wèn)題。由于IPTV業(yè)務(wù)平臺(tái)與終端設(shè)備的接口涉及到媒體訪問(wèn)質(zhì)量、效 率、穩(wěn)定性和用戶的體驗(yàn)等多方面,目前還缺少足夠的運(yùn)營(yíng)經(jīng)驗(yàn)來(lái)標(biāo)準(zhǔn)化IPTV的相關(guān)接口,從而保持這些接口各自的業(yè)務(wù)平臺(tái)特征是相對(duì)合 理的選擇。在這種情況下,為了實(shí)現(xiàn)接入各個(gè)業(yè)務(wù)平臺(tái),終端i殳備的應(yīng) 用軟件需要實(shí)現(xiàn)各個(gè)IPTV業(yè)務(wù)平臺(tái)的接口。而目前的中間件的解決方 案都是完成多種設(shè)備對(duì)一個(gè)特定業(yè)務(wù)平臺(tái)的連接,對(duì)于連接多業(yè)務(wù)平臺(tái) 則需要集成多個(gè)中間件的解決方案,在集成上存在很大的困難。發(fā)明內(nèi)容本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種支持多IPTV業(yè)務(wù)平臺(tái) 的接入方法,具有易于集成、對(duì)終端設(shè)備體系架構(gòu)改動(dòng)少的優(yōu)點(diǎn)。本發(fā)明提供的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法,包括根據(jù)要 接入的業(yè)務(wù)平臺(tái)類型加載預(yù)先實(shí)現(xiàn)的與業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)接入 認(rèn)證接口;根據(jù)業(yè)務(wù)平臺(tái)類型加載預(yù)先實(shí)現(xiàn)的與業(yè)務(wù)平臺(tái)對(duì)應(yīng)的 JavaScript擴(kuò)展對(duì)象;通過(guò)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口和 JavaScript擴(kuò)展對(duì)象來(lái)完成業(yè)務(wù)平臺(tái)的接入認(rèn)證。進(jìn)一步,該接入方法在完成所述業(yè)務(wù)平臺(tái)的接入認(rèn)證之后還包括 步驟根據(jù)業(yè)務(wù)平臺(tái)類型和媒體播放器提供的網(wǎng)絡(luò)協(xié)議信息加栽預(yù)先 實(shí)現(xiàn)的業(yè)務(wù)平臺(tái)所需要的網(wǎng)絡(luò)媒體訪問(wèn)插件作為媒體播放器的數(shù)據(jù)源 插件;加載的網(wǎng)絡(luò)媒體訪問(wèn)插件根據(jù)媒體播放器的控制指令訪問(wèn)業(yè)務(wù) 平臺(tái)獲取媒體數(shù)據(jù),對(duì)媒體數(shù)據(jù)進(jìn)行業(yè)務(wù)平臺(tái)媒體分發(fā)協(xié)議相關(guān)處理 后傳遞給后續(xù)播放器組件以實(shí)現(xiàn)媒體播放。其中,業(yè)務(wù)平臺(tái)媒體分發(fā)協(xié)議相關(guān)處理包括業(yè)務(wù)平臺(tái)網(wǎng)絡(luò)媒體的 訪問(wèn)控制、媒體數(shù)據(jù)的接收、媒體數(shù)據(jù)的緩存控制、媒體數(shù)據(jù)的下 發(fā)、媒體數(shù)據(jù)的解密、媒體流消息的反饋、網(wǎng)絡(luò)錯(cuò)誤處理中的一個(gè)或 者多個(gè)。進(jìn)一步,網(wǎng)絡(luò)媒體訪問(wèn)插件遵循媒體播放器內(nèi)部組件規(guī)范。 根據(jù)本發(fā)明的接入方法的一個(gè)實(shí)施例,業(yè)務(wù)系統(tǒng)接入認(rèn)證接口包 括電子節(jié)目指南獲取接口 ,在完成所述業(yè)務(wù)平臺(tái)的接入認(rèn)證后包括步 驟通過(guò)所述電子節(jié)目指南獲取接口獲得所述業(yè)務(wù)平臺(tái)的電子節(jié)目指 南。業(yè)務(wù)系統(tǒng)接入認(rèn)證接口還包括鍵值表設(shè)定回調(diào)接口 ,在完成所述業(yè)務(wù)平臺(tái)的接入認(rèn)證后包括步驟通過(guò)所述鍵值表設(shè)定回調(diào)接口設(shè)置 所述IPTV終端設(shè)備的鍵值表映射。業(yè)務(wù)系統(tǒng)接入認(rèn)證接口還包括消 息提示回調(diào)接口、系統(tǒng)休眠接口或關(guān)機(jī)接口。根據(jù)本發(fā)明的接入方法的一個(gè)實(shí)施例,JavaScript擴(kuò)展對(duì)象通過(guò) 終端設(shè)備的底層擴(kuò)展應(yīng)用函數(shù)來(lái)控制播放器、控制圖形系統(tǒng)、完成信 息的讀寫(xiě)、或通過(guò)業(yè)務(wù)系統(tǒng)接入認(rèn)證接口獲取業(yè)務(wù)認(rèn)證信息。本發(fā)明提供的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法,根據(jù)要接入的 IPTV業(yè)務(wù)平臺(tái)加載對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)認(rèn)證接口和JavaScript擴(kuò)展對(duì)象, 并通過(guò)它們完成業(yè)務(wù)平臺(tái)的接入認(rèn)證,從而支持對(duì)多個(gè)IPTV業(yè)務(wù)平 臺(tái)的接入和訪問(wèn)。這些認(rèn)證接口和擴(kuò)展對(duì)象具有IPTV業(yè)務(wù)平臺(tái)的共 性,在實(shí)現(xiàn)時(shí)易于集成,對(duì)終端設(shè)備體系架構(gòu)改動(dòng)少。本發(fā)明要解決的一個(gè)技術(shù)問(wèn)題是提供一種支持多IPTV業(yè)務(wù)平臺(tái) 的終端設(shè)備。本發(fā)明提供的IPTV終端設(shè)備,包括基礎(chǔ)功能部分、瀏覽器和媒體 播放器,瀏覽器包括JavaScript引擎;其中,J^出功能部分包括接入認(rèn) 證模塊,用于獲取要接入的業(yè)務(wù)平臺(tái)類型,加載與業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè)務(wù) 系統(tǒng)接入認(rèn)證接口 ,通過(guò)業(yè)務(wù)系統(tǒng)接入認(rèn)證接口完成與要接入的業(yè)務(wù)平 臺(tái)的接入認(rèn)證;瀏覽器包括JavaScript擴(kuò)展對(duì)象模塊,用于從接入認(rèn)證 模塊獲得與業(yè)務(wù)平臺(tái)類型和對(duì)象列表,根據(jù)對(duì)象列表完成JavaScript擴(kuò) 展對(duì)象的加載,通過(guò)加載的JavaScript擴(kuò)展對(duì)象執(zhí)行業(yè)務(wù)平臺(tái)對(duì)終端設(shè) 備的控制或者操作。進(jìn)一步,該IPTV終端設(shè)備中媒體播放器包括網(wǎng)絡(luò)媒體訪問(wèn)模塊, 用于根據(jù)從接入認(rèn)證模塊獲得的業(yè)務(wù)平臺(tái)類型和來(lái)自媒體播放器的網(wǎng)絡(luò) 協(xié)議信息加載網(wǎng)絡(luò)媒體訪問(wèn)插件作為媒體播放器的數(shù)據(jù)源插件,通過(guò)網(wǎng) 絡(luò)媒體訪問(wèn)插件從業(yè)務(wù)平臺(tái)接收媒體數(shù)據(jù),將媒體數(shù)據(jù)傳遞給后續(xù)播放 器組件以實(shí)現(xiàn)媒體播放。本發(fā)明提供的IPTV終端設(shè)備,通過(guò)接入認(rèn)證模塊完成與要接入軛 業(yè)務(wù)平臺(tái)的接入認(rèn)證,通過(guò)JavaScript擴(kuò)展對(duì)象模塊執(zhí)行業(yè)務(wù)平臺(tái)對(duì)終 端設(shè)備的控制或者操作,可以適配不同的業(yè)務(wù)平臺(tái)類型,實(shí)現(xiàn)多IPTV業(yè)務(wù)平臺(tái)的接入。進(jìn)一 步,通過(guò)網(wǎng)絡(luò)媒體訪問(wèn)模塊加載與業(yè)務(wù)平臺(tái)類型對(duì)應(yīng)的媒體播 放器的數(shù)據(jù)源插件,屏蔽了不同業(yè)務(wù)平臺(tái)對(duì)媒體數(shù)據(jù)的網(wǎng)絡(luò)協(xié)議要求的差異,實(shí)現(xiàn)了多IPTV業(yè)務(wù)平臺(tái)的媒體播放。
圖1為示出包括IPTV業(yè)務(wù)平臺(tái)和終端設(shè)備的系統(tǒng)圖; 圖2為示出根據(jù)本發(fā)明的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法的一個(gè) 實(shí)施例的流程圖;圖3為示出根據(jù)本發(fā)明的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法的另一個(gè)實(shí)施例的流程圖;圖4為示出根據(jù)本發(fā)明的IPTV終端設(shè)備的結(jié)構(gòu)圖;圖5為示出根據(jù)本發(fā)明的JavaScript擴(kuò)展對(duì)象和終端設(shè)備的底層應(yīng)用函數(shù)映射的示例。
具體實(shí)施方式
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例 性實(shí)施例。本發(fā)明的基本思想是,在終端設(shè)備中植入業(yè)務(wù)系統(tǒng)接入認(rèn)證插件、 JavaScript擴(kuò)展對(duì)象插件和網(wǎng)絡(luò)媒體訪問(wèn)插件。上述插件分別實(shí)現(xiàn)了多 個(gè)IPTV業(yè)務(wù)平臺(tái)的接入認(rèn)證接口、擴(kuò)展對(duì)象和媒體播放器的數(shù)據(jù)源插 件。當(dāng)接入業(yè)務(wù)平臺(tái)時(shí),分別根據(jù)要接入的業(yè)務(wù)平臺(tái)類型加載上述插件 中的對(duì)應(yīng)實(shí)現(xiàn),從而實(shí)現(xiàn)終端設(shè)備與IPTV業(yè)務(wù)平臺(tái)的接入。圖2為示出根據(jù)本發(fā)明的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法的一個(gè) 實(shí)施例的流程圖。如圖2所示,在步驟201,在終端設(shè)備應(yīng)用初始化后,從系統(tǒng)配置 或者配置服務(wù)器來(lái)獲得要接入的IPTV業(yè)務(wù)平臺(tái)的類型,根據(jù)該業(yè)務(wù)平 臺(tái)類型加載終端設(shè)備的業(yè)務(wù)系統(tǒng)接入認(rèn)證插件中與該業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè) 務(wù)系統(tǒng)接入認(rèn)證接口的具體實(shí)現(xiàn)。配置服務(wù)器一般在多個(gè)IPTV業(yè)務(wù)平臺(tái)外獨(dú)立設(shè)立。終端設(shè)備的入口指向該配置服務(wù)器,由配置服務(wù)器的返回結(jié)果來(lái)確定終端設(shè)備的平臺(tái)配置。業(yè)務(wù)系統(tǒng)認(rèn)證接口例如包括EPG 獲取接口、鍵值表設(shè)定回調(diào)接口、消息提示回調(diào)接口、系統(tǒng)休眠接口或 關(guān)機(jī)接口等。在步驟202,終端設(shè)備應(yīng)用的瀏覽器或依賴JavaScript引擎的應(yīng)用 初始化JavaScript引擎后,通過(guò)已經(jīng)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口獲得 要接入的業(yè)務(wù)平臺(tái)類型和對(duì)應(yīng)的對(duì)象列表,根據(jù)該業(yè)務(wù)平臺(tái)類型和對(duì)象 列表加載JavaScript擴(kuò)展對(duì)象。JavaScript擴(kuò)展對(duì)象通過(guò)終端i殳備的底 層擴(kuò)展應(yīng)用函數(shù)來(lái)控制播放器、控制圖形系統(tǒng)、完成信息的讀寫(xiě)等操 作,還通過(guò)業(yè)務(wù)系統(tǒng)接入認(rèn)證接口獲取業(yè)務(wù)認(rèn)證相關(guān)信息。在步驟203,通過(guò)已經(jīng)加載的業(yè)務(wù)系統(tǒng)iUE接口和JavaScript擴(kuò)展 對(duì)象來(lái)完成業(yè)務(wù)平臺(tái)的接入認(rèn)證,訪問(wèn)IPTV業(yè)務(wù)平臺(tái)完成終端設(shè)備注 冊(cè)、綁定、登錄等過(guò)程。還可以通過(guò)EPG獲取接口獲得業(yè)務(wù)平臺(tái)的 EPG,通過(guò)鍵值表設(shè)定回調(diào)接口設(shè)定終端設(shè)備的鍵值表映射,通過(guò)消息 提示回調(diào)接口保持終端設(shè)備與業(yè)務(wù)平臺(tái)的心跳檢測(cè)或監(jiān)視業(yè)務(wù)系統(tǒng)消 息,通過(guò)系統(tǒng)休眠接口啟動(dòng)系統(tǒng)休眠,通過(guò)關(guān)機(jī)接口執(zhí)行關(guān)機(jī)操作等。圖3為示出才艮據(jù)本發(fā)明的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法的另一 個(gè)實(shí)施例的流程圖。如圖3所示,在步驟301,在應(yīng)用初始化后加載與系統(tǒng)配置中要接 入的業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口的具體實(shí)現(xiàn)。加載的業(yè)務(wù)系致。、, 、、、'、、P- ; 、 -在步驟302,通過(guò)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口完成與該業(yè)務(wù)平臺(tái) 的接入認(rèn)證。在步驟303,在JavaScript引擎初始化后加載與系統(tǒng)配置中的業(yè)務(wù) 平臺(tái)對(duì)應(yīng)的JavaScript擴(kuò)展對(duì)象。通過(guò)加栽的JavaScript擴(kuò)展對(duì)象控制 媒體播放器。JavaScript擴(kuò)展對(duì)象插件的生命周期與JavaScript引擎的 生命周期一致。在步驟304,媒體播放器啟動(dòng)后根據(jù)系統(tǒng)配置中的平臺(tái)信息和來(lái)自9媒體播放器的網(wǎng)絡(luò)協(xié)議信息加載網(wǎng)絡(luò)媒體訪問(wèn)插件作為媒體播放器的數(shù) 據(jù)源插件。網(wǎng)絡(luò)媒體訪問(wèn)插件的外殼由目標(biāo)終端設(shè)備中媒體播放器的內(nèi) 部組件設(shè)計(jì)規(guī)范約定,插件的內(nèi)核依據(jù)業(yè)務(wù)平臺(tái)媒體流接口細(xì)則實(shí)施, 內(nèi)核與外殼之間聯(lián)系依據(jù)不同終端設(shè)備媒體播放器體系進(jìn)行優(yōu)化。網(wǎng)絡(luò) 媒體訪問(wèn)插件由媒體播放器依據(jù)播^t器內(nèi)部組件管理辦法管理,無(wú)需修 改終端設(shè)備的媒體播放器軟件。在步驟305,網(wǎng)絡(luò)媒體訪問(wèn)插件根據(jù)系統(tǒng)配置完成相對(duì)應(yīng)業(yè)務(wù)平臺(tái) 網(wǎng)絡(luò)媒體的訪問(wèn)控制、媒體數(shù)據(jù)的接收、媒體數(shù)據(jù)的緩存控制、媒體數(shù) 據(jù)的下發(fā)、媒體數(shù)據(jù)的解密、媒體流消息的反饋、網(wǎng)絡(luò)錯(cuò)誤處理。通過(guò) 網(wǎng)絡(luò)媒體訪問(wèn)插件從業(yè)務(wù)平臺(tái)接收數(shù)據(jù),處理后傳遞給后續(xù)播放器組件 以實(shí)現(xiàn)媒體播放。本發(fā)明提供的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法,通過(guò)加載業(yè)務(wù)系體實(shí)現(xiàn),,實(shí)現(xiàn)了與IPTV業(yè)務(wù)平臺(tái)的接入認(rèn)證7提供的插件易于i:成,、 對(duì)終端設(shè)備體系架構(gòu)改動(dòng)少。通過(guò)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證插件、 JavaScript擴(kuò)展對(duì)象插件、網(wǎng)絡(luò)媒體訪問(wèn)插件的協(xié)同工作,提供終端設(shè) 備的應(yīng)用對(duì)IPTV業(yè)務(wù)平臺(tái)的業(yè)務(wù)訪問(wèn)接入能力,屏蔽具體業(yè)務(wù)平臺(tái)的 差異性,支持多IPTV業(yè)務(wù)平臺(tái)的接入。本發(fā)明的接入方法可以在插件實(shí)現(xiàn)的接口的功能上包含全部業(yè)務(wù)系 統(tǒng)接口,插件的外在形式和加載方式與業(yè)務(wù)系統(tǒng)接口無(wú)關(guān),因此,對(duì)已 經(jīng)完成接口集成的終端設(shè)備,在針對(duì)不同業(yè)務(wù)平臺(tái)的適應(yīng)過(guò)程中不需要 目標(biāo)終端設(shè)備應(yīng)用進(jìn)行修改或更新。進(jìn)一步,本發(fā)明方法在插件的外觀 上釆用了遵循目標(biāo)終端設(shè)備已有軟件架構(gòu)的方式,對(duì)于快速實(shí)現(xiàn)終端設(shè) 備的接口軟件集成非常有利。特別有利于集成接口軟件后的優(yōu)化工作, 以及保持目標(biāo)終端設(shè)備特有功能。圖4為示出本發(fā)明的IPTV終端設(shè)備的結(jié)構(gòu)圖。如圖4所示,將 IPTV終端設(shè)備分為基礎(chǔ)功能部分、媒體播放器和瀏覽器三大部分。上 述三大部分由底層的終端硬件、硬件驅(qū)動(dòng)以及操作系統(tǒng)支撐。其中,基礎(chǔ)功能部分例如包括啟動(dòng)引導(dǎo)、升級(jí)引擎、系統(tǒng)配置、遠(yuǎn)程管理、事件日志、OSD界面、消息系統(tǒng)等部件。本發(fā)明的終端設(shè)備 還包括業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401。在終端設(shè)備初始化完成后,主要業(yè) 務(wù)部件加載前,以部件加載的方式加載業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401,業(yè) 務(wù)系統(tǒng)接入認(rèn)證模塊401用于針對(duì)要接入的不同業(yè)務(wù)平臺(tái)通過(guò)系統(tǒng)配置 模式或通過(guò)配置服務(wù)器來(lái)確認(rèn)業(yè)務(wù)平臺(tái)的類型,然后采用業(yè)務(wù)平臺(tái)特有 的認(rèn)證協(xié)議來(lái)進(jìn)行業(yè)務(wù)認(rèn)證,從而完成業(yè)務(wù)平臺(tái)的接入i人證。進(jìn)一步, 業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401和基礎(chǔ)功能模塊中的消息系統(tǒng)連接,用于根 據(jù)業(yè)務(wù)平臺(tái)認(rèn)證協(xié)議確定是否啟動(dòng)業(yè)務(wù)平臺(tái)心跳檢測(cè),在對(duì)應(yīng)業(yè)務(wù)平臺(tái) 支持系統(tǒng)消息的情況下啟動(dòng)業(yè)務(wù)消息監(jiān)視。業(yè)務(wù)認(rèn)證接入模塊401的生 命周期與系統(tǒng)一致,使得該模塊能夠維持激活狀態(tài)保持與業(yè)務(wù)平臺(tái)的心 跳檢測(cè)或監(jiān)視業(yè)務(wù)系統(tǒng)消息。瀏覽器部分包括JavaScript擴(kuò)展對(duì)象模塊402。在系統(tǒng)初始化后, 瀏覽器啟動(dòng)過(guò)程中初始化JavaScript引擎,并加載JavaScript擴(kuò)展對(duì) 象模塊402。 JavaScript擴(kuò)展對(duì)象模塊402依賴于業(yè)務(wù)系統(tǒng)接入認(rèn)證模 塊401,在業(yè)務(wù)系統(tǒng)接入i人證才莫塊401處于非激活狀態(tài)時(shí),JavaScript 擴(kuò)展對(duì)象模塊402不能正常工作。在JavaScript擴(kuò)展對(duì)象模塊402的初 始化過(guò)程中連接已經(jīng)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401,通過(guò)業(yè)務(wù)系統(tǒng) 接入認(rèn)證模塊401獲得需要適配的業(yè)務(wù)平臺(tái)類型和初始化對(duì)象列表。 JavaScript擴(kuò)展對(duì)象模塊402通過(guò)底層擴(kuò)展應(yīng)用函數(shù)操縱播放器進(jìn)行播 放控制,控制圖形系統(tǒng),完成信息的讀寫(xiě)等操作,還通過(guò)與業(yè)務(wù)系統(tǒng)接 入認(rèn)證模塊401的連接獲取業(yè)務(wù)認(rèn)證相關(guān)信息。JavaScript擴(kuò)展對(duì)象模 塊402的生命周期與JavaScript引擎保持一致。媒體播放器部分可以包括網(wǎng)絡(luò)媒體訪問(wèn)插件403。瀏覽器啟動(dòng)后, 如果接收到來(lái)自業(yè)務(wù)頁(yè)面的元素或JavaScript指令的要求,媒體播放器 被啟動(dòng)。媒體播放器在啟動(dòng)中根據(jù)訪問(wèn)的網(wǎng)絡(luò)媒體協(xié)議判斷加載網(wǎng)絡(luò)媒 體訪問(wèn)模塊403,并在播放結(jié)束或播放其他協(xié)議媒體時(shí)卸載該模塊。網(wǎng) 絡(luò)媒體訪問(wèn)模塊403依賴于業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401,在業(yè)務(wù)系統(tǒng)接 入認(rèn)證模塊401處于非激活狀態(tài)時(shí)無(wú)法正常工作。網(wǎng)絡(luò)媒體訪問(wèn)模塊 403在初始化過(guò)程中通過(guò)已經(jīng)初始化的業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401獲得需要適配的平臺(tái)類型,并連接業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401。網(wǎng)絡(luò)媒體訪 問(wèn)模塊403用于根據(jù)播放器的控制指令訪問(wèn)媒體平臺(tái)獲取媒體數(shù)據(jù),處 理后傳遞給后續(xù)播放器組件。網(wǎng)絡(luò)媒體訪問(wèn)模塊403在媒體數(shù)據(jù)處理過(guò) 程中,對(duì)于業(yè)務(wù)平臺(tái)下發(fā)的媒體指令、狀態(tài)變化、和異常情況等通過(guò)媒 體播放器提供的事件接口拋送給媒體播放器或者瀏覽器的事件捕獲處理 模塊。網(wǎng)絡(luò)媒體訪問(wèn)模塊403在實(shí)施中遵循媒體播放器內(nèi)部組件規(guī)范, 能夠替代原有媒體播放器數(shù)據(jù)源模塊而不影響播放器外在控制的表現(xiàn)。 網(wǎng)絡(luò)媒體訪問(wèn)模塊403采用不同的外殼適配不同的媒體播放器,用不同 的核心適配不同的業(yè)務(wù)平臺(tái),外殼和核心之間的設(shè)計(jì)可以顧及效率和穩(wěn) 定性,屏蔽媒體播放器的差異。根據(jù)本發(fā)明的IPTV終端設(shè)備的一個(gè)優(yōu)選實(shí)施例,網(wǎng)絡(luò)媒體訪問(wèn)模 塊403包括網(wǎng)絡(luò)媒體訪問(wèn)才莫塊核心4031。網(wǎng)絡(luò)媒體訪問(wèn)才莫塊核心4031 在適配不同業(yè)務(wù)平臺(tái)時(shí)根據(jù)需要適配的業(yè)務(wù)平臺(tái)進(jìn)行預(yù)先配置,或者運(yùn) 行時(shí)根據(jù)業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401的業(yè)務(wù)平臺(tái)判斷和業(yè)務(wù)訪問(wèn)URL 的信息進(jìn)行動(dòng)態(tài)配置。網(wǎng)絡(luò)媒體訪問(wèn)模塊核心4031用于負(fù)責(zé)處理網(wǎng)絡(luò) 媒體協(xié)議、媒體數(shù)據(jù)的處理、糾錯(cuò)、和緩存控制,在針對(duì)需要訪問(wèn)認(rèn)證 的平臺(tái),通過(guò)業(yè)務(wù)系統(tǒng)接入認(rèn)證模塊401獲得業(yè)務(wù)認(rèn)證信息,能夠在核 心內(nèi)完成網(wǎng)絡(luò)媒體控制命令的加解密操作以及媒體數(shù)據(jù)的解密操作。本發(fā)明提供的IPTV終端設(shè)備,通過(guò)業(yè)務(wù)系統(tǒng)接入認(rèn)證^^莫塊加載與 要接入的業(yè)務(wù)平臺(tái)類型對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口 ,實(shí)現(xiàn)與業(yè)務(wù)平臺(tái) 的接入認(rèn)證,通過(guò)JavaScript擴(kuò)展對(duì)象模塊加載與業(yè)務(wù)平臺(tái)對(duì)應(yīng)的擴(kuò)展 對(duì)象,用于執(zhí)行業(yè)務(wù)平臺(tái)的操作和控制,通過(guò)網(wǎng)絡(luò)媒體訪問(wèn)模塊加載與 平臺(tái)類型和網(wǎng)絡(luò)協(xié)議對(duì)應(yīng)的數(shù)據(jù)源插件以處理媒體數(shù)據(jù),實(shí)現(xiàn)媒體的播 放。針對(duì)不同的業(yè)務(wù)平臺(tái)可以進(jìn)行相應(yīng)的適配,完成對(duì)多個(gè)業(yè)務(wù)平臺(tái)的 接入。上述模塊易于集成,對(duì)IPTV終端設(shè)備的架構(gòu)改動(dòng)較小。下面說(shuō)明根據(jù)本發(fā)明的方法和終端設(shè)備的接入多種IPTV業(yè)務(wù)平臺(tái) 的實(shí)現(xiàn)。首先介紹一下IPTV業(yè)務(wù)平臺(tái)實(shí)現(xiàn)的分類。根據(jù)技術(shù)實(shí)現(xiàn)和技術(shù)發(fā)展方向,IPTV業(yè)務(wù)平臺(tái)的業(yè)務(wù)認(rèn)證授權(quán)系統(tǒng)大致可以分為三類1)依靠EPG系統(tǒng)以HTTP+HTML+JavaScript 的方式由機(jī)頂盒進(jìn)行動(dòng)態(tài)運(yùn)行的;2)依靠定制網(wǎng)絡(luò)協(xié)議(定制TCP或 UDP協(xié)議)或通用的Web Service (Web服務(wù))接口協(xié)議的方式由機(jī) 頂盒固化邏輯執(zhí)行的;3)前兩類方式的混合使用。IPTV業(yè)務(wù)平臺(tái)的EPG系統(tǒng)和互動(dòng)增值系統(tǒng)都采用 HTTP+HTML+JavaScript的方式由機(jī)頂盒進(jìn)行動(dòng)態(tài)運(yùn)行,技術(shù)未來(lái)的 發(fā)展方向是在現(xiàn)有頁(yè)面技術(shù)上加入Ajax等頁(yè)面動(dòng)態(tài)訪問(wèn)技術(shù)。標(biāo)準(zhǔn)的 JavaScript對(duì)IPTV業(yè)務(wù)平臺(tái)需要控制的機(jī)頂盒行為沒(méi)有定義專有控制 函數(shù),目前各個(gè)平臺(tái)采用不同的JavaScript擴(kuò)展對(duì)象來(lái)實(shí)現(xiàn)這些機(jī)頂盒 底層的能力控制,如媒體播放控制,界面顯示控制,效果控制等。IPTV業(yè)務(wù)平臺(tái)的媒體分發(fā)系統(tǒng)存在非常多的變化。有些采用了復(fù) 雜的內(nèi)部分區(qū)的算法,使得媒體分發(fā)的負(fù)載能夠在終端設(shè)備的參與下達(dá) 到非常高效率的均衡;有些采用了在傳統(tǒng)流媒體服務(wù)器的基礎(chǔ)上針對(duì) IPTV業(yè)務(wù)應(yīng)用進(jìn)行I/O優(yōu)化的和協(xié)議擴(kuò)展實(shí)現(xiàn)負(fù)載能力的提升;有些 則將分區(qū)和傳統(tǒng)流協(xié)議進(jìn)行融合,在擴(kuò)展流協(xié)議后達(dá)到功能和性能的提 升。所有這些媒體分發(fā)系統(tǒng)都涉及到對(duì)已有公開(kāi)標(biāo)準(zhǔn)流協(xié)議的修改或者 使用完全獨(dú)立的流協(xié)議來(lái)達(dá)到IPTV媒體分發(fā)的能力要求。媒體分發(fā)系 統(tǒng)在分發(fā)媒體的時(shí)候可能采取的媒體容器格式不同、網(wǎng)絡(luò)承載協(xié)議不 同、質(zhì)量控制協(xié)議不同。機(jī)頂盒的體系結(jié)構(gòu)中主要分為五個(gè)部分OS和硬件驅(qū)動(dòng),機(jī)頂盒 管理,業(yè)務(wù)控制,媒體播放器,瀏覽器。要完成一個(gè)IPTV平臺(tái)的接入 通常需要更改業(yè)務(wù)控制、媒體播放器、瀏覽器。機(jī)頂盒的不同模塊采用 不同的協(xié)議、通過(guò)相互配合完成對(duì)IPTV業(yè)務(wù)平臺(tái)的業(yè)務(wù)認(rèn)證授權(quán)系 統(tǒng)、媒體分發(fā)系統(tǒng)、電子節(jié)目指南系統(tǒng)、互動(dòng)增值系統(tǒng)等的接入和訪 問(wèn)。本發(fā)明針對(duì)不同的IPTV平臺(tái),在機(jī)頂盒已有的功能模塊的基礎(chǔ)上 定義對(duì)應(yīng)的接口,植入各個(gè)插件以對(duì)解決不同IPTV業(yè)務(wù)平臺(tái)的適配, 機(jī)頂盒的其他部分不用考慮和IPTV業(yè)務(wù)平臺(tái)的連接細(xì)節(jié)。下面說(shuō)明根據(jù)本發(fā)明的方法和終端對(duì)不同IPTV業(yè)務(wù)平臺(tái)的業(yè)務(wù)認(rèn) 證授權(quán)系統(tǒng)的接入。對(duì)依靠EPG系統(tǒng)以HTTP+HTML+Javascript的方式由機(jī)頂盒進(jìn) 行動(dòng)態(tài)運(yùn)行的業(yè)務(wù)認(rèn)證系統(tǒng),通過(guò)開(kāi)機(jī)后認(rèn)證插件的getEPGURL接口 獲取i人證的URL, 4幾頂盒加載瀏覽器將JavaScript擴(kuò)展插件注冊(cè)進(jìn)入 瀏覽器JavaScript引擎,瀏覽器通過(guò)URL訪問(wèn)認(rèn)證系統(tǒng)的頁(yè)面并執(zhí)行 頁(yè)面上JavaScript, JavaScript中的擴(kuò)展對(duì)象中的認(rèn)證函數(shù)被調(diào)用,瀏 覽器的JavaScript引擎的JavaScript擴(kuò)展插件將這個(gè)調(diào)用映射到認(rèn)證插 件的認(rèn)證算法上完成認(rèn)證計(jì)算。瀏覽器將結(jié)果通過(guò)HTTP返回給業(yè)務(wù)認(rèn) 證系統(tǒng),業(yè)務(wù)認(rèn)證系統(tǒng)授權(quán)機(jī)頂盒訪問(wèn)EPG服務(wù)器,展開(kāi)后續(xù)業(yè)務(wù)。對(duì)依靠定制網(wǎng)絡(luò)協(xié)議或通用的Web Service接口協(xié)議的方式由機(jī)頂 盒固化邏輯執(zhí)行的業(yè)務(wù)認(rèn)證系統(tǒng),通過(guò)開(kāi)機(jī)后認(rèn)證插件以業(yè)務(wù)認(rèn)證系統(tǒng) 規(guī)定的協(xié)議訪問(wèn)系統(tǒng),通過(guò)認(rèn)證后獲取認(rèn)證憑證,生成訪問(wèn)EPG的 URL,才幾頂盒軟件通過(guò)認(rèn)證插件的getEPGURL接口獲取訪問(wèn)EPG的 URL,啟動(dòng)瀏覽器訪問(wèn)EPG服務(wù)器,展開(kāi)后續(xù)業(yè)務(wù)。對(duì)混合上述方式的業(yè)務(wù)認(rèn)證系統(tǒng),通過(guò)開(kāi)才幾后認(rèn)證插件以業(yè)務(wù)認(rèn)證 系統(tǒng)規(guī)定的協(xié)議訪問(wèn)系統(tǒng),完成認(rèn)證部分步驟后獲取認(rèn)證臨時(shí)憑證,生 成訪問(wèn)EPG的URL,機(jī)頂盒軟件通過(guò)認(rèn)證插件的getEPGURL接口獲 取接口獲取認(rèn)證的URL,機(jī)頂盒加載瀏覽器將JavaScript擴(kuò)展插件注 冊(cè)進(jìn)入瀏覽器JavaScript引擎,瀏覽器通過(guò)URL訪問(wèn)認(rèn)證系統(tǒng)的頁(yè)面 并執(zhí)行頁(yè)面上JavaScript, JavaScript中的擴(kuò)展對(duì)象中的認(rèn)證函數(shù)被調(diào) 用,瀏覽器的JavaScript引擎的JavaScript擴(kuò)展插件將這個(gè)調(diào)用映射到 認(rèn)證插件的認(rèn)證算法上完成認(rèn)證計(jì)算。瀏覽器將結(jié)果通過(guò)HTTP返回給 業(yè)務(wù)認(rèn)證系統(tǒng),業(yè)務(wù)認(rèn)證系統(tǒng)授權(quán)機(jī)頂盒訪問(wèn)EPG服務(wù)器,展開(kāi)后續(xù) 業(yè)務(wù)。業(yè)務(wù)認(rèn)證系統(tǒng)的運(yùn)行中為了確認(rèn)目標(biāo)接入平臺(tái)類型,實(shí)現(xiàn)的例子 (不限于該實(shí)現(xiàn))可以是通過(guò)機(jī)頂盒上的平臺(tái)接入配置信息獲得確切的 平臺(tái)類型,這個(gè)信息在機(jī)頂盒的配置信息中描述,用戶可以通過(guò)進(jìn)入機(jī) 頂盒配置界面修改需要接入的平臺(tái)類型。接著,說(shuō)明根據(jù)本發(fā)明的方法和系統(tǒng)對(duì)不同IPTV業(yè)務(wù)平臺(tái)的EPG 系統(tǒng)和互動(dòng)增值系統(tǒng)的接入和訪問(wèn)。對(duì)于不同IPTV業(yè)務(wù)平臺(tái)的EPG系統(tǒng)和互動(dòng)增值系統(tǒng),才幾頂盒瀏 覽器本身在標(biāo)準(zhǔn)的HTML+JavaScript的支持上已經(jīng)完備.針對(duì) JavaScript擴(kuò)展對(duì)象的支持,通過(guò)在瀏覽器JavaScript引擎中植入 JavaScript擴(kuò)展插件,能夠?qū)avaScript擴(kuò)展函數(shù)的功能通過(guò)底層接口 映射到機(jī)頂盒已有實(shí)現(xiàn)能力函數(shù)上。對(duì)于不同平臺(tái)的JavaScript擴(kuò)展對(duì) 象,JavaScript插件完成不同對(duì)象方法向同一個(gè)機(jī)頂盒已有實(shí)現(xiàn)能力函 數(shù)映射。圖5為示出根據(jù)本發(fā)明的JavaScript擴(kuò)展對(duì)象和底層基本的應(yīng)用程 序接口 (API)的映射的示例。如圖5所示,平臺(tái)A采用對(duì)象A的 JavaScript擴(kuò)展,平臺(tái)B釆用對(duì)象B的JavaScript擴(kuò)展,對(duì)象A的各 個(gè)對(duì)象方法映射到機(jī)頂盒底層基本的應(yīng)用程序接口 ,對(duì)象B的各個(gè)對(duì)象 方法也是映射到這個(gè)機(jī)頂盒底層基本的應(yīng)用程序接口 。這個(gè)基本能力應(yīng) 用程序接口為機(jī)頂盒在集成JavaScript擴(kuò)展插件的需要實(shí)現(xiàn)的通用應(yīng)用 程序接口。在本發(fā)明中將這些API歸納為Flash (閃存)讀寫(xiě),全局內(nèi) 存變量讀寫(xiě),機(jī)頂盒基本信息讀取,播放器控制,OSD圖層顯示控 制,按鍵響應(yīng)控制,JVM控制等函數(shù)。通過(guò)這些函數(shù)在擴(kuò)展插件內(nèi)部 的組合使用能夠滿足多平臺(tái)的需要。如果對(duì)象A和對(duì)象B是同名的 JavaScript對(duì)象,則在擴(kuò)展對(duì)象插件植入的時(shí)候需要依據(jù)機(jī)頂盒上的平 臺(tái)接入配置信息獲得確切的平臺(tái)類型來(lái)加載對(duì)應(yīng)的對(duì)象實(shí)現(xiàn),即這個(gè)時(shí) 候?qū)ο驛和對(duì)象B不會(huì)同時(shí)存在于一個(gè)JavaScript引擎上下文中。最后,說(shuō)明根據(jù)本發(fā)明的方法和終端設(shè)備對(duì)不同IPTV業(yè)務(wù)平臺(tái)的 媒體分發(fā)系統(tǒng)的接入和訪問(wèn)。對(duì)于不同平臺(tái)的媒體分發(fā)系統(tǒng),媒體分發(fā)協(xié)議的平臺(tái)差異性很大, 而媒體內(nèi)容格式相對(duì)來(lái)說(shuō)有限(基本上都是現(xiàn)有機(jī)頂盒硬件或軟件解碼 器能夠支持的格式),因此網(wǎng)絡(luò)媒體數(shù)據(jù)源插件以機(jī)頂盒媒體播放器的 內(nèi)部的一個(gè)數(shù)據(jù)源部件的形式被加載,在播放器中處理網(wǎng)絡(luò)媒體數(shù)據(jù)的 接收。數(shù)據(jù)的解碼和播放則由媒體播放器的后續(xù)處理部件處理。針對(duì)不 同IPTV業(yè)務(wù)平臺(tái),采用的協(xié)議不同,插件在媒體播放器的播放URL 注冊(cè)時(shí),對(duì)支持的IPTV平臺(tái)的網(wǎng)絡(luò)協(xié)議都進(jìn)行注冊(cè),使得不同平臺(tái)的協(xié)議處理都自動(dòng)被媒體播放器指向到媒體數(shù)據(jù)源插件處理。并在媒體數(shù) 據(jù)源插件內(nèi)部實(shí)現(xiàn)多個(gè)平臺(tái)的協(xié)議內(nèi)容。在插件協(xié)議處理過(guò)程中,針對(duì) 不同平臺(tái)媒體訪問(wèn)過(guò)程中的認(rèn)證處理需要調(diào)用認(rèn)證插件的內(nèi)部認(rèn)證算法 完成媒體播放的認(rèn)證授權(quán)過(guò)程。網(wǎng)絡(luò)媒體數(shù)據(jù)源插件的外部接口采用與 指定集成機(jī)頂盒媒體播放器內(nèi)部數(shù)據(jù)源部件 一致的接口定義。舉例來(lái)說(shuō),假定A平臺(tái)采用rtsp:〃hostname/resource.ts的媒體URL形式,B的URL形式,C平臺(tái)也是釆用rtsp:〃hostname/resource.ts的媒體URL 形式。其中A、 B、 C平臺(tái)在具體的媒體交互協(xié)議上是各不相同的。網(wǎng) 絡(luò)媒體數(shù)據(jù)源插件的參考實(shí)現(xiàn)可以是,對(duì)媒體播放器的媒體URL注冊(cè) 的時(shí)候?qū)?rtsp"和"〈media〉"都注冊(cè)為可以解釋的網(wǎng)絡(luò)協(xié)議,在播放器 啟動(dòng)時(shí),針對(duì)"〈media^,,插件可以直接啟用B平臺(tái)的協(xié)議進(jìn)行操作, 對(duì)于"rtsp",插件需要通過(guò)機(jī)頂盒上的平臺(tái)接入配置信息獲得確切的平 臺(tái)類型,確定釆用A平臺(tái)的協(xié)議還是C平臺(tái)的協(xié)議來(lái)接收媒體信息。概括來(lái)說(shuō),對(duì)于平臺(tái)A,機(jī)頂盒啟動(dòng)加載認(rèn)證插件,并設(shè)定鍵值表 回調(diào)和事件回調(diào)函數(shù),認(rèn)證插件通過(guò)機(jī)頂盒上的平臺(tái)接入配置信息獲得 平臺(tái)類型為A,采用A平臺(tái)的認(rèn)證協(xié)議訪問(wèn)A的認(rèn)證系統(tǒng)形成EPG的 URL,機(jī)頂盒調(diào)用getEPGURL,機(jī)頂盒啟動(dòng)瀏覽器加載JavaScript擴(kuò) 展插件到JavaScript引擎。其中,上述ge促PGURL的調(diào)用可以是阻塞 的,也就是說(shuō),機(jī)頂盒調(diào)用該函數(shù)的時(shí)候可以等待認(rèn)證的完成。瀏覽器 訪問(wèn)URL, JavaScript引擎執(zhí)行A平臺(tái)頁(yè)面上的A擴(kuò)展對(duì)象方法, JavaScript擴(kuò)展對(duì)象A將方法映射到機(jī)頂盒的底層基本API進(jìn)行業(yè)務(wù) 內(nèi)容的展現(xiàn)。頁(yè)面中包^H^體播放器的控制調(diào)用,媒體播放器被激活, 并獲得A平臺(tái)的媒體URL,媒體播放器根據(jù)網(wǎng)絡(luò)媒體數(shù)據(jù)源插件注冊(cè) 的網(wǎng)絡(luò)協(xié)議類型描述字串啟用插件作為數(shù)據(jù)源部件,網(wǎng)絡(luò)媒體數(shù)據(jù)源插 件根據(jù)URL和平臺(tái)配置信息確認(rèn)啟用A平臺(tái)的媒體協(xié)議與A平臺(tái)的網(wǎng) 絡(luò)媒體服務(wù)器交互獲得媒體數(shù)據(jù)。媒體播放器根據(jù)插件提供的媒體數(shù)據(jù) 信息構(gòu)件播放管道,形成有效的播放流,進(jìn)行媒體播放。媒體播放中, 根據(jù)A平臺(tái)的頁(yè)面JavaScript設(shè)定,采用播放器自主控制播放(對(duì)于B平臺(tái),有可能就是頁(yè)面通過(guò)JavaScript控制播放)。在播放過(guò)程中,網(wǎng) 絡(luò)媒體數(shù)據(jù)源根據(jù)A平臺(tái)媒體交互協(xié)議捕獲播放事件向播放器反饋,播 放器根據(jù)事件類型分別發(fā)送給瀏覽器或者自己處理。當(dāng)遇到播放結(jié)束事 件,播放器停止工作,瀏覽器接管后面的用戶操作,如此循環(huán)。用戶操 作待機(jī),被機(jī)頂盒捕獲(假設(shè)A平臺(tái)待機(jī)事件瀏覽器沒(méi)有注冊(cè)),機(jī)頂 盒調(diào)用認(rèn)證插件的休眠函數(shù),認(rèn)證插件根據(jù)A平臺(tái)規(guī)定發(fā)送待機(jī)消息并 清理認(rèn)證信息,機(jī)頂盒進(jìn)入休眠。對(duì)于三個(gè)插件的暴露接口,認(rèn)證插件暴露getEPGURL函數(shù),并通 過(guò)鍵值表設(shè)定回調(diào)接口函數(shù)、消息提示回調(diào)接口函數(shù)、和系統(tǒng)休眠或關(guān) 機(jī)接口函數(shù)將認(rèn)證相關(guān)的事件反饋給機(jī)頂盒軟件系統(tǒng)。即,機(jī)頂盒在集 成時(shí)需要在開(kāi)機(jī)時(shí)調(diào)用getEPGURL函數(shù),設(shè)定鍵值表設(shè)定回調(diào)接口函 數(shù),消息提示回調(diào)接口函數(shù),并在機(jī)頂盒休眠前調(diào)用休眠接口函數(shù),在 關(guān)機(jī)前調(diào)用關(guān)機(jī)接口函數(shù)。JavaScript擴(kuò)展插件以瀏覽器JavaScript引 擎的擴(kuò)展對(duì)象形式存在,對(duì)于不同的瀏覽器的JavaScript《1擎擴(kuò)展對(duì)象 的形式會(huì)有所不同,對(duì)集成插件的機(jī)頂盒要求實(shí)現(xiàn)基本的API能力集以 完成JavaScript擴(kuò)展對(duì)象到機(jī)頂盒能力的映射。網(wǎng)絡(luò)媒體訪問(wèn)插件以媒 體播放器的內(nèi)部數(shù)據(jù)源部件的形式存在,對(duì)于不同的媒體播放器,內(nèi)部 數(shù)據(jù)源部件的形式是可以不同的,參考的實(shí)現(xiàn)方式是外殼和核心分離的 方式,具有實(shí)現(xiàn)快速移植、高效率和多協(xié)議共享基礎(chǔ)功能模塊等好處。本發(fā)明提供的支持多IPTV業(yè)務(wù)平臺(tái)的接入方法和IPTV終端設(shè) 備,基于IPTV業(yè)務(wù)平臺(tái)的技術(shù)共性,提出了通用的IPTV終端接口軟 件實(shí)施方法,實(shí)現(xiàn)多業(yè)務(wù)平臺(tái)的接入。本發(fā)明的描述是為了示例和描述起見(jiàn)而給出的,而并不是無(wú)遺漏的 或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技 術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理 和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適 于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種支持多IPTV業(yè)務(wù)平臺(tái)的接入方法,其特征在于,包括根據(jù)要接入的業(yè)務(wù)平臺(tái)類型加載預(yù)先實(shí)現(xiàn)的與所述業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口;根據(jù)所述業(yè)務(wù)平臺(tái)類型加載預(yù)先實(shí)現(xiàn)的與所述業(yè)務(wù)平臺(tái)對(duì)應(yīng)的JavaScript擴(kuò)展對(duì)象;通過(guò)加載的所述業(yè)務(wù)系統(tǒng)接入認(rèn)證接口和JavaScript擴(kuò)展對(duì)象來(lái)完成所述業(yè)務(wù)平臺(tái)的接入認(rèn)證。
2. 根據(jù)權(quán)利要求1所述的接入方法,其特征在于,在完成所述業(yè) 務(wù)平臺(tái)的接入認(rèn)證之后還包括步驟根據(jù)所述業(yè)務(wù)平臺(tái)類型和媒體播放器提供的網(wǎng)絡(luò)協(xié)議信息加載預(yù)先 實(shí)現(xiàn)的所述業(yè)務(wù)平臺(tái)所需要的網(wǎng)絡(luò)媒體訪問(wèn)插件作為媒體播放器的數(shù)據(jù) 源插件;加載的所述網(wǎng)絡(luò)媒體訪問(wèn)插件根據(jù)媒體播放器的控制指令訪問(wèn)所述 業(yè)務(wù)平臺(tái)獲取媒體數(shù)據(jù),對(duì)媒體數(shù)據(jù)進(jìn)行業(yè)務(wù)平臺(tái)媒體分發(fā)協(xié)議相關(guān)處 理后傳遞給后續(xù)播放器組件以實(shí)現(xiàn)媒體播放。
3. 根據(jù)權(quán)利要求2所述的接入方法,其特征在于,所述業(yè)務(wù)平臺(tái) 媒體分發(fā)協(xié)議相關(guān)處理包括業(yè)務(wù)平臺(tái)網(wǎng)絡(luò)媒體的訪問(wèn)控制、媒體數(shù)據(jù)的 接收、媒體數(shù)據(jù)的緩存控制、媒體數(shù)據(jù)的下發(fā)、媒體數(shù)據(jù)的解密、媒體 流消息的反饋、網(wǎng)絡(luò)錯(cuò)誤處理中的一個(gè)或者多個(gè)。
4.根據(jù)權(quán)利要求2所述的接入方法,其特征在于,所述網(wǎng)絡(luò)媒體 訪問(wèn)插件遵循媒體播放器內(nèi)部組件規(guī)范。
5. 根據(jù)權(quán)利要求2、 3或4所述的接入方法,其特征在于,在終端 設(shè)備應(yīng)用初始化之后、加載應(yīng)用的主要業(yè)務(wù)部件之前加載所述業(yè)務(wù)系統(tǒng) 接入認(rèn)證接口 ;在初始化JavaScript引擎后加載所述JavaScript擴(kuò)展對(duì) 象;在終端設(shè)備應(yīng)用的媒體播放器啟動(dòng)之后、觸發(fā)網(wǎng)絡(luò)媒體調(diào)用時(shí)加載 所述網(wǎng)絡(luò)媒體訪問(wèn)插件。
6. 根據(jù)權(quán)利要求5所述的接入方法,其特征在于,在加載所述業(yè)務(wù)系統(tǒng)接入認(rèn)證接口之前包括步驟從系統(tǒng)配置中或者配置服務(wù)器上獲得所述要接入的業(yè)務(wù)平臺(tái)類型。
7. 根據(jù)權(quán)利要求6所述的接入方法,其特征在于,還包括步驟 通過(guò)終端設(shè)備的配置界面修改所述要接入的平臺(tái)類型。
8. 根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的接入方法,其特征在 于,所述業(yè)務(wù)系統(tǒng)接入認(rèn)證接口包括電子節(jié)目指南獲取接口,在完成所 迷業(yè)務(wù)平臺(tái)的接入認(rèn)證后包括步驟通過(guò)所述電子節(jié)目指南獲取接口獲得所述業(yè)務(wù)平臺(tái)的電子節(jié)目指南。
9. 根據(jù)權(quán)利要求8所述的接入方法,其特征在于,所述業(yè)務(wù)系統(tǒng) 接入認(rèn)證接口還包括鍵值表設(shè)定回調(diào)接口 ,在完成所述業(yè)務(wù)平臺(tái)的接入 i人證后包括步驟通過(guò)所述鍵值表設(shè)定回調(diào)接口設(shè)置所述IPTV終端設(shè)備的鍵值表映射。
10. 根據(jù)權(quán)利要求9所述的接入方法,其特征在于,所述業(yè)務(wù)系統(tǒng) 接入認(rèn)證接口還包括消息提示回調(diào)接口 、系統(tǒng)休眠接口或關(guān)機(jī)接口 。
11. 根據(jù)權(quán)利要求1至3中任意一項(xiàng)所述的接入方法,其特征在 于,所述JavaScript擴(kuò)展對(duì)象通過(guò)終端設(shè)備的底層擴(kuò)展應(yīng)用函數(shù)來(lái)控制 播放器、控制圖形系統(tǒng)、完成信息的讀寫(xiě)、或通過(guò)所述業(yè)務(wù)系統(tǒng)接入認(rèn) 證接口獲取業(yè)務(wù)i人證信息。
12. —種IPTV終端設(shè)備,包括基礎(chǔ)功能部分、瀏覽器和媒體播放 器,瀏覽器包括JavaScript引擎,其特征在于所述基礎(chǔ)功能部分包括接入認(rèn)證模塊,用于獲取要接入的業(yè)務(wù)平臺(tái) 類型,加載與所述業(yè)務(wù)平臺(tái)對(duì)應(yīng)的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口,通過(guò)所迷業(yè)所述瀏覽器包括JavaScript擴(kuò)展對(duì)象模塊,用于從所述接入認(rèn)證模 塊獲得與所述業(yè)務(wù)平臺(tái)類型和對(duì)象列表,根據(jù)所述對(duì)象列表完成 JavaScript擴(kuò)展對(duì)象的加載,通過(guò)加載的JavaScript擴(kuò)展對(duì)象執(zhí)行所述 業(yè)務(wù)平臺(tái)對(duì)所述終端設(shè)備的控制或者操作。
13. 根據(jù)權(quán)利要求12所述的IPTV終端設(shè)備,其特征在于,所述 媒體播放器包括網(wǎng)絡(luò)媒體訪問(wèn)模塊,用于根據(jù)從所述接入認(rèn)證模塊獲得 的業(yè)務(wù)平臺(tái)類型和來(lái)自所述媒體播放器的網(wǎng)絡(luò)協(xié)議信息加載網(wǎng)絡(luò)媒體訪 問(wèn)插件作為媒體播放器的數(shù)據(jù)源插件,通過(guò)所述網(wǎng)絡(luò)媒體訪問(wèn)插件從所 述業(yè)務(wù)平臺(tái)接收媒體數(shù)據(jù),將所述媒體數(shù)據(jù)傳遞給后續(xù)播放器組件以實(shí) 現(xiàn)媒體播放。
14. 根據(jù)權(quán)利要求12或13所述的IPTV終端設(shè)備,其特征在于, 所述接入認(rèn)證模塊從基礎(chǔ)功能部分的系統(tǒng)配置或者從配置服務(wù)器獲得所 述要接入的業(yè)務(wù)平臺(tái)類型。
15. 根據(jù)權(quán)利要求12或13所述的IPTV終端設(shè)備,其特征在于, 所述接入認(rèn)證模塊還用于通過(guò)加載的業(yè)務(wù)系統(tǒng)接入認(rèn)證接口獲得電子節(jié) 目指南、設(shè)置鍵值映射、啟動(dòng)系統(tǒng)休眠或執(zhí)行關(guān)機(jī)操作。
16. 根據(jù)權(quán)利要求15所述的IPTV終端設(shè)備,其特征在于,所述 接入認(rèn)證模塊還和基礎(chǔ)功能部分的消息系統(tǒng)相連,用于監(jiān)視業(yè)務(wù)系統(tǒng)消 阜
17,根據(jù)權(quán)利要求12或13所述的IPTV終端設(shè)備,其特征在于, 所述JavaScript擴(kuò)展對(duì)象對(duì)所述終端設(shè)備的控制或操作包括控制播放 器、控制圖形系統(tǒng)、完成信息的讀寫(xiě)、或通過(guò)所述業(yè)務(wù)系統(tǒng)接入認(rèn)證接 口獲取業(yè)務(wù)認(rèn)證信息。
18. 根據(jù)權(quán)利要求17所述的IPTV終端設(shè)備,其特征在于,所述 JavaScript擴(kuò)展對(duì)象通過(guò)終端設(shè)備的底層擴(kuò)展應(yīng)用函數(shù)來(lái)完成對(duì)所述終 端設(shè)備的控制或操作。
19. 根據(jù)權(quán)利要求13所述的IPTV終端i殳備,其特征在于,所述 網(wǎng)絡(luò)媒體訪問(wèn)插件遵循媒體播放器內(nèi)部組件規(guī)范。
20. 根據(jù)權(quán)利要求13或19所述的IPTV終端設(shè)備,其特征在于, 所述網(wǎng)絡(luò)媒體訪問(wèn)插件包括網(wǎng)絡(luò)媒體訪問(wèn)模塊核心,用于處理網(wǎng)絡(luò)媒體 協(xié)議、媒體數(shù)據(jù)的處理、糾錯(cuò)、和緩存控制。
全文摘要
本發(fā)明公開(kāi)一種支持多IPTV業(yè)務(wù)平臺(tái)的接入方法和IPTV終端設(shè)備,該方法通過(guò)植入業(yè)務(wù)系統(tǒng)接入認(rèn)證插件、JavaScript擴(kuò)展對(duì)象插件和網(wǎng)絡(luò)媒體訪問(wèn)插件,針對(duì)不同的業(yè)務(wù)平臺(tái)類型加載不同的具體實(shí)現(xiàn),從而完成業(yè)務(wù)平臺(tái)的接入,屏蔽業(yè)務(wù)平臺(tái)的差異性。插件易于集成,對(duì)終端設(shè)備的體系結(jié)構(gòu)改動(dòng)較小。
文檔編號(hào)H04N7/24GK101247344SQ20081008428
公開(kāi)日2008年8月20日 申請(qǐng)日期2008年3月28日 優(yōu)先權(quán)日2008年3月28日
發(fā)明者俊 夏, 楊洪琴, 胡曉宇, 駿 邵, 陸秩敏 申請(qǐng)人:中國(guó)電信股份有限公司