基于cam卡的雙向點(diǎn)播方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視技術(shù)領(lǐng)域,尤其涉及一種基于CAM卡的雙向點(diǎn)播方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著數(shù)字電視及網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)字電視能夠提供越來越多的功能。運(yùn)營(yíng)商為具備雙向交互功能的機(jī)頂盒用戶提供了基于IPAM(IP Address Management, IP地址管理)方式的交互數(shù)字電視點(diǎn)播業(yè)務(wù)。雙向交互機(jī)頂盒向服務(wù)器請(qǐng)求點(diǎn)播節(jié)目,服務(wù)器將節(jié)目信息發(fā)送至數(shù)字電視。
[0003]但是,如圖1所示,現(xiàn)有的點(diǎn)播方式從軟件架構(gòu)上來說包括應(yīng)用層、應(yīng)用框架層、及庫(kù)三層軟件架構(gòu)(圖1中的各層僅提供部分功能模塊供參考),應(yīng)用框架層中設(shè)置了電視管理模塊來處理點(diǎn)播的邏輯及銜接關(guān)系,在點(diǎn)播時(shí)逐層調(diào)用該軟件架構(gòu)內(nèi)的各部分時(shí),需要經(jīng)過電視管理模塊的處理,點(diǎn)播的過程較慢;且不同的地域的運(yùn)營(yíng)商選擇的前端服務(wù)器不一樣及數(shù)字電視在硬件構(gòu)造上也會(huì)有差別,因此,不同地區(qū)的數(shù)字電視雙向點(diǎn)播的方式不同,數(shù)字電視不能實(shí)現(xiàn)從不同的前端服務(wù)器獲取雙向點(diǎn)播的相關(guān)視頻數(shù)據(jù)。
[0004]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種基于CAM卡的雙向點(diǎn)播方法及系統(tǒng),旨在提高點(diǎn)播速度,實(shí)現(xiàn)從不同的前端服務(wù)器獲取雙向點(diǎn)播的相關(guān)視頻數(shù)據(jù)。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種基于CAM卡的雙向點(diǎn)播方法,包括以下步驟:
[0007]數(shù)字電視接收進(jìn)入視頻點(diǎn)播頁(yè)面的指令,將所述指令通過設(shè)置于自身中間件的客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)給CAM卡,所述中間件位于Android操作系統(tǒng)HAL層與應(yīng)用框架層之間;
[0008]CAM卡根據(jù)所述指令獲取對(duì)應(yīng)的視頻點(diǎn)播頁(yè)面的IP地址信息,將所述IP地址信息返回給所述數(shù)字電視;
[0009]數(shù)字電視根據(jù)CAM卡返回的IP地址信息獲取對(duì)應(yīng)的視頻點(diǎn)播頁(yè)面并顯示。
[0010]優(yōu)選地,所述數(shù)字電視接收進(jìn)入視頻點(diǎn)播頁(yè)面的指令,將所述指令通過設(shè)置于自身中間件的客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)給CAM卡的步驟包括:
[0011]瀏覽器將所述指令通過Java本地接口發(fā)送給所述客戶端;
[0012]所述客戶端將所述指令發(fā)送給所述CI協(xié)議棧;
[0013]所述CI協(xié)議棧將所述指令通過應(yīng)用人機(jī)接口發(fā)送給CAM卡。
[0014]優(yōu)選地,還包括:
[0015]當(dāng)瀏覽器進(jìn)入視頻點(diǎn)播頁(yè)面后,CAM卡接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播請(qǐng)求,并向CI協(xié)議棧返回收到所述點(diǎn)播請(qǐng)求的確認(rèn)信息;
[0016]CAM卡對(duì)所述點(diǎn)播請(qǐng)求進(jìn)行鑒權(quán);
[0017]當(dāng)鑒權(quán)通過時(shí),CAM卡向CI協(xié)議棧發(fā)送點(diǎn)播請(qǐng)求,以由CI協(xié)議棧轉(zhuǎn)發(fā)給客戶端;
[0018]客戶端將接收到的點(diǎn)播請(qǐng)求發(fā)送給服務(wù)器,并接收所述服務(wù)器根據(jù)所述點(diǎn)播請(qǐng)求返回的點(diǎn)播參數(shù);
[0019]CAM卡接收通過客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播參數(shù),以將所述點(diǎn)播參數(shù)發(fā)送至數(shù)字電視的播放器。
[0020]優(yōu)選地,還包括:
[0021]當(dāng)瀏覽器接收到播放控制請(qǐng)求時(shí),CAM卡接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的播放控制請(qǐng)求,并向CI協(xié)議棧返回收到所述播放控制請(qǐng)求的確認(rèn)信息;
[0022]CI協(xié)議棧將所述播放控制請(qǐng)求發(fā)送至服務(wù)器,以便服務(wù)器響應(yīng)所述播放控制請(qǐng)求并控制播放。
[0023]優(yōu)選地,還包括:
[0024]當(dāng)瀏覽器接收到退出視頻點(diǎn)播頁(yè)面的退出請(qǐng)求時(shí),CAM卡接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的退出請(qǐng)求,并向CI協(xié)議棧返回收到所述退出請(qǐng)求的確認(rèn)信息;
[0025]CAM卡向CI協(xié)議棧發(fā)送所述退出請(qǐng)求,以由CI協(xié)議棧轉(zhuǎn)發(fā)給客戶端;
[0026]客戶端將所述退出請(qǐng)求發(fā)送給服務(wù)器,并接收所述服務(wù)器根據(jù)所述退出請(qǐng)求返回的確認(rèn)退出信息,以退出視頻點(diǎn)播頁(yè)面。
[0027]本發(fā)明還提供一種基于CAM卡的雙向點(diǎn)播系統(tǒng),包括數(shù)字電視及CAM卡,所述數(shù)字電視包括瀏覽器、客戶端及CI協(xié)議棧,所述瀏覽器用于接收進(jìn)入視頻點(diǎn)播頁(yè)面的指令,將所述指令通過設(shè)置于自身中間件的客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)給CAM卡;根據(jù)CAM卡返回的IP地址信息獲取對(duì)應(yīng)的視頻點(diǎn)播頁(yè)面并顯示,所述中間件位于Android操作系統(tǒng)HAL層與應(yīng)用框架層之間;
[0028]所述CAM卡包括獲取模塊,所述獲取模塊用于根據(jù)所述指令獲取對(duì)應(yīng)的視頻點(diǎn)播頁(yè)面的IP地址信息,將所述IP地址信息返回給所述數(shù)字電視。
[0029]優(yōu)選地,所述數(shù)字電視的瀏覽器用于將所述指令通過Java本地接口發(fā)送給所述客戶端;所述客戶端用于將所述指令發(fā)送給所述CI協(xié)議棧;所述CI協(xié)議棧用于將所述指令通過應(yīng)用人機(jī)接口發(fā)送給CAM卡。
[0030]優(yōu)選地,所述CAM卡還包括第一接收模塊、鑒權(quán)模塊、第一發(fā)送模塊及第二接收模塊,其中:
[0031]所述第一接收模塊,用于當(dāng)瀏覽器進(jìn)入視頻點(diǎn)播頁(yè)面后,接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播請(qǐng)求,并向CI協(xié)議棧返回收到所述點(diǎn)播請(qǐng)求的確認(rèn)信息;
[0032]所述鑒權(quán)模塊,用于對(duì)所述點(diǎn)播請(qǐng)求進(jìn)行鑒權(quán);
[0033]所述第一發(fā)送模塊,用于當(dāng)鑒權(quán)通過時(shí),向CI協(xié)議棧發(fā)送點(diǎn)播請(qǐng)求,以由CI協(xié)議棧轉(zhuǎn)發(fā)給客戶端;
[0034]所述客戶端還用于將接收到的點(diǎn)播請(qǐng)求發(fā)送給服務(wù)器,并接收所述服務(wù)器根據(jù)所述點(diǎn)播請(qǐng)求返回的點(diǎn)播參數(shù);
[0035]所述第二接收模塊,用于接收通過客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的點(diǎn)播參數(shù),以將所述點(diǎn)播參數(shù)發(fā)送至數(shù)字電視的播放器。
[0036]優(yōu)選地,所述CAM卡還包括第三接收模塊,其中:
[0037]所述第三接收模塊,用于當(dāng)瀏覽器接收到播放控制請(qǐng)求時(shí),接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的播放控制請(qǐng)求,并向CI協(xié)議棧返回收到所述播放控制請(qǐng)求的確認(rèn)信息;
[0038]所述CI協(xié)議棧還用于將所述播放控制請(qǐng)求發(fā)送至服務(wù)器,以便服務(wù)器響應(yīng)所述播放控制請(qǐng)求并控制播放。
[0039]優(yōu)選地,所述CAM卡還包括第四接收模塊、第二發(fā)送模塊,其中:
[0040]所述第四接收模塊,用于當(dāng)瀏覽器接收到退出視頻點(diǎn)播頁(yè)面的退出請(qǐng)求時(shí),接收由客戶端及CI協(xié)議棧轉(zhuǎn)發(fā)的退出請(qǐng)求,并向CI協(xié)議棧返回收到所述退出請(qǐng)求的確認(rèn)信息;
[0041]所述第二發(fā)送模塊,用于向CI協(xié)議棧發(fā)送所述退出請(qǐng)求,以由CI協(xié)議棧轉(zhuǎn)發(fā)給客戶端;
[0042]所述客戶端還用于將所述退出請(qǐng)求發(fā)送給服務(wù)器,并接收所述服務(wù)器根據(jù)所述退出請(qǐng)求返回的確認(rèn)退出信息,以退出視頻點(diǎn)播頁(yè)面。
[0043]本發(fā)明提供的一種基于CAM卡的雙向點(diǎn)播方法及系統(tǒng),將進(jìn)入視頻點(diǎn)播頁(yè)面的指令經(jīng)設(shè)置于自身中間件的客戶端及CI協(xié)議棧之后轉(zhuǎn)發(fā)給CAM卡,通過CMA卡可以得到視頻點(diǎn)播頁(yè)面的IP地址信息,在數(shù)字電視的瀏覽器接收到指令時(shí),不需要將該指令發(fā)送給數(shù)字電視的管理模塊就可以將其發(fā)送至中間件中,可以優(yōu)化進(jìn)入視頻點(diǎn)播頁(yè)面的時(shí)間,提高點(diǎn)播速度,使用CAM卡可以獲取到不同視頻點(diǎn)播頁(yè)面的IP地址信息;另外,通過這種方式,能夠?qū)崿F(xiàn)從不同的前端服務(wù)器獲取雙向點(diǎn)播的相關(guān)視頻數(shù)據(jù)。
【附圖說明】
[0044]圖1為現(xiàn)有技術(shù)中Android數(shù)字電視的軟件架構(gòu)圖;
[0045]圖2為本發(fā)明基于CAM卡的雙向點(diǎn)播方法第一實(shí)施例的流程7K意圖;
[0046]圖3為本發(fā)明Android數(shù)字電視中Android操作系統(tǒng)的基本軟件架構(gòu)圖;
[0047]圖4為本發(fā)明基于CAM卡的雙向點(diǎn)播方法第二實(shí)施例的流程示意圖;
[0048]圖5為圖4所示的詳細(xì)流程示意圖;
[0049]圖6為本發(fā)明基于CAM卡的雙向點(diǎn)播方法第三實(shí)施例的流程示意圖;
[0050]圖7為