[0126]第一連接單元52,用于當接收到第二指令時,根據所述第二指令利用所述第一STB對應的STB接口參數建立與所述第一 STB的SSH隧道。
[0127]上述根據所述第二指令利用所述第一 STB對應的STB接口參數建立與所述第一STB的一級SSH隧道為當用戶通過調測控制界面選擇了某一特定STB之后,管理設備會第一時間將用戶所選擇的STB的STB接口參數,即IP/MAC等信息,通過第二指令發送至第一級服務器,根據所述第二指令中的所述第一 STB對應的STB接口參數,建立與對應的所述第一 STB的一級SSH隧道,使得所述管理設備通過所述以及SSH隧道建立與所述第一 STB之間的二級SSH隧道。
[0128]同一時間只可操作一個STB。
[0129]其中,所述ActiveX插件包括:TELNET ActiveX控件、遙控器ActiveX控件和視音頻ActiveX控件;
[0130]所述TELNET ActiveX控件用于通過SSH隧道,將機頂盒的指定端口映射到PC機(TELNET插件側)后,本控件便可使用TELNET連接到該待測機頂盒上;而后,即可達到通過串口在機頂盒上操控機頂盒一樣的效果。
[0131]遙控器ActiveX控件,用于通過SSH映射,將機頂盒的紅外服務映射回PC機遙控器控件側后,本控件便可通過點擊模擬遙控器面板,實現遠程控制被用戶所選擇的某一特定的機頂盒。
[0132]所述視音頻ActiveX控件,用于第二級服務器在本系統中充當流媒體服務器(相對于PC播放器插件而言),會將其所采集到的某一選定的STB的視音頻流,通過解碼、再根據特定格式封包、發送視音頻流等處理流程,回傳到PC的播放器插件上;通過SSH映射,PC播放器插件收視音頻流、解碼、分離出視頻和音頻流、然后在PC的播放器插件上渲染出來,供測試/開發/運維等人員觀察遠程STB的實時運行狀況。
[0133]采用上述方案能夠通過SSH隧道直接與遠端STB進行交互,而不需要任何第3方設備轉發數據,實時性高。
[0134]在建立二級隧道的情況下,假設第二級服務器的IP是10.17.161.67,SSH用戶名和密碼分別是root/BaVo ;管控Server的ip是10.46.179.203,SSH用戶名和密碼分別是root/caps ;機頂盒的IP是172.18.70.130,TELNET服務端口是23。那么,建立SSH隧道分兩級建立:
[0135](1)第一級:在管控上執行命令:SSH-N-f-L 10023:172.18.70.130:23rootil0.17.161.67
[0136](2)第二級:在插件側執行明命令:plink.exe-N-pw Qli00131526-L20025:127.0.0.1:10025 serveril0.17.46.159。
[0137]這樣,通過建立二級SSH隧道,即可將STB的服務端口 23映射到本機上20023上來;隨后與本機的socket (127.0.0.1,20023)通信,即表示與第二級服務器下組播發現的STB 的 socket (172.18.70.130,23)通訊。
[0138]優選地,上述發送第一指令、發送第二指令、以及進行調測等操作中發送的相應數據,均需要進行加密,具體的,在通過Internet發送數據之前,先對數據以特定的加密算法進行加密。加密方式,可任意選擇。相應的,解密方式為在收到來自Internet的數據之后,則按照約定的加解密算法,對數據進行解密。
[0139]實施例六、
[0140]本發明實施例提供的服務器,如圖6所示,包括:
[0141]參數獲取單元61,用于獲取其發現的N個STB對應的STB接口參數,其中,N為大于等于1的正整數;
[0142]處理單元62,用于根據第一級服務器的控制,將第一 STB的STB接口參數發送至所述第一級服務器,使得所述第一級服務器根據所述第一 STB的STB接口參數建立SSH隧道;通過所述SSH隧道,接收管理設備的管理。
[0143]這里,參數獲取單元,具體用于通向指定組播下發自身的設備參數,使得接收到設備參數的STB將所述設備參數與自身存儲的參數相匹配時,加入所述第二級服務器對應的組播組,并上傳STB接口參數,即IP/MAC。所述設備參數可以包括IP與端口。
[0144]當用戶通過調測控制界面選擇了某一特定STB之后,處理單元會第一時間將用戶所選擇的STB的STB接口參數,即IP/MAC等信息,通過第二指令發送至第一級服務器,以便第一級服務器建立與所述第一 STB之間的一級SSH隧道;然后再所述一級SSH隧道的基礎上建立自身至所述第一 STB之間的二級SSH隧道。
[0145]同一時間只可操作一個STB。
[0146]優選地,所述處理單元通過SSH隧道,接收管理設備下發的ActiveX插件,并安裝所述ActiveX插件。
[0147]其中,所述ActiveX插件包括:TELNET ActiveX控件、遙控器ActiveX控件和視音頻ActiveX控件;
[0148]所述TELNET ActiveX控件用于通過SSH隧道,將機頂盒的指定端口映射到PC機(TELNET插件側)后,本控件便可使用TELNET連接到該待測機頂盒上;而后,即可達到通過串口在機頂盒上操控機頂盒一樣的效果。
[0149]遙控器ActiveX控件,用于通過SSH映射,將機頂盒的紅外服務映射回PC機遙控器控件側后,本控件便可通過點擊模擬遙控器面板,實現遠程控制被用戶所選擇的某一特定的機頂盒。
[0150]所述視音頻ActiveX控件,用于第二級服務器在本系統中充當流媒體服務器(相對于PC播放器插件而言),會將其所采集到的某一選定的STB的視音頻流,通過解碼、再根據特定格式封包、發送視音頻流等處理流程,回傳到PC的播放器插件上;通過SSH映射,PC播放器插件收視音頻流、解碼、分離出視頻和音頻流、然后在PC的播放器插件上渲染出來,供測試/開發/運維等人員觀察遠程STB的實時運行狀況。
[0151]采用上述方案能夠通過SSH隧道直接與遠端STB進行交互,而不需要任何第3方設備轉發數據,實時性高。
[0152]實施例七、
[0153]本實施例提供一種STB管理系統,如圖7所示,包括:
[0154]管理設備,用于向自身管理的第一級服務器發起第一指令,使得所述第一級服務器根據所述第一指令連接預設區域內的第二級服務器,并控制所述第二級服務器獲取其發現的N個STB對應的STB接口參數,其中,N為大于等于1的正整數;當需要進行調測時,開啟第一控制界面,通過所述第一控制界面選取第一 STB,利用所述第一 STB對應的STB接口參數生成第二指令,向所述第一級服務器發起第二指令,使得所述第一級服務器根據所述第二指令、利用所述第一 STB對應的STB接口參數建立與所述第一 STB的SSH隧道;通過所述SSH隧道對所述第一 STB進行管理;
[0155]第一級服務器,用于當接收到管理設備發來的第一指令時,根據所述第一指令連接預設區域內的第二級服務器,并控制所述第二級服務器獲取其發現的N個STB對應的STB接口參數,其中,N為大于等于1的正整數;當接收到第二指令時,根據所述第二指令利用所述第一 STB對應的STB接口參數建立與所述第一 STB的SSH隧道;
[0156]第二級服務器,用于獲取其發現的N個STB對應的STB接口參數,其中,N為大于等于1的正整數;根據第一級服務器的控制,將第一 STB的STB接口參數發送至所述第一級服務器,使得所述第一級服務器根據所述第一 STB的STB接口參數建立SSH隧道;通過所述SSH隧道,接收管理設備的管理。
[0157]本實施例提供的STB管理系統的一種實際組成方式可以如圖8所示,管理設備可以為PC,所述第一級服務器可以為管控服務器(SERVER),所述第二級服務器可以為機頂盒調測伴侶。
[0158]下面如圖9所示,以管理設備為用戶設備(PC)、第一級服務器為管控SERVER、第二級服務器為機頂盒調測伴侶為例,對建立SSH隧道進行描述:SSH隧道需要建立兩級SSH隧道,具體如下:在建立二級隧道的情況下,假設第二級服務器的IP是10.17.161.67,SSH用戶名和密碼分別是root/BaVo ;管控Server的ip是10.46.179.203,SSH用戶名和密碼分別是root/caps ;機頂盒的IP是172.18.70.130,TELNET服務端口是23。那么,建立SSH隧道分兩級建立:
[0159](1)第一級 SSH 隧道:在管控上執行命令:SSH-N-f-L10023:172.18.70.130:23root@10.17.161.67 ;
[0160](2)第二級 SSH 隧道:在插件側執行明命令:plink.exe-N-pw Q1000131526-L20025:127.0.0.1:10025 serveril0.17.46.159。
[0161]通過建立二級SSH隧道,即可將STB的服務端口 23映射到本機