本發(fā)明涉及智能機頂盒技術(shù),尤指一種機頂盒業(yè)務(wù)適配的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
目前,智能機頂盒在數(shù)字電視領(lǐng)域、網(wǎng)絡(luò)協(xié)議電視(IPTV,Internet Protocol Television)應(yīng)用領(lǐng)域及其OTT(Over The Top)電視業(yè)務(wù)應(yīng)用領(lǐng)域得到快速推廣。當前智能機頂盒系統(tǒng)均基于瀏覽器-服務(wù)器(B/S,Browser/Server)架構(gòu),主要包括機頂盒應(yīng)用表現(xiàn)層,第三方安卓Android應(yīng)用,定制瀏覽器,Android Framework層和Linux Kernel層;其中,機頂盒應(yīng)用表現(xiàn)層包括機頂盒用戶界面(UI,User Interface)模塊和界面處理邏輯;定制瀏覽器包括通用瀏覽器模塊和機頂盒專有插件模塊,通用瀏覽器模塊實現(xiàn)支撐HTML4.0的所有協(xié)議實現(xiàn),機頂盒專有插件模塊擴展定制瀏覽器控制機頂盒本機底層軟硬件的能力、進行調(diào)用機頂盒第三方應(yīng)用模塊的能力。該系統(tǒng)能夠為基于同類智能機頂盒(包含智能電視數(shù)字機頂盒、OTT互聯(lián)網(wǎng)智能機頂盒)提供更加強大可運營性,提高數(shù)字電視系統(tǒng)的運營效率。
但是,隨著互聯(lián)網(wǎng)技術(shù)、IPTV和OTT(Over The Top)電視業(yè)務(wù)的發(fā)展,需要在同一個智能機頂盒中對多種視頻業(yè)務(wù)進行對接和適配,以提高用戶使用體驗度的要求。
技術(shù)實現(xiàn)要素:
為了解決上述技術(shù)問題,本發(fā)明提供了一種機頂盒業(yè)務(wù)適配的方法、設(shè)備和系統(tǒng),能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
為了達到本發(fā)明目的,本發(fā)明提供了一種一種機頂盒業(yè)務(wù)適配的方法,所述方法應(yīng)用于一智能機頂盒,所述智能機頂盒包括桌面應(yīng)用Launcher和瀏覽器,所述方法包括:
獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
通過所述Launcher接收業(yè)務(wù)請求;
通過所述Launcher按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù)拼接得到所述業(yè)務(wù)請求對應(yīng)的對接入口頁面;
通過所述瀏覽器向所述對接入口頁面發(fā)送所述業(yè)務(wù)請求;
通過所述Launcher接收所述業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)所述瀏覽器根據(jù)所述業(yè)務(wù)請求的響應(yīng)頁面地址展示所述業(yè)務(wù)請求的響應(yīng)頁面。
進一步的,所述對接模板參數(shù)包括:對接模板地址;所述業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步的,所述獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù),包括:
通過所述瀏覽器登陸成功后,隱藏所述瀏覽器并接收初始化的對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
啟動所述Launcher,并根據(jù)所述接收的對接模板參數(shù)和業(yè)務(wù)模板參數(shù)初始化所述Launcher的數(shù)據(jù)加載及首頁。
進一步的,當通過所述智能機頂盒的瀏覽器向所述對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,所述業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,所述棧的棧底為所述Launcher的應(yīng)用界面;相應(yīng)地,所述方法還包括:
通過所述Launcher發(fā)送用于返回上一層業(yè)務(wù)的返回請求;
接收上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
當返回至棧底時,隱藏所述瀏覽器,接收并打開所述Launcher的應(yīng)用界面。
本發(fā)明提供了一種機頂盒業(yè)務(wù)適配的方法,所述方法應(yīng)用于業(yè)務(wù)服務(wù)器,所述方法包括:
所述業(yè)務(wù)服務(wù)器向智能機頂盒發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
所述業(yè)務(wù)服務(wù)器接收由所述智能機頂盒通過對接入口頁面發(fā)送的業(yè)務(wù)請求;其中,所述對接入口頁面由所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù)拼接得到,且與所述業(yè)務(wù)請求對應(yīng);
所述業(yè)務(wù)服務(wù)器根據(jù)所述請求業(yè)務(wù)的類型、所述請求業(yè)務(wù)的完整性重定向所述請求業(yè)務(wù)的響應(yīng)頁面地址;
所述業(yè)務(wù)服務(wù)器向所述智能機頂盒發(fā)送所述請求業(yè)務(wù)的響應(yīng)頁面地址。
進一步的,所述對接模板參數(shù)包括:對接模板地址;所述業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步的,所述業(yè)務(wù)服務(wù)器根據(jù)所述請求業(yè)務(wù)的類型及所述請求業(yè)務(wù)的完整性重定向所述請求業(yè)務(wù)的響應(yīng)頁面地址,包括:
根據(jù)所述請求業(yè)務(wù)的類型匹配得到對應(yīng)的業(yè)務(wù)地址;
當所述請求業(yè)務(wù)的完整性完整時,將所述業(yè)務(wù)地址重定向至所述請求業(yè)務(wù)的響應(yīng)頁面地址。
進一步的,當接收由所述智能機頂盒通過對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,將所述業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,所述棧的棧底為所述Launcher的應(yīng)用界面;相應(yīng)地,所述方法還包括:
從所述智能機頂盒接收用于返回上一層業(yè)務(wù)的返回請求;
向所述智能機頂盒返回上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
當返回至棧底時,發(fā)送所述Launcher的應(yīng)用界面。
本發(fā)明提供了一種智能機頂盒,所述智能機頂盒包括:獲取單元、桌面應(yīng)用Launcher和瀏覽器,其中,
所述獲取單元,用于獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
所述Launcher,用于接收業(yè)務(wù)請求;
以及,按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù)拼接得到所述業(yè)務(wù)請求對應(yīng)的對接入口頁面;
所述瀏覽器,用于向所述對接入口頁面發(fā)送所述業(yè)務(wù)請求;
所述Launcher,還用于接收所述業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)所述瀏覽器根據(jù)所述業(yè)務(wù)請求的響應(yīng)頁面地址展示所述業(yè)務(wù)請求的響應(yīng)頁面。
進一步的,所述對接模板參數(shù)包括:對接模板地址;所述業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步的,所述獲取單元,具體用于:
通過所述瀏覽器登陸成功后,隱藏所述瀏覽器并接收初始化的對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
啟動所述Launcher,并根據(jù)所述接收的對接模板參數(shù)和業(yè)務(wù)模板參數(shù)初始化所述Launcher的數(shù)據(jù)加載及首頁。
進一步的,當通過所述智能機頂盒的瀏覽器向所述對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,所述業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,所述棧的棧底為所述Launcher的應(yīng)用界面;相應(yīng)地,所述Launcher,還用于:
發(fā)送用于返回上一層業(yè)務(wù)的返回請求;
以及,接收上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
以及,當返回至棧底時,觸發(fā)隱藏所述瀏覽器,接收并打開所述Launcher的應(yīng)用界面。
本發(fā)明提供了一種業(yè)務(wù)服務(wù)器,所述業(yè)務(wù)服務(wù)器,包括發(fā)送單元、接收單元、重定向單元,其中,
所述發(fā)送單元,用于向智能機頂盒發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
所述接收單元,用于接收由所述智能機頂盒通過對接入口頁面發(fā)送的業(yè)務(wù)請求;其中,所述對接入口頁面由所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù) 拼接得到,且與所述業(yè)務(wù)請求對應(yīng);
所述重定向單元,用于根據(jù)所述請求業(yè)務(wù)的類型、所述請求業(yè)務(wù)的完整性重定向所述請求業(yè)務(wù)的響應(yīng)頁面地址;
所述發(fā)送單元,還用于向所述智能機頂盒發(fā)送所述請求業(yè)務(wù)的響應(yīng)頁面地址。
進一步的,所述對接模板參數(shù)包括:對接模板地址;所述業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步的,所述重定向單元,具體用于:
根據(jù)所述請求業(yè)務(wù)的類型匹配得到對應(yīng)的業(yè)務(wù)地址;
以及,當所述請求業(yè)務(wù)的完整性完整時,將所述業(yè)務(wù)地址重定向至所述請求業(yè)務(wù)的響應(yīng)頁面地址。
進一步的,當接收由所述智能機頂盒通過對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,將所述業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,所述棧的棧底為所述Launcher的應(yīng)用界面;相應(yīng)地,所述接收單元,還用于從所述智能機頂盒接收用于返回上一層業(yè)務(wù)的返回請求;
所述發(fā)送單元,還用于向所述智能機頂盒返回上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;以及,當返回至棧底時,發(fā)送所述Launcher的應(yīng)用界面。
本發(fā)明提供了一種機頂盒業(yè)務(wù)適配的系統(tǒng),所述系統(tǒng)包括智能機頂盒和業(yè)務(wù)服務(wù)器,其中,
所述智能機頂盒包括桌面應(yīng)用Launcher和瀏覽器,用于:
獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
通過所述Launcher接收業(yè)務(wù)請求;以及,
通過所述Launcher按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù)拼接得到所述業(yè)務(wù)請求對應(yīng)的對接入口頁面;以及,
通過所述瀏覽器向所述對接入口頁面發(fā)送所述業(yè)務(wù)請求;以及,
通過所述Launcher接收所述業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)所述瀏覽器根據(jù)所述業(yè)務(wù)請求的響應(yīng)頁面地址展示所述業(yè)務(wù)請求的響應(yīng)頁面;
所述業(yè)務(wù)服務(wù)器,用于向所述智能機頂盒發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
接收由所述智能機頂盒通過對接入口頁面發(fā)送的業(yè)務(wù)請求;其中,所述對接入口頁面由所述對接模板參數(shù)和所述業(yè)務(wù)模板參數(shù)拼接得到,且與所述業(yè)務(wù)請求對應(yīng);以及,
根據(jù)所述請求業(yè)務(wù)的類型、所述請求業(yè)務(wù)的完整性重定向所述請求業(yè)務(wù)的響應(yīng)頁面地址;以及,
向所述智能機頂盒發(fā)送所述請求業(yè)務(wù)的響應(yīng)頁面地址。
與現(xiàn)有技術(shù)相比,本發(fā)明包括一種機頂盒業(yè)務(wù)適配的方法、設(shè)備和系統(tǒng),通過引入應(yīng)用桌面啟動器Launcher,采用瀏覽器+客戶端-服務(wù)器(B+C/S,Browser+Client/Server)模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術(shù)方案的進一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
圖1為本發(fā)明實施例提供的一種機頂盒業(yè)務(wù)適配的方法流程示意圖;
圖2為本發(fā)明實施例提供的另一種機頂盒業(yè)務(wù)適配的方法流程示意圖;
圖3為本發(fā)明實施例提供的一種對于用戶界面業(yè)務(wù)的具體適配過程示意 圖;
圖4為本發(fā)明實施例提供的一種智能機頂盒的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例提供的一種機頂盒業(yè)務(wù)適配的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實施例的基本思想是:在智能機頂盒中引入應(yīng)用桌面啟動器,采用B+C/S模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。不僅豐富應(yīng)用桌面啟動器的業(yè)務(wù)內(nèi)容,而且具備完整的IPTV/OTT業(yè)務(wù),還能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,很大程度上提高了用戶體驗效果和業(yè)務(wù)擴展。
參見圖1,其示出了本發(fā)明實施例提供的一種機頂盒業(yè)務(wù)適配的方法,該方法可以應(yīng)用于一智能機頂盒,智能機頂盒包括桌面應(yīng)用Launcher和瀏覽器,該方法可以包括:
S101:獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
示例性地,由于本發(fā)明實施例通過引入桌面應(yīng)用啟動器Launcher,采用B+C/S模式,因此,可以需要分別通過不同Launcher桌面與原有IPTV/OTT模板適配對接;具體地,對接模板參數(shù)包括:對接模板地址framecode;業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址iptvEntry.jsp及參數(shù)Action。
進一步地,獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù),包括:
通過瀏覽器登陸成功后,隱藏瀏覽器并接收初始化的對接模板參數(shù)和業(yè) 務(wù)模板參數(shù);以及,啟動Launcher,并根據(jù)接收的對接模板參數(shù)和業(yè)務(wù)模板參數(shù)初始化Launcher的數(shù)據(jù)加載及首頁。
S102:通過Launcher接收業(yè)務(wù)請求;
S103:通過Launcher按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到業(yè)務(wù)請求對應(yīng)的對接入口頁面;
具體地,在本實施例中,對接入口頁面的形式可以為:
/iptvepg/{framecode}/iptvEntry.jsp?{Action=1}
其中,{framecode}表示Launcher讀取到的對接模板地址
{Action=1}表示不同業(yè)務(wù)入口所對應(yīng)的不同參數(shù);在本實施例中,Action=0表示播放頻道,Action=1表示IPTV全頻道列表,Action=2表示VOD二級菜單列表等,也可以采用自定義擴展對接方式。比如:MAIN_WIN_SRC=自定義對接地址。
S104:通過瀏覽器向?qū)尤肟陧撁姘l(fā)送業(yè)務(wù)請求;
S105:通過Launcher接收業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)瀏覽器根據(jù)業(yè)務(wù)請求的響應(yīng)頁面地址展示業(yè)務(wù)請求的響應(yīng)頁面。
示例性地,當通過智能機頂盒的瀏覽器向?qū)尤肟陧撁姘l(fā)送兩次以上的業(yè)務(wù)請求時,業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,棧的棧底為Launcher的應(yīng)用界面;相應(yīng)地,方法還包括:
通過Launcher發(fā)送用于返回上一層業(yè)務(wù)的返回請求;
接收上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
當返回至棧底時,隱藏瀏覽器,接收并打開Launcher的應(yīng)用界面。
本發(fā)明實施例提供了一種機頂盒業(yè)務(wù)適配的方法,通過引入應(yīng)用桌面啟動器Launcher,采用瀏覽器+客戶端-服務(wù)器(B+C/S,Browser+Client/Server)模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
基于前述實施例相同的技術(shù)構(gòu)思,參見圖2,其示出了本發(fā)明實施例提供的一種機頂盒業(yè)務(wù)適配的方法,該方法可以應(yīng)用于業(yè)務(wù)服務(wù)器,該方法包括:
S201:業(yè)務(wù)服務(wù)器向智能機頂盒發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
示例性地,對接模板參數(shù)包括:對接模板地址;業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
S202:業(yè)務(wù)服務(wù)器接收由智能機頂盒通過對接入口頁面發(fā)送的業(yè)務(wù)請求;
其中,對接入口頁面由對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到,且與業(yè)務(wù)請求對應(yīng);
S203:業(yè)務(wù)服務(wù)器根據(jù)請求業(yè)務(wù)的類型、請求業(yè)務(wù)的完整性重定向請求業(yè)務(wù)的響應(yīng)頁面地址;
示例性地,業(yè)務(wù)服務(wù)器根據(jù)請求業(yè)務(wù)的類型及請求業(yè)務(wù)的完整性重定向請求業(yè)務(wù)的響應(yīng)頁面地址,可以包括:
根據(jù)請求業(yè)務(wù)的類型匹配得到對應(yīng)的業(yè)務(wù)地址;以及,
當請求業(yè)務(wù)的完整性完整時,將業(yè)務(wù)地址重定向至請求業(yè)務(wù)的響應(yīng)頁面地址。
S204:業(yè)務(wù)服務(wù)器向智能機頂盒發(fā)送請求業(yè)務(wù)的響應(yīng)頁面地址。
示例性地,當接收由智能機頂盒通過對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,將業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,棧的棧底為Launcher的應(yīng)用界面;相應(yīng)地,方法還包括:
從智能機頂盒接收用于返回上一層業(yè)務(wù)的返回請求;
向智能機頂盒返回上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
當返回至棧底時,發(fā)送Launcher的應(yīng)用界面。
本發(fā)明實施例提供了一種機頂盒業(yè)務(wù)適配的方法,通過引入應(yīng)用桌面啟動器Launcher,采用瀏覽器+客戶端-服務(wù)器(B+C/S,Browser+Client/Server)模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前 IPTV/OTT業(yè)務(wù)的用戶體驗效果。
基于前述實施例相同的技術(shù)構(gòu)思,參見圖3,其示出了本發(fā)明實施例提供的一種對于用戶界面(UI,User Interface)業(yè)務(wù)的具體適配過程,該過程可以包括:
S301:智能機頂盒通電開機打開Launcher桌面和瀏覽器,將Launcher設(shè)置前臺運行,瀏覽器設(shè)置后臺運行;
S302:智能機頂盒由后臺瀏覽器向業(yè)務(wù)服務(wù)器發(fā)起模板登錄請求;
S303:業(yè)務(wù)服務(wù)器進行登錄認證;
S304:業(yè)務(wù)服務(wù)器登錄認證完成,進入模板初始化首頁;
S305:業(yè)務(wù)服務(wù)器向統(tǒng)一對接單元初始化下發(fā)對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
需要說明的是,統(tǒng)一對接單元為智能機頂盒與業(yè)務(wù)服務(wù)器之間用于進行業(yè)務(wù)適配的業(yè)務(wù)統(tǒng)一接口,通??梢栽O(shè)置于業(yè)務(wù)服務(wù)器端,作為各業(yè)務(wù)模塊與智能機頂盒之間進行業(yè)務(wù)交互的統(tǒng)一接口。
S306:統(tǒng)一對接單元隱藏業(yè)務(wù)登錄瀏覽器;
S307:統(tǒng)一對接單元向瀏覽器返回登錄成功;
S308:智能機頂盒顯示Launcher本地界面;
S309:智能機頂盒將Launcher首頁初始化并展示,完成登錄;
需要說明的是,上述S301至S309的過程完成了前述實施例中,智能機頂盒與業(yè)務(wù)服務(wù)器之間對接模板參數(shù)和業(yè)務(wù)模板參數(shù)的交互過程,接下來就需要針對具體的UI業(yè)務(wù)進行適配,過程可以包括:
S310:智能機頂盒根據(jù)用戶通過Launcher選擇UI業(yè)務(wù)入口;
S311:Launcher根據(jù)對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到對接入口頁面地址;
S312:智能機頂盒隱藏Launcher界面,并打開瀏覽器界面;
S313:智能機頂盒由瀏覽器向?qū)尤肟陧撁娴刂钒l(fā)送UI業(yè)務(wù)請求;
S314:統(tǒng)一對接單元根據(jù)UI業(yè)務(wù)類型匹配UI業(yè)務(wù)地址;
S315:統(tǒng)一對接單元判斷業(yè)務(wù)架構(gòu)完整性;
S316:當業(yè)務(wù)架構(gòu)完整時,統(tǒng)一對接單元重定向最終UI頁面;
S317:業(yè)務(wù)服務(wù)器重置/清空業(yè)務(wù)棧;
S318:業(yè)務(wù)服務(wù)器響應(yīng)并通過統(tǒng)一對接單元發(fā)送最終UI頁面;
S319:瀏覽器展示最終UI頁面。
需要說明的是,上述S310至S319的過程通過具體的UI業(yè)務(wù)示例,描述了前述實施例中智能機頂盒與業(yè)務(wù)服務(wù)器進行業(yè)務(wù)請求及業(yè)務(wù)響應(yīng)頁面的交互過程。
可以理解地,對于另一種視頻播放的業(yè)務(wù)來說,整個流程與圖3所示的實施例類似,區(qū)別僅是業(yè)務(wù)類型為視頻播放類型,相應(yīng)地,UI業(yè)務(wù)地址改為頻道視頻業(yè)務(wù)地址;瀏覽器展示最終UI頁面改為機頂盒刷新瀏覽器UI界面,全屏播放視頻。
本實施例通過具體的業(yè)務(wù)適配流程對前述實施例進行了詳盡的描述,能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
基于前述實施例相同的技術(shù)構(gòu)思,參見圖4,其示出了本發(fā)明實施例提供的一種智能機頂盒40的結(jié)構(gòu),該智能機頂盒40包括:獲取單元401、桌面應(yīng)用Launcher402和瀏覽器403,其中,
獲取單元401,用于獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
Launcher402,用于接收業(yè)務(wù)請求;
以及,按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到業(yè)務(wù)請求對應(yīng)的對接入口頁面;
瀏覽器403,用于向?qū)尤肟陧撁姘l(fā)送業(yè)務(wù)請求;
Launcher402,還用于接收業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)瀏覽器403根據(jù)業(yè)務(wù)請求的響應(yīng)頁面地址展示業(yè)務(wù)請求的響應(yīng)頁面。
示例性地,對接模板參數(shù)包括:對接模板地址;業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步地,獲取單元401,具體用于:
通過瀏覽器403登陸成功后,隱藏瀏覽器403并接收初始化的對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
啟動Launcher402,并根據(jù)接收的對接模板參數(shù)和業(yè)務(wù)模板參數(shù)初始化Launcher402的數(shù)據(jù)加載及首頁。
進一步地,當通過智能機頂盒40的瀏覽器403向?qū)尤肟陧撁姘l(fā)送兩次以上的業(yè)務(wù)請求時,業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,棧的棧底為Launcher402的應(yīng)用界面;相應(yīng)地,Launcher402,還用于:
發(fā)送用于返回上一層業(yè)務(wù)的返回請求;
以及,接收上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;
以及,當返回至棧底時,觸發(fā)隱藏瀏覽器403,接收并打開Launcher402的應(yīng)用界面。
本發(fā)明實施例提供了一種智能機頂盒40,通過引入應(yīng)用桌面啟動器Launcher,采用瀏覽器+客戶端-服務(wù)器(B+C/S,Browser+Client/Server)模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
基于前述實施例相同的技術(shù)構(gòu)思,參見圖5,其示出了本發(fā)明實施例提供的一種業(yè)務(wù)服務(wù)器50的結(jié)構(gòu),業(yè)務(wù)服務(wù)器50,包括發(fā)送單元501、接收單元502、重定向單元503,其中,
發(fā)送單元501,用于向智能機頂盒發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);
接收單元502,用于接收由智能機頂盒通過對接入口頁面發(fā)送的業(yè)務(wù)請求;其中,對接入口頁面由對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到,且與業(yè)務(wù)請求對應(yīng);
重定向單元503,用于根據(jù)請求業(yè)務(wù)的類型、請求業(yè)務(wù)的完整性重定向請求業(yè)務(wù)的響應(yīng)頁面地址;
發(fā)送單元501,還用于向智能機頂盒發(fā)送請求業(yè)務(wù)的響應(yīng)頁面地址。
示例性地,對接模板參數(shù)包括:對接模板地址;業(yè)務(wù)模板參數(shù)包括:業(yè)務(wù)模板入口地址及參數(shù)。
進一步地,重定向單元503,具體用于:
根據(jù)請求業(yè)務(wù)的類型匹配得到對應(yīng)的業(yè)務(wù)地址;
以及,當請求業(yè)務(wù)的完整性完整時,將業(yè)務(wù)地址重定向至請求業(yè)務(wù)的響應(yīng)頁面地址。
進一步地,當接收由智能機頂盒通過對接入口頁面發(fā)送兩次以上的業(yè)務(wù)請求時,將業(yè)務(wù)請求的響應(yīng)頁面按照對應(yīng)的業(yè)務(wù)請求的先后順序入棧;其中,棧的棧底為Launcher的應(yīng)用界面;相應(yīng)地,接收單元502,還用于從智能機頂盒接收用于返回上一層業(yè)務(wù)的返回請求;
發(fā)送單元501,還用于向智能機頂盒返回上一層業(yè)務(wù)地址,并在棧中刪除上一層業(yè)務(wù)地址;以及,當返回至棧底時,發(fā)送Launcher的應(yīng)用界面。
本發(fā)明實施例提供了一種業(yè)務(wù)服務(wù)器50,通過引入應(yīng)用桌面啟動器Launcher,采用瀏覽器+客戶端-服務(wù)器(B+C/S,Browser+Client/Server)模式,分別通過不同Launcher桌面與原有IPTV/OTT業(yè)務(wù)進行適配對接。能夠快速完成IPTV/OTT業(yè)務(wù)在智能機頂盒上的適配,同時提高了目前IPTV/OTT業(yè)務(wù)的用戶體驗效果。
基于前述實施例相同的技術(shù)構(gòu)思,參見圖6,其示出了本發(fā)明實施例提供的一種機頂盒業(yè)務(wù)適配的系統(tǒng)60,該系統(tǒng)60包括智能機頂盒40和業(yè)務(wù)服務(wù)器50,其中,
智能機頂盒40包括桌面應(yīng)用Launcher和瀏覽器,用于:
獲取對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
通過Launcher接收業(yè)務(wù)請求;以及,
通過Launcher按照預設(shè)的拼接策略根據(jù)接收到的業(yè)務(wù)請求將對接模板參 數(shù)和業(yè)務(wù)模板參數(shù)拼接得到業(yè)務(wù)請求對應(yīng)的對接入口頁面;以及,
通過瀏覽器向?qū)尤肟陧撁姘l(fā)送業(yè)務(wù)請求;以及,
通過Launcher接收業(yè)務(wù)請求的響應(yīng)頁面地址,并觸發(fā)瀏覽器根據(jù)業(yè)務(wù)請求的響應(yīng)頁面地址展示業(yè)務(wù)請求的響應(yīng)頁面;
業(yè)務(wù)服務(wù)器50,用于向智能機頂盒40發(fā)送對接模板參數(shù)和業(yè)務(wù)模板參數(shù);以及,
接收由智能機頂盒40通過對接入口頁面發(fā)送的業(yè)務(wù)請求;其中,對接入口頁面由對接模板參數(shù)和業(yè)務(wù)模板參數(shù)拼接得到,且與業(yè)務(wù)請求對應(yīng);以及,
根據(jù)請求業(yè)務(wù)的類型、請求業(yè)務(wù)的完整性重定向請求業(yè)務(wù)的響應(yīng)頁面地址;以及,
向智能機頂盒40發(fā)送請求業(yè)務(wù)的響應(yīng)頁面地址。
本實施例用于實現(xiàn)上述各方法實施例,本實施例中各個單元的工作流程和工作原理參見上述各方法實施例中的描述,在此不再贅述。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細節(jié)上進行任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權(quán)利要求書所界定的范圍為準。