雙向點播的方法及數字電視一體的制造方法
【專利摘要】本發明涉及一種雙向點播的方法及數字電視一體機,雙向點播的方法包括以下步驟:當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有CI對象時,所述瀏覽器與CAM卡建立通信;獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;當確定所述資源請求為CI類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地;當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源,本發明能夠實現使用互動性更好的瀏覽器加載數字電視點播的用戶界面的頁面,提高靈活性。
【專利說明】雙向點播的方法及數字電視一體機
【技術領域】
[0001]本發明涉及數字電視【技術領域】,尤其涉及一種雙向點播的方法及數字電視一體機。
【背景技術】
[0002]隨著數字電視及網絡技術的發展,數字電視能夠提供越來越多的功能。運營商為具備雙向交互功能的機頂盒用戶提供了基于IPAM (IP Address Management, IP地址管理)方式的交互數字電視點播業務。雙向交互機頂盒向服務器請求點播節目,服務器將節目信息發送至數字電視。
[0003]但是,現有技術中的數字電視雙向點播的用戶界面的互動性及實時性較差,不能滿足用戶的需求。因此,以瀏覽器并結合網絡技術的形式實現數字雙向點播業務的功能成為一亟待解決的問題。
【發明內容】
[0004]本發明的主要目的在于提供一種雙向點播的方法及數字電視一體機,旨在實現使用互動性更好的瀏覽器加載數字電視點播的用戶界面的頁面,提高靈活性。
[0005]為了達到上述目的,本發明提出一種雙向點播的方法,包括以下步驟:
[0006]當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,所述瀏覽器與CAM卡建立通信;
[0007]獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;
[0008]當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地;
[0009]當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
[0010]優選地,所述瀏覽器與CAM卡建立通信的步驟之前包括:
[0011]在瀏覽器中添加一具有通信方法的Cl對象;
[0012]當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本。
[0013]優選地,所述在瀏覽器中添加一具有通信方法的Cl對象的步驟包括:
[0014]在所述瀏覽器的addJavaScriptlnterface ()接口中添加一具有 CISendMessage方法的Cl對象。
[0015]優選地,所述瀏覽器與CAM卡建立通信的步驟包括:
[0016]執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息;
[0017]所述Cl協議棧將所述通信連接消息發送至所述CAM卡;
[0018]所述Cl協議棧接收所述CAM卡根據所述通信連接消息返回的確定連接消息;
[0019]當所述Cl協議棧通過所述Java本地接口返回所述確定連接消息至網頁腳本后,將所述瀏覽器與CAM卡建立通信。
[0020]優選地,確定所述資源請求的類型的步驟包括:
[0021]覆寫并調用所述瀏覽器的WebViewClient.shouldlnterceptRequest 0 接口函數;在所述覆寫后的WebViewClient.shouldlnterceptRequest ()接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
[0022]優選地,當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地的步驟包括:
[0023]對所述資源請求的資源路徑進行處理,獲取合法的資源路徑;
[0024]發送包含合法的資源路徑的下載請求至CAM卡;
[0025]根據所述合法的資源路徑下載所述資源至本地。
[0026]本發明還提供一種數字電視一體機,包括通信模塊、確定模塊、下載模塊及顯示模塊,其中,
[0027]所述通信模塊,用于當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,將瀏覽器與CAM卡建立通信;
[0028]所述確定模塊,用于獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;
[0029]所述下載模塊,用于當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地;
[0030]所述顯示模塊,用于當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
[0031 ] 優選地,還包括添加模塊、解析模塊,其中,
[0032]所述添加模塊,用于在瀏覽器中添加一具有通信方法的Cl對象;
[0033]所述解析模塊,用于當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本。
[0034]優選地,所述添加模塊具體用于在所述瀏覽器的addJavaScriptlnterface ()接口中添加一具有CISendMessage方法的Cl對象。
[0035]優選地,所述通信模塊包括:
[0036]執行單元,用于執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息;
[0037]第一發送單元,用于將所述通信連接消息發送至所述CAM卡;
[0038]接收單元,用于接收所述CAM卡根據所述通信連接消息返回的確定連接消息;
[0039]通信單元,用于當所述Cl協議棧通過所述Java本地接口返回所述確定連接消息至網頁腳本后,將所述瀏覽器與CAM卡建立通信。
[0040]優選地,所述確定模塊包括:
[0041]覆寫單元,用于覆寫并調用所述瀏覽器的WebViewClient.shouldlnterceptRequest ()接口函數;確定單元,用于在所述覆寫后的WebViewClient.shouldlnterceptRequest 0接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
[0042]優選地,所述下載模塊包括:
[0043]獲取單元,用于對資源請求的資源路徑進行處理,獲取合法的資源路徑;[0044]第二發送單元,用于發送包含合法的資源路徑的下載請求至CAM卡;
[0045]下載單元,用于根據所述合法的資源路徑下載所述資源至本地。
[0046]本發明通過在瀏覽器中添加一用于與CAM卡進行通信的Cl對象,并定義該對象的通信方法,當確定網頁腳本中調用該通信方法時,CAM卡與瀏覽器建立通信,并請求CAM卡下載資源至本地緩存中,瀏覽器可以從本地緩存獲取所需的資源,通過這種方式,可以使用瀏覽器載入數字電視點播的用戶界面的頁面,滿足并實現用戶界面靈活變動的需求,且可以不改變瀏覽器的底層模塊,操作方便快捷,增加雙向點播的互動性。
【專利附圖】
【附圖說明】
[0047]圖1是本發明雙向點播的方法一實施例的流程示意圖;
[0048]圖2是本發明雙向點播的方法另一實施例的流程示意圖;
[0049]圖3是圖2中瀏覽器與CAM卡建立通信的流程示意圖;
[0050]圖4是圖2中確定資源請求的類型的流程示意圖;
[0051]圖5是圖2中請求CAM卡下載資源至本地的流程示意圖;
[0052]圖6是本發明數字電視一體機一實施例的結構示意圖;
[0053]圖7是本發明數字電視一體機另一實施例的結構示意圖;
[0054]圖8是圖7中通信模塊的結構示意圖;
[0055]圖9是圖7中確定模塊的結構示意圖;
[0056]圖10是圖7中下載模塊的結構示意圖;
[0057]圖11是本發明數字電視一體機與CAM卡的結構示意圖。
[0058]為了使發明的技術方案更加清楚、明了,下面將結合附圖作進一步詳述。
【具體實施方式】
[0059]具體地,如圖1所示,圖1是本發明雙向點播的方法一實施例的流程示意圖,本發明一實施例提出一種雙向點播的方法,包括以下步驟:
[0060]步驟S101,當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,所述瀏覽器與CAM卡建立通信;
[0061]其中,數字一體機的瀏覽器所在的平臺可為Android系統平臺,Android系統的標準瀏覽器使用的內核為webkit內核。CAM卡(Conditional Access Module,數字電視條件接收模塊,也稱Cl卡)是一個連接電視與外部信號源的設備,可以將壓縮的數字信號轉成電視內容,并在電視上顯示出來。
[0062]其中,瀏覽器可以載入運營商提供的HTML網頁,并以網頁的形式呈現用戶界面。以HTML網頁的形式呈現用戶界面需要通過有線網絡并通過TCP/IP協議從運營商服務器端獲取。
[0063]其中,Cl對象預先在瀏覽器中添加,以使瀏覽器能與CAM卡建立通信。
[0064]其中,由于數字電視一體機前端的視頻點播服務器供應商不一樣,服務器地址不一樣,視頻點播實現方式不一樣,不同廠商所生產的CAM卡規格不同,數字電視一體機需要對由于上述差異而引起的變化做成統一的接口,進而能夠與前端進行通信。
[0065]步驟S102,獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;[0066]其中,資源請求為該資源的URL地址,包括資源類型及資源名,如為Cl://資源名的形式或者HTTP://資源名的形式等。
[0067]其中,資源包括點播的業務信息、圖片及音視頻等等。
[0068]其中,圖片及音視頻等可以通過運營商提供的電信網絡、并通過混合光纖同軸電纜等傳輸至數字電視一體機中,也可以通過有線網絡直接從服務器端獲取。
[0069]其中,當瀏覽器與CAM卡建立通信后,獲取用戶界面所在頁面的資源請求并確定資源請求的類型。例如當確定為HTTP的資源類型時,可以按照現有的標準流程執行下一下載資源的步驟,而當確定為Cl的資源類型時,則需要進行進一步的處理才能執行下一下載資源的步驟。
[0070]步驟S103,當確定所述資源請求為Cl類型的資源請求時,則請求CAM卡下載所述資源請求對應的資源至本地;
[0071]其中,當瀏覽器與CAM卡建立通信且確定資源請求為Cl類型的資源請求時,則向CAM卡發送下載請求,請求內容為下載資源至本地緩存中;當瀏覽器確定資源請求不為Cl類型的資源請求時,例如為HTTP類型的資源請求時,則返回一 NULL值,并進入常規資源下載流程。
[0072]步驟S104,當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
[0073]其中,當下載完成并將已下載資源緩存至本地后,CAM卡返回一已下載資源的本地路徑至瀏覽器,瀏覽器接收返回的本地路徑,從本地獲取所需的資源,以完成從有線網絡中獲取資源。
[0074]如圖2所示,圖2是本發明雙向點播的方法另一實施例的流程示意圖,與上述實施例不同的是,本實施例在步驟SlOl之前還包括以下步驟:
[0075]步驟S105,在瀏覽器中添加一具有通信方法的Cl對象;
[0076]步驟S106,當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本。
[0077]其中,數字一體機的瀏覽器的webkit內核中提供了 addJavaScriptlnterface ()接口以支持開發者自行擴展javascript引擎對象。本實施例具體為在addJavaScriptlnterface ()接口 中添加一具有 CISendMessage 方法的 Cl (CommonInterface,通用接口)對象,CISendMessage方法的功能為向CAM卡發送通信連接消息。當網頁腳本調用該接口即能執行的Cl.CISendMessage方法,進而向CAM卡發送通信連接消息。當數字一體機的瀏覽器載入用戶界面的頁面后,解析該頁面的網頁腳本,當解析到網頁腳本包含所添加的Cl對象的通信方法時,瀏覽器與CAM卡建立通信。
[0078]如圖3所示,圖3是圖2中瀏覽器與CAM卡建立通信的流程示意圖,瀏覽器與CAM卡建立通信的步驟包括:
[0079]步驟SlOlI,執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息;
[0080]步驟S1012,所述Cl協議棧將所述通信連接消息發送至所述CAM卡;
[0081]步驟S1013,所述Cl協議棧接收所述CAM卡根據所述通信連接消息返回的確定連接消息;
[0082]步驟S1014,當所述Cl協議棧通過所述Java本地接口返回所述確定連接消息至網頁腳本后,所述瀏覽器與CAM卡建立通信。
[0083]其中,執行CISendMessage 方法具體為調用 addJavaScriptlnterface ()接 口執行Cl對象的CISendMessage方法,并通過JS本地接口向數字一體機的Cl協議棧發送一通信連接消息,Cl協議棧將通信連接消息發送至CAM卡,CAM卡返回一狀態值以表示該通信命令的已收到的確定連接信息,并發送該確定連接信息至Cl協議棧,當Cl協議棧通過Java本地接口將返回至網頁腳本后,瀏覽器與CAM卡建立通信。
[0084]如圖4所示,圖4是圖2中確定資源請求的類型的流程示意圖,確定資源請求的類型的步驟包括:
[0085]步驟S1021,覆寫并調用瀏覽器 WebViewClient.shouldlnterceptRequest ()接口函數;
[0086]步驟S1022,在所述覆寫后的 WebViewClient.shouldlnterceptRequest ()接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
[0087]其中,WebViewClient.shouldlnterceptRequest ()接口允許開發者在加載每一頁面時對該頁面的網頁地址進行判斷。具體為:
[0088]覆寫瀏覽器的WebViewClient.shouldlnterceptRequest ()接 口函數,并調用該接口函數,在該覆寫后的接口中根據資源請求的網頁地址確定該資源請求的類型,如為Cl類型或者HTTP類型,若為HTTP類型則按照標準流程執行下載的步驟,若為Cl類型則需要將Cl類型的網頁地址處理為服務器可以識別的類型。
[0089]如圖5所示,圖5是圖2中請求CAM卡下載資源至本地的流程示意圖,下載資源至本地的步驟包括:
[0090]步驟S1031,對所述資源請求的資源路徑進行處理,獲取合法的資源路徑;
[0091]步驟S1032,發送包含合法的資源路徑的下載請求至CAM卡;
[0092]步驟S1033,根據所述合法的資源路徑下載所述資源至本地。
[0093]其中,具體為調用一 ClUrlConvertor ()函數將Cl類型的資源路徑轉換為HTTP類型,并判斷轉換后的資源路徑是否為合法路徑。若為不合法資源路徑則查找資源目錄樹并獲取該資源的父文件路徑,根據該資源的父文件路徑修改為合法資源路徑,向Cl協議棧發送包含合法的資源路徑的下載請求至CAM卡;若為合法路徑則直接向Cl協議棧發送包含合法的資源路徑的下載請求至CAM卡。CAM卡返回已下載的資源發送至Cl協議棧,Cl協議棧將已下載的資源緩存在本地。
[0094]與現有技術相比,本實施例通過在瀏覽器中添加一用于與CAM卡進行通信的Cl對象,并定義該對象的通信方法,當確定網頁腳本中調用該通信方法時,CAM卡與瀏覽器建立通信,并請求CAM卡下載資源至本地緩存中,瀏覽器可以從本地緩存獲取所需的資源,通過這種方式,可以使用瀏覽器載入數字電視點播的用戶界面的頁面,滿足并實現用戶界面靈活變動的需求,且可以不改變瀏覽器的底層模塊,操作方便快捷,增加雙向點播的互動性。
[0095]如圖6所示,圖6是本發明數字電視一體機一實施例的結構示意圖。數字電視一體機包括通信模塊101、確定模塊102、下載模塊103及顯示模塊104,其中,
[0096]通信模塊101,用于當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,所述瀏覽器與CAM卡建立通信;
[0097]其中,數字一體機的瀏覽器所在的平臺可為Android系統平臺,Android系統的標準瀏覽器使用的內核為webkit內核。CAM卡(Conditional Access Module,數字電視條件接收模塊,也稱Cl卡)是一個連接電視與外部信號源的設備,可以將壓縮的數字信號轉成電視內容,并在電視上顯示出來。
[0098]其中,瀏覽器可以載入運營商提供的HTML網頁,并以網頁的形式呈現用戶界面。以HTML網頁的形式呈現用戶界面需要通過有線網絡并通過TCP/IP協議從運營商服務器端獲取。
[0099]其中,Cl對象預先在瀏覽器中添加,以使瀏覽器能與CAM卡建立通信。
[0100]其中,由于數字電視一體機前端的視頻點播服務器供應商不一樣,服務器地址不一樣,視頻點播實現方式不一樣,不同廠商所生產的CAM卡規格不同,數字電視一體機需要對由于上述差異而引起的變化做成統一的接口,進而能夠與前端進行通信。
[0101]確定模塊102,用于獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;
[0102]其中,資源請求類型為該資源的URL地址,包括資源類型及資源名,如為Cl://資源名的形式或者HTTP: //資源名的形式等。
[0103]其中,資源包括點播的業務信息、圖片及音視頻等等。
[0104]其中,圖片及音視頻等可以通過運營商提供的電信網絡、并通過混合光纖同軸電纜等傳輸至數字電視一體機中,也可以通過有線網絡直接從服務器端獲取。
[0105]其中,當瀏覽器與CAM卡建立通信后,獲取用戶界面所在頁面的資源請求并確定資源請求的類型。例如當確定為HTTP的資源類型時,可以按照現有的標準流程觸發下載模塊103下載資源,而當確定為Cl的資源類型時,則需要進行進一步的處理。
[0106]下載模塊103,用于當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地;
[0107]其中,當瀏覽器與CAM卡建立通信且確定資源請求為Cl類型的資源請求時,則向CAM卡發送下載請求,請求內容為下載資源至本地緩存中;當瀏覽器確定資源請求不為Cl類型的資源請求時,例如為HTTP類型的資源請求時,則返回一 NULL值。
[0108]顯示模塊104,用于當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
[0109]其中,當下載完成并將已下載資源緩存至本地后,CAM卡返回一已下載資源的本地路徑至瀏覽器,瀏覽器接收返回的本地路徑,從本地獲取所需的資源,以完成從有線網絡中獲取資源。
[0110]如圖7所示,圖7是本發明數字電視一體機另一實施例的結構示意圖,與上述數字電視一體機實施例不同的是,本實施還包括:
[0111]添加模塊105,用于在瀏覽器中添加一具有通信方法的Cl對象;
[0112]解析模塊106,用于當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本;
[0113]其中,數字一體機的瀏覽器的webkit內核中提供了 addJavaScriptlnterface ()接口以支持開發者自行擴展javascript引擎對象。本實施例具體為在addJavaScriptlnterface ()接口 中添加一具有 CISendMessage 方法的 Cl (CommonInterface,通用接口)對象,CISendMessage方法的功能為向CAM卡發送通信連接消息。當網頁腳本調用該接口即能執行的Cl.CISendMessage方法,進而向CAM卡發送通信連接消息。當瀏覽器載入用戶界面的頁面后,解析該頁面的網頁腳本,當解析到網頁腳本包含所添加的Cl對象的通信方法時,觸發通信模塊101將瀏覽器與CAM卡建立通信。
[0114]如圖8所示,圖8是圖7中通信模塊的結構示意圖,其中通信模塊101包括執行單元1011、第一發送單元1012、接收單元1013、通信單元1014,其中:
[0115]執行單元1011,用于執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息;
[0116]第一發送單元1012,用于將所述通信連接消息發送至所述CAM卡;
[0117]接收單元1013,用于接收所述CAM卡根據所述通信連接消息返回的確定連接消息;
[0118]通信單元1014,用于當所述Cl協議棧通過所述Java本地接口返回所述確定連接消息至網頁腳本后,所述瀏覽器與CAM卡建立通信。
[0119]其中,執行單元1011執行CISendMessage方法具體為調用addJavaScriptlnterface ()接 口執行 Cl 對象的 CISendMessage 方法,第一發送單兀 1012通過JS本地接口向數字一體機的Cl協議棧發送一通信連接消息,Cl協議棧將通信連接消息發送至CAM卡,CAM卡返回一狀態值以表示該通信命令的已收到的確定信息,并發送該確定信息至Cl協議棧,當Cl協議棧通過Java本地接口將返回至網頁腳本后,瀏覽器與CAM卡建立通信。
[0120]如圖9所示,圖9是圖7中確定模塊的結構示意圖,確定模塊102包括覆寫單元1021及確定單元1022,其中:
[0121]覆寫單元1021,用于覆寫并調用所述瀏覽器的WebViewClient.shouldlnterceptRequest ()接 口函數;
[0122]確定單兀1022,用于在覆寫后的 WebViewClient.shouldlnterceptRequest ()接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
[0123]其中,WebViewClient.shouldlnterceptRequest ()接口允許開發者在加載每一頁面時對該頁面的網頁地址進行判斷。具體為:
[0124]覆寫單兀1021 覆寫瀏覽器的 WebViewClient.shouldlnterceptRequest ()接口函數,并調用該接口函數,確定單元1022在該覆寫后的接口中根據資源請求的網頁地址確定該資源請求的類型,如為Cl類型或者HTTP類型,若為HTTP類型則按照標準流程執行下載的步驟,若為Cl類型則需要將Cl類型的網頁地址處理為服務器可以識別的類型。
[0125]如圖10所示,圖10是圖7中下載模塊的結構示意圖,下載模塊103包括獲取單元1031、第二發送單元1032及下載單元1033,其中:
[0126]獲取單元1031,用于對所述資源請求的資源路徑進行處理,獲取合法的資源路徑;
[0127]第二發送單元1032,用于發送包含合法的資源路徑的下載請求至CAM卡;
[0128]下載單元1033,用于根據所述合法的資源路徑下載所述資源至本地。
[0129]其中,具體為獲取單元1031調用一 ClUrlConvertor ()函數將Cl類型的資源路徑轉換為HTTP類型,并判斷轉換后的資源路徑是否為合法路徑。若為不合法資源路徑則查找資源目錄樹并獲取該資源的父文件路徑,根據該資源的父文件路徑修改為合法資源路徑,第二發送單元1032向Cl協議棧發送包含合法的資源路徑的下載請求至CAM卡;若為合法路徑則第二發送單元1032直接向Cl協議棧發送包含合法的資源路徑的下載請求至下載單元1033。下載單元1043返回已下載的資源發送至Cl協議棧,Cl協議棧將已下載的資源緩存在本地。
[0130]如圖11所示,圖11是本發明數字電視一體機與CAM卡的結構示意圖。其中,第二Cl協議棧21、數據處理模塊22、存儲器23及解復用模塊24四個模塊為本實施例的CAM卡。數字電視一體機還包括瀏覽器10、腳本處理模塊11、第一 Cl協議棧12。
[0131]當瀏覽器10載入運營商提供的HTML網頁形式的用戶界面后,瀏覽器通過執行CISendMessage方法向腳本處理模塊(即JS本地接口)發送一通信連接消息,該通信連接消息通過第一 Cl協議棧12的人機會話接口傳輸至第二 Cl協議棧21的人機會話接口,數據處理模塊22對接收到的通信連接消息進行處理,并返回一確定連接消息。當瀏覽器10通過腳本處理模塊11接收到該確定信息后,瀏覽器10與CAM卡建立通信。瀏覽器10獲取用戶界面所在的頁面的資源請求,通過腳本處理模塊11發送至第一 Cl協議棧12、第二 Cl協議棧21,數據處理模塊22接收該資源請求并處理后,通過第一 Cl協議棧12及第二 Cl協議棧21的低速通訊接口并通過TCP/IP協議發送至運營商前端服務器。運營商前端服務器根據實際情將資源通過電信網絡的混合光纖同軸電纜或者通過有線網絡將資源下發至數字電視一體機中。當由電信網絡下發如TS流等資源至數字電視一體機時,則通過數字電視一體機的中間件13解擾及解復用模塊24解復用等流程,最終由瀏覽器呈現播放該TS流對應的數據。
[0132]以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或流程變換,或直接或間接運用在其它相關的【技術領域】,均同理包括在本發明的專利保護范圍內。
【權利要求】
1.一種雙向點播的方法,其特征在于,包括以下步驟: 當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,所述瀏覽器與CAM卡建立通信; 獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型; 當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地; 當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
2.根據權利要求1所述的方法,其特征在于,所述瀏覽器與CAM卡建立通信的步驟之前包括: 在瀏覽器中添加一具有通信方法的Cl對象; 當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本。
3.根據權利要求2所述的方法,其特征在于,所述在瀏覽器中添加一具有通信方法的Cl對象的步驟包括: 在所述瀏覽器的addJavaScriptlnterface ()接口中添加一具有CISendMessage方法的Cl對象。`
4.根據權利要求3所述的方法,其特征在于,所述瀏覽器與CAM卡建立通信的步驟包括: 執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息; 所述Cl協議棧將所述通信連接消息發送至所述CAM卡; 所述Cl協議棧接收所述CAM卡根據所述通信連接消息返回的確定連接消息; 當所述Cl協議棧通過所述Java本地接口返回所述確定連接消息至網頁腳本后,將所述瀏覽器與CAM卡建立通信。
5.根據權利要求1所述的方法,其特征在于,確定所述資源請求的類型的步驟包括: 覆寫并調用所述瀏覽器的WebViewClient.shouldlnterceptRequest ()接口函數; 在所述覆寫后的WebViewClient.shouldlnterceptRequest ()接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
6.根據權利要求5所述的方法,其特征在于,當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地的步驟包括: 對所述資源請求的資源路徑進行處理,獲取合法的資源路徑; 發送包含合法的資源路徑的下載請求至CAM卡; 根據所述合法的資源路徑下載所述資源至本地。
7.一種數字電視一體機,其特征在于,包括通信模塊、確定模塊、下載模塊及顯示模塊,其中, 所述通信模塊,用于當解析到數字一體機的瀏覽器用戶界面的頁面的網頁腳本中具有Cl對象時,將瀏覽器與CAM卡建立通信; 所述確定模塊,用于獲取所述用戶界面的頁面的資源請求并確定所述資源請求的類型;所述下載模塊,用于當確定所述資源請求為Cl類型的資源請求時,則請求所述CAM卡下載所述資源請求對應的資源至本地; 所述顯示模塊,用于當所述瀏覽器接收返回的已下載資源的本地路徑后,根據所述本地路徑顯示所述資源。
8.根據權利要求7所述的數字電視一體機,其特征在于,還包括添加模塊、解析模塊,其中, 所述添加模塊,用于在瀏覽器中添加一具有通信方法的Cl對象; 所述解析模塊,用于當瀏覽器載入用戶界面的頁面后,解析所述頁面的網頁腳本。
9.根據權利要求8所述的數字電視一體機,其特征在于,所述添加模塊具體用于在所述瀏覽器的addJavaScriptlnterface ()接口中添加一具有CISendMessage方法的Cl對象。
10.根據權利要求9所述的數字電視一體機,其特征在于,所述通信模塊包括: 執行單元,用于執行所述CISendMessage方法,并向所述數字一體機的Cl協議棧發送一通信連接消息; 第一發送單元,用于將所述通信連接消息發送至所述CAM卡; 接收單元,用于接收所述CAM卡根據所述通信連接消息返回的確定連接消息; 通信單元,用于當所述Cl協議棧通過所述`Java本地接口返回所述確定連接消息至網頁腳本后,將所述瀏覽器與CAM卡建立通信。
11.根據權利要求7所述的數字電視一體機,其特征在于,所述確定模塊包括: 覆寫單兀,用于覆寫并調用所述瀏覽器的WebViewClient.shouldlnterceptRequest ()接口函數; 確定單兀,用于在所述覆寫后的WebViewClient.shouldlnterceptRequest 0接口中根據所述資源請求的資源路徑確定所述資源請求的類型。
12.根據權利要求11所述的數字電視一體機,其特征在于,所述下載模塊包括: 獲取單元,用于對資源請求的資源路徑進行處理,獲取合法的資源路徑; 第二發送單元,用于發送包含合法的資源路徑的下載請求至CAM卡; 下載單元,用于根據所述合法的資源路徑下載所述資源至本地。
【文檔編號】H04N21/4367GK103491420SQ201310431753
【公開日】2014年1月1日 申請日期:2013年9月18日 優先權日:2013年9月18日
【發明者】付長彬, 鄒建宇, 祝豐年, 何濱翰, 付涵, 李夏河, 廖輝 申請人:深圳Tcl新技術有限公司