基于Android終端設(shè)備通用的數(shù)字電視播放方法
【專利摘要】本發(fā)明屬于一種通用的Android終端播放數(shù)字電視的方法,具體的說涉及一種基于Android終端設(shè)備通用的數(shù)字電視播放方法,基于Android系統(tǒng)的數(shù)字電視內(nèi)安裝有播放軟件,且Android系統(tǒng)的數(shù)字電視通過USB數(shù)字電視接收器與有線電視電纜連接,Android系統(tǒng)的數(shù)字電視調(diào)用內(nèi)部的查找程序來查找與其連接的USB數(shù)字電視接收器,查找到后取得與該接收器的通信權(quán)限;獲得權(quán)限基于Android系統(tǒng)的數(shù)字電視播放軟件通過標(biāo)準(zhǔn)socket建立HTTP服務(wù)器接收數(shù)據(jù)處理模塊提供的TS數(shù)據(jù),調(diào)用播放軟件進(jìn)行節(jié)目播放。本發(fā)明調(diào)用Android系統(tǒng)播放器,外置設(shè)備不需要和各個(gè)不同的Android平臺底層進(jìn)行對接,大大增強(qiáng)了外置設(shè)備的通用性。通過把數(shù)字電視視頻數(shù)據(jù)通過軟件轉(zhuǎn)換為流媒體,再調(diào)用Android系統(tǒng)播放器完成流媒體播放,大大減少了開發(fā)時(shí)間。
【專利說明】基于Android終端設(shè)備通用的數(shù)字電視播放方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于一種通用的Android終端播放數(shù)字電視的方法,具體的說設(shè)計(jì)一種基于Android終端設(shè)備通用的數(shù)字電視播放方法。
【背景技術(shù)】
[0002]隨著Android系統(tǒng)的發(fā)展,基于Android系統(tǒng)的智能電視和Android OTT終端越來越多。家庭欣賞電視存在數(shù)字電視和網(wǎng)絡(luò)電視并存的現(xiàn)象也越來越普遍,使Android電視設(shè)備能簡單方便的接入數(shù)字電視的需求也越來越迫切。雖然,現(xiàn)有設(shè)備也有Android數(shù)字電視,但是沒有實(shí)現(xiàn)一個(gè)通用的Android數(shù)字電視播放程序,其支持?jǐn)?shù)字電視的播放,存在需要針對各個(gè)Android平臺及版本做專門開發(fā)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對現(xiàn)有技術(shù)存在沒有實(shí)現(xiàn)一個(gè)通用的Android數(shù)字電視播放程序,其支持?jǐn)?shù)字電視的播放,存在需要針對各個(gè)Android平臺及版本做專門開發(fā)這個(gè)問題,提出一種基于Android終端設(shè)備通用的數(shù)字電視播放方法。
[0004]本發(fā)明的技術(shù)方案是:一種基于Android終端設(shè)備通用的數(shù)字電視播放方法,包括基于Android系統(tǒng)的數(shù)字電視、播放軟件和USB數(shù)字電視接收器,
1、基于Android系統(tǒng)的數(shù)字電視內(nèi)安裝有播放軟件,且Android系統(tǒng)的數(shù)字電視通過USB數(shù)字電視接收器與有線電視電纜連接,Android系統(tǒng)的數(shù)字電視調(diào)用內(nèi)部的查找程序來查找與其連接的USB數(shù)字電視接收器,查找到后取得與該接收器的通信權(quán)限;
2、基于Android系統(tǒng)的數(shù)字電視獲得權(quán)限以后,打開USB數(shù)字電視接收器,然后初始化JNI層環(huán)境,創(chuàng)建TS數(shù)據(jù)接收線程的數(shù)據(jù)通道;
3、基于Android系統(tǒng)的數(shù)字電視建立通道以后,對USB數(shù)字電視接收器的硬件進(jìn)行初始化,初始化完成后進(jìn)行鎖頻,USB數(shù)字電視接收器從鎖定的頻點(diǎn)中接收TS數(shù)據(jù);
4、基于Android系統(tǒng)的數(shù)字電視運(yùn)行TS數(shù)據(jù)接收線程主動(dòng)向USB數(shù)字電視接收器請求數(shù)據(jù),獲得數(shù)據(jù)后,立即將數(shù)據(jù)傳遞給數(shù)據(jù)處理模塊;
5、基于Android系統(tǒng)的數(shù)字電視的數(shù)據(jù)處理模塊分析、過濾接收到的數(shù)據(jù),通過設(shè)置PID,獲取S1、PSI等信息。
[0005]6、基于Android系統(tǒng)的數(shù)字電視播放軟件通過標(biāo)準(zhǔn)socket建立HTTP服務(wù)器接收數(shù)據(jù)處理模塊提供的TS數(shù)據(jù),等待為播放器提供流媒體服務(wù);
7、基于Android系統(tǒng)的數(shù)字電視播放軟件啟動(dòng)android播放器,android播放器通過127.0.0.1連接到已經(jīng)建立的流媒體服務(wù)器,進(jìn)行節(jié)目播放。
[0006]根據(jù)權(quán)利要求1所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,所述的USB數(shù)字電視外置設(shè)備為USB數(shù)字電視接收器,它包括外殼和安裝在外殼內(nèi)部的控制線路板,在外殼的左端設(shè)置有射頻接入口,在外殼的右端設(shè)置有USB接口,外殼的一側(cè)開設(shè)有CA卡插槽,所述控制線路板包括TUNER、QAM解調(diào)器、解擾器、CA卡接口電路和TS轉(zhuǎn)USB電路,TUNER連接到QAM解調(diào)器,QAM解調(diào)器連接到解擾器,解擾器連接到TS轉(zhuǎn)USB電路,CA卡接口連接到TS轉(zhuǎn)USB電路。
[0007]所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,所述CA卡的接口為GPIO接口。
[0008]所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,所述解擾器的硬件接口為J3C總線接口。
[0009]本發(fā)明的有益效果是:本發(fā)明調(diào)用Android系統(tǒng)播放器,外置設(shè)備不需要和各個(gè)不同的Android平臺底層進(jìn)行對接,大大增強(qiáng)了外置設(shè)備的通用性。本發(fā)明公開了一種基于Android終端設(shè)備通用的數(shù)字電視播放方法,首先把數(shù)字電視視頻數(shù)據(jù)通過軟件轉(zhuǎn)換為流媒體,再調(diào)用Android系統(tǒng)播放器完成流媒體播放,從而不需要和不同Android平臺的底層進(jìn)行對接,大大減少了開發(fā)時(shí)間,并且增強(qiáng)了軟件的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0010]圖1為基于Android終端設(shè)備通用的數(shù)字電視播放方法的系統(tǒng)的流程圖;
圖2為本發(fā)明的控制線路板原理框圖;
圖3為本發(fā)明的殼體結(jié)構(gòu)示意圖;
圖中:1為射頻輸入接口,2為外殼,3為CA卡插槽,4為USB接口。
【具體實(shí)施方式】
[0011]實(shí)施例1,結(jié)合圖1-圖3,一種基于Android終端設(shè)備通用的數(shù)字電視播放方法,包括基于Android系統(tǒng)的數(shù)字電視、播放軟件和USB數(shù)字電視接收器。USB數(shù)字電視接收器,包括塑料外殼和安裝在塑料外殼內(nèi)部的控制線路板,在外殼的左端設(shè)置有射頻接入口,在外殼的右端設(shè)置有USB接口,外殼的一側(cè)開設(shè)有CA卡插槽,所述控制線路板包括TUNER(調(diào)諧器)、QAM解調(diào)器、解擾器、CA卡接口電路和TS轉(zhuǎn)USB電路,TUNER (調(diào)諧器)連接到QAM解調(diào)器,QAM解調(diào)器連接到解擾器,解擾器連接到TS轉(zhuǎn)USB電路,CA卡接口連接到
TS轉(zhuǎn)USB電路。所述CA卡的接口為GPIO接口 ;所述解擾器的硬件接口為J2C總線接口。
[0012]工作原理:USB數(shù)字電視接收器插入電腦、電視機(jī)或平板的USB接口后,首先完成USB設(shè)備的狀態(tài)上報(bào),然后等待接收電腦、電視機(jī)或平板發(fā)送的鎖定頻點(diǎn)的控制指令,鎖定指定的頻點(diǎn),然后等待接收電腦、電視機(jī)或平板發(fā)送的數(shù)據(jù)過濾指令,將電腦、電視機(jī)或平板不需要的數(shù)據(jù)過濾掉后剩余的電腦、電視機(jī)或平板需要的數(shù)據(jù)通過USB接口發(fā)送到電腦、電視機(jī)或平板,然后等待電腦、電視機(jī)或平板發(fā)送的CA卡讀寫指令,將CA讀寫的數(shù)據(jù)發(fā)送到電腦、電視機(jī)或平板,由電腦、電視機(jī)或平板根據(jù)CA卡返回的數(shù)據(jù),完成加擾數(shù)字電視節(jié)目的控制字的提取,然后USB數(shù)字電視接收器等待電腦、電視機(jī)或平板下發(fā)設(shè)置控制字指令,然后通過解擾器將加擾的數(shù)字電視節(jié)目進(jìn)行解擾,通過USB接口將解擾后的數(shù)字電視節(jié)目發(fā)送到電腦、電視機(jī)或平板,由電腦、電視機(jī)或平板完成數(shù)字電視節(jié)目的播放。
[0013]在基于Andro i d系統(tǒng)的數(shù)字電視內(nèi)安裝有播放軟件,且Andro i d系統(tǒng)的數(shù)字電視通過USB數(shù)字電視接收器與有線電視電纜連接,Android系統(tǒng)的數(shù)字電視調(diào)用內(nèi)部的查找程序來查找與其連接的USB數(shù)字電視接收器,如果查找并且找到后取得與該接收器的通信權(quán)限;如果查找沒有找到與基于Android系統(tǒng)的數(shù)字電視連接的USB數(shù)字電視接收器,將會(huì)退出播放器軟件。
[0014]基于Android系統(tǒng)的數(shù)字電視獲得權(quán)限以后,程序會(huì)打開USB數(shù)字電視接收器,然后初始化JNI層環(huán)境,創(chuàng)建TS數(shù)據(jù)接收線程的數(shù)據(jù)通道。
[0015]基于Android系統(tǒng)的數(shù)字電視建立通道以后,對USB數(shù)字電視接收器的硬件進(jìn)行初始化,初始化完成后進(jìn)行鎖頻,USB數(shù)字電視接收器從鎖定的頻點(diǎn)中接收TS數(shù)據(jù);基于Android系統(tǒng)的數(shù)字電視運(yùn)行TS數(shù)據(jù)接收線程主動(dòng)向USB數(shù)字電視接收器請求數(shù)據(jù),獲得數(shù)據(jù)后,立即將數(shù)據(jù)傳遞給數(shù)據(jù)處理模塊;
基于Android系統(tǒng)的數(shù)字電視的數(shù)據(jù)處理模塊分析、過濾接收到的數(shù)據(jù),通過設(shè)置PID,獲取S1、PSI等信息;基于Android系統(tǒng)的數(shù)字電視播放軟件通過標(biāo)準(zhǔn)socket建立HTTP服務(wù)器接收數(shù)據(jù)處理模塊提供的TS數(shù)據(jù),等待為播放器提供流媒體服務(wù);基于Android系統(tǒng)的數(shù)字電視播放軟件啟動(dòng)android播放器,android播放器通過127.0.0.1連接到已經(jīng)建立的流媒體服務(wù)器,進(jìn)行節(jié)目播放。
【權(quán)利要求】
1.一種基于Android終端設(shè)備通用的數(shù)字電視播放方法,包括基于Android系統(tǒng)的數(shù)字電視、播放軟件和USB數(shù)字電視接收器,其特征在于: .1、基于Android系統(tǒng)的數(shù)字電視內(nèi)安裝有播放軟件,且Android系統(tǒng)的數(shù)字電視通過USB數(shù)字電視接收器與有線電視電纜連接,Android系統(tǒng)的數(shù)字電視調(diào)用內(nèi)部的查找程序來查找與其連接的USB數(shù)字電視接收器,查找到后取得與該接收器的通信權(quán)限; .2、基于Android系統(tǒng)的數(shù)字電視獲得權(quán)限以后,打開USB數(shù)字電視接收器,然后初始化JNI層環(huán)境,創(chuàng)建TS數(shù)據(jù)接收線程的數(shù)據(jù)通道; .3、基于Android系統(tǒng)的數(shù)字電視建立通道以后,對USB數(shù)字電視接收器的硬件進(jìn)行初始化,初始化完成后進(jìn)行鎖頻,USB數(shù)字電視接收器從鎖定的頻點(diǎn)中接收TS數(shù)據(jù); .4、基于Android系統(tǒng)的數(shù)字電視運(yùn)行TS數(shù)據(jù)接收線程主動(dòng)向USB數(shù)字電視接收器請求數(shù)據(jù),獲得數(shù)據(jù)后,立即將數(shù)據(jù)傳遞給數(shù)據(jù)處理模塊; .5、基于Android系統(tǒng)的數(shù)字電視的數(shù)據(jù)處理模塊分析、過濾接收到的數(shù)據(jù),通過設(shè)置PID,獲取S1、PSI等信息。 .6、基于Android系統(tǒng)的數(shù)字電視播放軟件通過標(biāo)準(zhǔn)socket建立HTTP服務(wù)器接收數(shù)據(jù)處理模塊提供的TS數(shù)據(jù),等待為播放器提供流媒體服務(wù); .7、基于Android系統(tǒng)的數(shù)字電視播放軟件啟動(dòng)android播放器,android播放器通過127.0.0.1連接到已經(jīng)建立的流媒體服務(wù)器,進(jìn)行節(jié)目播放。
2.根據(jù)權(quán)利要求1所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,其特征在于:所述的USB數(shù)字電視外置設(shè)備為USB數(shù)字電視接收器,它包括外殼和安裝在外殼內(nèi)部的控制線路板,在外殼的左端設(shè)置有射頻接入口,在外殼的右端設(shè)置有USB接口,外殼的一側(cè)開設(shè)有CA卡插槽,所述控制線路板包括TUNER、QAM解調(diào)器、解擾器、CA卡接口電路和TS轉(zhuǎn)USB電路,TUNER連接到QAM解調(diào)器,QAM解調(diào)器連接到解擾器,解擾器連接到TS轉(zhuǎn)USB電路,CA卡接口連接到TS轉(zhuǎn)USB電路。
3.根據(jù)權(quán)利要求2所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,其特征在于:所述CA卡的接口為GPIO接口。
4.根據(jù)權(quán)利要求2所述的基于Android終端設(shè)備通用的數(shù)字電視播放方法,其特征在于:所述解擾器的硬件接口為
【文檔編號】H04N21/418GK103686299SQ201310281148
【公開日】2014年3月26日 申請日期:2013年7月5日 優(yōu)先權(quán)日:2013年7月5日
【發(fā)明者】賈小波, 張永強(qiáng), 馬曉東, 李偉, 金光, 于芳艷, 趙慶花, 董迎利, 李家坤, 趙宇峰, 張曉飛 申請人:鄭州威科姆科技股份有限公司