本發(fā)明基于CAM卡的雙向點(diǎn)播方法第四實(shí)施例的流程示意圖;
[0051]圖8為本發(fā)明基于CAM卡的雙向點(diǎn)播系統(tǒng)第一實(shí)施例的結(jié)構(gòu)7K意圖。
[0052]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0053]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0054]本發(fā)明提供一種基于CAM卡的雙向點(diǎn)播方法,參照圖2,在一實(shí)施例中,該方法包括:
[0055]步驟S101,數(shù)字電視接收進(jìn)入視頻點(diǎn)播頁面的指令,將所述指令通過設(shè)置于自身中間件的客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)給CAM卡;
[0056]當(dāng)用戶在視頻點(diǎn)播頁面點(diǎn)播節(jié)目時,數(shù)字電視的瀏覽器接收進(jìn)入視頻點(diǎn)播頁面的指令,該指令包括數(shù)字電視請求的視頻點(diǎn)播頁面的信息。
[0057]值得說明的是本實(shí)施例為基于Android操作系統(tǒng)實(shí)現(xiàn)的雙向點(diǎn)播方案,當(dāng)然并不限于Android操作系統(tǒng),其他操作系統(tǒng)也可以作出類似的方案。
[0058]結(jié)合參閱圖3,圖3為Android數(shù)字電視中Android操作系統(tǒng)的基本軟件架構(gòu)。其中,中間件包括客戶端與CI協(xié)議棧,所述中間件是DTV中間件的簡稱,位于HAL層與應(yīng)用框架層之間,所以命名為“中間件”,所述中間件是以類庫so的形式給應(yīng)用開發(fā),以應(yīng)用程序接口 API的形式存在。
[0059]本實(shí)施例將客戶端及CI協(xié)議棧的軟件應(yīng)用部分設(shè)置于中間件中,使得在進(jìn)行雙向點(diǎn)播時,應(yīng)用層的應(yīng)用程序可以直接與中間件中的客戶端及CI協(xié)議棧通信,而不需要經(jīng)過管理模塊的處理。這里的客戶端指的是與前端服務(wù)器進(jìn)行通信交互的后臺進(jìn)程。
[0060]在數(shù)字電視中,在接收到進(jìn)入視頻點(diǎn)播頁面的指令時,瀏覽器、客戶端及CI協(xié)議棧對應(yīng)的進(jìn)程啟動,相互之間均通過Android的binder機(jī)制進(jìn)行通信。
[0061]瀏覽器進(jìn)程將進(jìn)入視頻點(diǎn)播頁面的指令發(fā)送給客戶端,客戶端與CI協(xié)議棧進(jìn)程通信,將該指令轉(zhuǎn)發(fā)給CI協(xié)議棧,CI協(xié)議棧再將指令發(fā)送給CAM卡。
[0062]步驟S102,CAM卡根據(jù)所述指令獲取對應(yīng)的視頻點(diǎn)播頁面的IP地址信息,將所述IP地址信息返回給所述數(shù)字電視的瀏覽器;
[0063]CAM卡接收到指令后,從自身存儲的地址中查找與該指令對應(yīng)的IP地址信息,并將查找到的IP地址信息返回給數(shù)字電視的CI協(xié)議棧,CI協(xié)議棧通過進(jìn)程通信轉(zhuǎn)發(fā)該IP地址信息給客戶端,并由客戶端將IP地址信息發(fā)送給數(shù)字電視的瀏覽器進(jìn)程,瀏覽器通過該IP地址信息,可以獲取視頻點(diǎn)播頁面并予以顯示。
[0064]步驟S103,數(shù)字電視的瀏覽器根據(jù)CAM卡返回的IP地址信息獲取對應(yīng)的視頻點(diǎn)播頁面并顯示。
[0065]其中,由于CAM卡不具備網(wǎng)絡(luò)通信能力,因此,將IP地址信息返回給數(shù)字電視,數(shù)字電視通過該IP地址信息,可以獲取視頻點(diǎn)播頁面并顯示。
[0066]本實(shí)施例將客戶端及CI協(xié)議棧的軟件應(yīng)用部分設(shè)置于中間件中,使進(jìn)入視頻點(diǎn)播頁面的指令不需要經(jīng)過數(shù)字電視Android操作系統(tǒng)應(yīng)用框架層的管理模塊的處理,Android操作系統(tǒng)應(yīng)用層的瀏覽器可以直接與中間件中的客戶端及CI協(xié)議棧通信,將現(xiàn)有技術(shù)中10秒的指令處理過程變?yōu)?秒,提高了點(diǎn)播的速度。值得說明的是,本實(shí)施例基于Android操作系統(tǒng),管理模塊指的是Android操作系統(tǒng)應(yīng)用框架層處理數(shù)字電視邏輯的軟件進(jìn)程。
[0067]與現(xiàn)有技術(shù)相比,本實(shí)施例的數(shù)字電視將進(jìn)入視頻點(diǎn)播頁面的指令經(jīng)設(shè)置于自身中間件的客戶端及CI協(xié)議棧之后轉(zhuǎn)發(fā)給CAM卡,通過CMA卡可以得到視頻點(diǎn)播頁面的IP地址信息。即在數(shù)字電視的瀏覽器接收到指令時,不需要經(jīng)過數(shù)字電視的管理模塊的邏輯處理就可以將其發(fā)送至中間件中的客戶端及CI協(xié)議棧,可以優(yōu)化進(jìn)入視頻點(diǎn)播頁面的時間,提高點(diǎn)播速度。
[0068]另外,使用不同的CAM卡可以獲取到不同視頻點(diǎn)播頁面的IP地址信息,由于不同的運(yùn)營商提供的服務(wù)器不相同,而本實(shí)施例將在點(diǎn)播過程中應(yīng)用層與庫交互的接口統(tǒng)一,只需要更換不同的CAM卡就可以點(diǎn)播不同的服務(wù)器提供的視頻數(shù)據(jù),通過這種方式,實(shí)現(xiàn)從不同的前端服務(wù)器獲取雙向點(diǎn)播的相關(guān)視頻數(shù)據(jù)。
[0069]在一優(yōu)選的實(shí)施例中,在上述圖2的實(shí)施例的基礎(chǔ)上,步驟S101具體包括以下子步驟:瀏覽器將所述指令通過Java本地接口發(fā)送給所述客戶端;所述客戶端將所述指令發(fā)送給所述CI協(xié)議棧;所述CI協(xié)議棧將所述指令通過應(yīng)用人機(jī)接口(Applicat1n ManMachine Interface, APPMMI)發(fā)送給 CAM 卡。
[0070]另外,在上述步驟S103中,與本實(shí)施例類似,CAM卡具體通過應(yīng)用人機(jī)接口將IP地址信息返回至數(shù)字電視的CI協(xié)議棧,CI協(xié)議棧將IP地址信息發(fā)送給客戶端,客戶端將IP地址信息通過Java本地接口發(fā)送給瀏覽器。
[0071]在一優(yōu)選的實(shí)施例中,如圖4所示,在上述圖2的實(shí)施例的基礎(chǔ)上,該方法還包括:
[0072]步驟S201,當(dāng)瀏覽器進(jìn)入視頻點(diǎn)播頁面后,CAM卡接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播請求,并向CI協(xié)議棧返回收到所述點(diǎn)播請求的確認(rèn)信息;
[0073]步驟S202,CAM卡對所述點(diǎn)播請求進(jìn)行鑒權(quán);
[0074]步驟S203,當(dāng)鑒權(quán)通過時,CAM卡向CI協(xié)議棧發(fā)送點(diǎn)播請求,以由CI協(xié)議棧轉(zhuǎn)發(fā)給客戶端;
[0075]步驟S204,客戶端將接收到的點(diǎn)播請求發(fā)送給服務(wù)器,并接收所述服務(wù)器根據(jù)所述點(diǎn)播請求返回的點(diǎn)播參數(shù);
[0076]步驟S205,CAM卡接收通過客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播參數(shù),以將所述點(diǎn)播參數(shù)發(fā)送至數(shù)字電視的播放器。
[0077]其中,當(dāng)瀏覽器進(jìn)入視頻點(diǎn)播頁面后,用戶可以在該頁面上點(diǎn)播視頻,如點(diǎn)播電影、電視劇或者綜藝節(jié)目等。瀏覽器接收用戶點(diǎn)播視頻的點(diǎn)播請求,點(diǎn)播請求包括用戶信息、所點(diǎn)播的視頻信息等,瀏覽器將該點(diǎn)播請求通過Java本地接口發(fā)送給客戶端,客戶端轉(zhuǎn)發(fā)給CI協(xié)議棧,CI協(xié)議棧將點(diǎn)播請求通過應(yīng)用人機(jī)接口發(fā)送給CAM卡。
[0078]CAM卡將收到點(diǎn)播請求的確認(rèn)信息通過應(yīng)用人機(jī)接口返回給CI協(xié)議棧,CI協(xié)議棧將確認(rèn)信息發(fā)送給客戶端,客戶端通過Java本地接口返回給瀏覽器。
[0079]本實(shí)施例中,CAM卡對點(diǎn)播請求中包含的信息進(jìn)行鑒權(quán),若用戶授權(quán)觀看,則鑒權(quán)通過,否則,用戶無法觀看所點(diǎn)播的視頻。
[0080]本實(shí)施例中,CAM卡進(jìn)程開啟兩個線程,其中之一處理點(diǎn)播請求,另一個在鑒權(quán)通過后,使用低速通信的方式,經(jīng)CI協(xié)議棧向客戶端發(fā)送點(diǎn)播請求,以由數(shù)字電視的客戶端通過網(wǎng)絡(luò)通信從服務(wù)器中獲取所點(diǎn)播的視頻的相關(guān)點(diǎn)播參數(shù)。
[0081]其中,點(diǎn)播參數(shù)包括:跳頻參數(shù)、符碼率、調(diào)度方式等。在具體實(shí)施過程中,數(shù)字電視的機(jī)頂盒可以根據(jù)上述的點(diǎn)播參數(shù)獲取到視頻數(shù)據(jù),最終實(shí)現(xiàn)節(jié)目在數(shù)字電視的播放器上進(jìn)行播放。
[0082]具體地,還請結(jié)合參閱圖5,本實(shí)施例的步驟包括:
[0083]1、瀏覽器向客戶端發(fā)送點(diǎn)播請求;
[0084]2、客戶端將點(diǎn)播請求發(fā)送給CI協(xié)議棧;
[0085]3、CI協(xié)議棧將點(diǎn)播請求發(fā)送給CAM卡;
[0086]4、CAM卡接收到點(diǎn)播請求后,向CI協(xié)議棧返回確認(rèn)收到點(diǎn)播請求的確認(rèn)信息;
[0087]5、CAM卡對點(diǎn)播請求中的信息進(jìn)行鑒權(quán);
[0088]6、CI協(xié)議棧將確認(rèn)信息發(fā)送給客戶端;
[0089]7、客戶端將確認(rèn)信息發(fā)送給瀏覽器;
[0090]8、當(dāng)鑒權(quán)通過后,CAM卡將點(diǎn)播請求發(fā)送給CI協(xié)議棧;
[0091]9、CI協(xié)議棧將點(diǎn)播請求發(fā)送給客戶端;
[0092]10、客戶端將點(diǎn)播請求發(fā)送給V0D服務(wù)器;
[0093]11、V0D服務(wù)器向客戶端返回與點(diǎn)播請求