本發(fā)明涉及iptv(交互式網(wǎng)絡(luò)電視)智能終端技術(shù)領(lǐng)域,具體來講是一種基于智能終端的iptv中間件啟動控制方法及系統(tǒng)。
背景技術(shù):
隨著智能終端的迅猛發(fā)展和不斷革新,iptv作為中間件與智能終端的融合已成為趨勢。然而,目前行業(yè)內(nèi)并沒有形成統(tǒng)一規(guī)范來規(guī)定iptv中間件的啟動方式。各個地區(qū)都有自定義的一套規(guī)則來約束iptv中間件的啟動,例如:開機后iptv是否啟動,通過桌面快捷圖標啟動iptv中間件是否攜帶了地址參數(shù)url,以何種形式攜帶參數(shù)等規(guī)則都不相同。這些不同規(guī)則加大了iptv中間件適配的難度,如果按照傳統(tǒng)的iptv啟動方式——直接用瀏覽器跳轉(zhuǎn)到指定url(uniformresourcelocator,統(tǒng)一資源定位符),沒有考慮到保存認證平臺下發(fā)的框架頁面會導(dǎo)致平臺下發(fā)的框架頁面丟失、頁面無法正常顯示及無法響應(yīng)按鍵等問題。
因此,基于智能終端的iptv中間件如何支持不同規(guī)則的啟動方式,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種基于智能終端的iptv中間件啟動控制方法及系統(tǒng),能夠在多種啟動規(guī)則并存的情況下順利啟動iptv中間件,有效降低了iptv中間件的適配難度。
為達到以上目的,本發(fā)明提供一種基于智能終端的iptv中間件啟動控制方法,該方法包括以下步驟:
s1、智能終端開機后,根據(jù)需要啟動iptv中間件進行iptv平臺認證并加載、保存iptv平臺下發(fā)的框架頁面,轉(zhuǎn)入步驟s2;
s2、通過遙控器的按鍵或者桌面的快捷圖標,向iptv中間件發(fā)送啟動指令,轉(zhuǎn)入步驟s3;
s3、iptv中間件接收并解析啟動指令,判斷啟動指令中是否攜帶啟動參數(shù)url,若是,轉(zhuǎn)入步驟s4;否則,轉(zhuǎn)入步驟s7;
s4、判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,轉(zhuǎn)入步驟s5;否則,轉(zhuǎn)入步驟s6;
s5、利用框架頁面的子頁面加載啟動參數(shù)url,轉(zhuǎn)入步驟s7;
s6、利用瀏覽器直接加載啟動參數(shù)url,轉(zhuǎn)入步驟s7;
s7、完成iptv中間件的啟動,結(jié)束。
本發(fā)明還提供一種應(yīng)用上述方法的基于智能終端的iptv中間件啟動控制系統(tǒng),該系統(tǒng)包括平臺認證及框架保存模塊、啟動指令發(fā)送模塊、參數(shù)url判斷模塊、框架頁面判斷模塊、框架頁面加載模塊、瀏覽器加載模塊和啟動執(zhí)行模塊。
其中,所述平臺認證及框架保存模塊用于:智能終端開機后,根據(jù)需要啟動iptv中間件進行iptv平臺認證并加載、保存iptv平臺下發(fā)的框架頁面,向啟動指令發(fā)送模塊發(fā)送指令發(fā)送信號。所述啟動指令發(fā)送模塊用于:收到指令發(fā)送信號后,通過遙控器的按鍵或者桌面的快捷圖標,向iptv中間件發(fā)送啟動指令;并向參數(shù)url判斷模塊發(fā)送url判斷信號。所述參數(shù)url判斷模塊用于:收到url判斷信號后,控制iptv中間件接收并解析啟動指令,判斷啟動指令中是否攜帶啟動參數(shù)url,若是,向框架頁面判斷模塊發(fā)送框架頁面判斷信號;否則,向啟動執(zhí)行模塊發(fā)送執(zhí)行信號。所述框架頁面判斷模塊用于:收到框架頁面判斷信號后,判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,向框架頁面加載模塊發(fā)送框架頁面加載信號;否則,向瀏覽器加載模塊發(fā)送瀏覽器加載信號。所述框架頁面加載模塊用于:收到框架頁面加載信號后,利用框架頁面的子頁面加載啟動參數(shù)url,并向啟動執(zhí)行模塊發(fā)送執(zhí)行信號。所述瀏覽器加載模塊用于:收到瀏覽器加載信號后,利用瀏覽器直接加載啟動參數(shù)url,并向啟動執(zhí)行模塊發(fā)送執(zhí)行信號。所述啟動執(zhí)行模塊用于:收到執(zhí)行信號后,完成iptv中間件的啟動。
本發(fā)明的有益效果在于:
(1)本發(fā)明中,iptv中間件接收并解析啟動指令后,會判斷啟動指令中是否攜帶啟動參數(shù)url并判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面。若瀏覽器保存有iptv平臺下發(fā)的框架頁面,則利用框架頁面的子頁面加載啟動參數(shù)url;若未保存iptv平臺下發(fā)的框架頁面,則利用瀏覽器直接加載啟動參數(shù)url。通過上述操作,可在兼容不同的iptv中間件啟動方式的前提下,有效保證平臺框架頁面不丟失,防止了頁面出錯等問題,從而達到能在多種啟動規(guī)則并存的情況下順利啟動iptv中間件的目的,有效降低了iptv中間件的適配難度,對iptv中間件的啟動具有廣泛的適用性。
(2)本發(fā)明在判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面時,靈活地運用了javascript和瀏覽器的特性來實現(xiàn)判斷過程,大大提高了代碼的執(zhí)行效率,實現(xiàn)簡單,后期維護成本低。
附圖說明
圖1為本發(fā)明實施例中基于智能終端的iptv中間件啟動控制方法的流程圖;
圖2為本發(fā)明實施例中基于智能終端的iptv中間件啟動控制系統(tǒng)的結(jié)構(gòu)框圖。
具體實施方式
下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。
參見圖1所示,本發(fā)明實施例提供一種基于智能終端的iptv中間件啟動控制方法,包括以下步驟:
步驟s1:智能終端開機后,根據(jù)需要啟動iptv中間件進行iptv平臺認證;通過認證后,智能終端顯示桌面,iptv中間件切換至后臺繼續(xù)加載、保存iptv平臺下發(fā)的框架頁面并等待指令,轉(zhuǎn)入步驟s2??梢岳斫獾氖?,所述智能終端是指智能機頂盒、融合終端、平板電腦或者智能電視等能夠承載iptv中間件的智能終端。
步驟s2:通過遙控器的按鍵或者桌面的快捷圖標,向iptv中間件發(fā)送啟動指令,轉(zhuǎn)入步驟s3。
本實施例中,所述遙控器的按鍵包括遙控器四色鍵和home鍵,其中,遙控器四色鍵分別對應(yīng)的是iptv直播、回看、點播和信息欄目。所述桌面的快捷圖標包括桌面上直播、點播等快捷圖標。另外,可以理解的是,通過遙控器的按鍵或者桌面的快捷圖標啟動iptv中間件時,可以通過特定方式攜帶啟動參數(shù),如iptv中間件需要顯示的頁面地址url。
步驟s3:iptv中間件接收并解析啟動指令,判斷啟動指令中是否攜帶啟動參數(shù)url,若是,轉(zhuǎn)入步驟s4;否則,轉(zhuǎn)入步驟s7??梢岳斫獾氖牵搯訁?shù)url即為iptv中間件需要顯示的頁面地址url。
步驟s4:判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,轉(zhuǎn)入步驟s5;否則,轉(zhuǎn)入步驟s6。
參見圖1所示,實際操作時,步驟s4具體包括以下流程:
步驟s401:在一個全局的javascript文件中定義一個框架頁面判斷函數(shù)(實質(zhì)為一個js函數(shù))。該框架頁面判斷函數(shù)用來判斷當(dāng)前瀏覽器是否有保存iptv平臺下發(fā)的框架頁面,其中,框架頁面的定義按照業(yè)務(wù)平臺標準來規(guī)定,如top.epg或者top.mainwin等。
步驟s402:創(chuàng)建一個中間件程序,利用該中間件程序?qū)⒉襟Es401中的javascript文件注入到瀏覽器中,轉(zhuǎn)入步驟s403??梢岳斫獾氖牵鳛閮?nèi)置avascript文件每一個頁面都能訪問。
步驟s403:瀏覽器通過執(zhí)行已注入的javascript文件中的框架頁面判斷函數(shù),判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,轉(zhuǎn)入步驟s5;否則,轉(zhuǎn)入步驟s6。
步驟s5:利用框架頁面的子頁面加載步驟s3中解析的啟動參數(shù)url,轉(zhuǎn)入步驟s7。可以理解的是,本實施例中所述框架頁面的子頁面可為框架頁面frameset標簽下的子頁面“frame”,但實際使用中,包括但不限為上述框架頁面的子頁面。
步驟s6:利用瀏覽器直接加載步驟s3中解析的啟動參數(shù)url,轉(zhuǎn)入步驟s7。具體來說,利用瀏覽器直接加載步驟s3中解析的啟動參數(shù)url時,可直接利用瀏覽器的top頁面(即頂層頁面)進行url跳轉(zhuǎn),也就是說,利用瀏覽器的top頁面進行url跳轉(zhuǎn)的話,新的url將作為top頁面存在。
步驟s7:完成(執(zhí)行)iptv中間件的啟動,結(jié)束。
參見圖2所示,本發(fā)明實施例還提供一種應(yīng)用上述方法的基于智能終端的iptv中間件啟動控制系統(tǒng),該系統(tǒng)包括平臺認證及框架保存模塊、啟動指令發(fā)送模塊、參數(shù)url判斷模塊、框架頁面判斷模塊、框架頁面加載模塊、瀏覽器加載模塊和啟動執(zhí)行模塊。其中:
平臺認證及框架保存模塊用于:智能終端開機后,根據(jù)需要啟動iptv中間件進行iptv平臺認證并加載、保存iptv平臺下發(fā)的框架頁面,向啟動指令發(fā)送模塊發(fā)送指令發(fā)送信號;
啟動指令發(fā)送模塊用于:收到指令發(fā)送信號后,通過遙控器的按鍵或者桌面的快捷圖標,向iptv中間件發(fā)送啟動指令;并向參數(shù)url判斷模塊發(fā)送url判斷信號;
參數(shù)url判斷模塊用于:收到url判斷信號后,控制iptv中間件接收并解析啟動指令,判斷啟動指令中是否攜帶啟動參數(shù)url,若是,向框架頁面判斷模塊發(fā)送框架頁面判斷信號;否則,向啟動執(zhí)行模塊發(fā)送執(zhí)行信號;
框架頁面判斷模塊用于:收到框架頁面判斷信號后,判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,向框架頁面加載模塊發(fā)送框架頁面加載信號;否則,向瀏覽器加載模塊發(fā)送瀏覽器加載信號;
框架頁面加載模塊用于:收到框架頁面加載信號后,利用框架頁面的子頁面加載啟動參數(shù)url,并向啟動執(zhí)行模塊發(fā)送執(zhí)行信號;
瀏覽器加載模塊用于:收到瀏覽器加載信號后,利用瀏覽器直接加載啟動參數(shù)url,并向啟動執(zhí)行模塊發(fā)送執(zhí)行信號;
啟動執(zhí)行模塊用于:收到執(zhí)行信號后,完成iptv中間件的啟動。
進一步的,參見圖2所示,所述框架頁面判斷模塊包括判斷函數(shù)定義子模塊、判斷函數(shù)注入子模塊和判斷函數(shù)執(zhí)行子模塊。
所述判斷函數(shù)定義子模塊用于:收到框架頁面判斷信號后,在一個全局的javascript文件中定義一個框架頁面判斷函數(shù),所述框架頁面判斷函數(shù)用來判斷當(dāng)前瀏覽器是否有保存iptv平臺下發(fā)的框架頁面,向判斷函數(shù)注入子模塊發(fā)送注入信號。所述判斷函數(shù)注入子模塊用于:收到注入信號后,創(chuàng)建一個中間件程序,利用該中間件程序?qū)⑺鰆avascript文件注入到瀏覽器中,并向判斷函數(shù)執(zhí)行子模塊發(fā)送判斷執(zhí)行信號。所述判斷函數(shù)執(zhí)行子模塊用于:收到判斷執(zhí)行信號后,控制瀏覽器通過執(zhí)行已注入的javascript文件中的框架頁面判斷函數(shù),判斷當(dāng)前瀏覽器是否保存有iptv平臺下發(fā)的框架頁面,若是,向框架頁面加載模塊發(fā)送框架頁面加載信號;否則,向瀏覽器加載模塊發(fā)送瀏覽器加載信號。
需要說明的是:上述實施例提供的系統(tǒng)在進行iptv中間件啟動控制時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可根據(jù)需要將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。
本發(fā)明不局限于上述實施方式,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內(nèi)。
本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。