網(wǎng)絡(luò)人開發(fā)的NETMANSDK,由一套控件和服務(wù)器組成的,可以讓.net,C ,VB,Delphi,PB,ASP等開發(fā)工具的客戶能快速開發(fā)出即時(shí)通訊,文件傳輸,語音視頻通訊,,遠(yuǎn)程控制等應(yīng)用,平臺(tái)全部由C 開發(fā)。NETMANSDK公布不久,近期便與各行業(yè)達(dá)成遠(yuǎn)程控制項(xiàng)目合作協(xié)議。下面我們了解一下NETMANSDK組件遠(yuǎn)程控制方案的實(shí)施。
項(xiàng)目背景
遠(yuǎn)程控制可以用簡(jiǎn)單的TCP協(xié)議實(shí)現(xiàn),滿足幾十人上百人的文字通訊,遠(yuǎn)程控制,用TCP協(xié)議即可。但若要商用,或?qū)崿F(xiàn)內(nèi)網(wǎng)穿透,則不能這樣簡(jiǎn)單設(shè)計(jì)。這樣的系統(tǒng)對(duì)服務(wù)器和帶寬的資源消耗比較高,這種系統(tǒng)在局域網(wǎng)內(nèi)或者用戶數(shù)量較小的場(chǎng)合可以接受,但若用于大量的用戶管理時(shí),由于TCP的高資源消耗特性,系統(tǒng)運(yùn)行會(huì)碰到瓶頸。因此專業(yè)的遠(yuǎn)程控制系統(tǒng)需要專門的通訊協(xié)議和盡可能的使用P2P架構(gòu)。
項(xiàng)目目標(biāo)
通過項(xiàng)目實(shí)現(xiàn)用簡(jiǎn)單易用的接口把NETMANSDK融合到您自己的系統(tǒng)中去。在需要發(fā)送消息時(shí)通過消息發(fā)送函數(shù)發(fā)給任何一個(gè)客戶端,而在收到消息事件中把收到的消息顯示出來,需要控制對(duì)方時(shí)候只要通過對(duì)遠(yuǎn)程控制函數(shù)調(diào)用,即可遠(yuǎn)程控制對(duì)方桌面,并實(shí)現(xiàn)對(duì)屏幕拍照,錄像等功能,需要視頻監(jiān)控時(shí)通過函數(shù)即可遠(yuǎn)程開啟遠(yuǎn)端的視頻系統(tǒng),通過我們提供的SDK包,可以實(shí)現(xiàn)遙控?cái)z像頭旋轉(zhuǎn)(需搭配我們提供的帶云臺(tái)的攝像頭),還可以實(shí)現(xiàn)視頻拍照、視頻錄像等功能。
NETMAN開發(fā)平臺(tái)的層次結(jié)構(gòu)
網(wǎng)絡(luò)人遠(yuǎn)程控制系統(tǒng)平臺(tái)SDK組建方案開發(fā)平臺(tái)的層次結(jié)構(gòu),主要分為四部分:
P2P通訊協(xié)議層(P2PProtocol):這一層封裝了底層的Peer通訊協(xié)議,因?yàn)門CP耗資源較多,延遲長,而UDP又不可靠,因此需要對(duì)Ip進(jìn)行重新封裝。
核心層(P2PCore):這一層封裝了根本的東西,包括Peer、對(duì)等組、Peer發(fā)現(xiàn)、Peer監(jiān)視和相關(guān)的安全原語。
服務(wù)層(P2PServices):服務(wù)層(P2PServi這一層包括對(duì)于P2P網(wǎng)絡(luò)不是必需的、但很通用的功能,如查找、共享、索引、代碼緩存和內(nèi)容緩存的機(jī)制。
應(yīng)用層(P2PApplication):這一層包括了應(yīng)用P2PSDK開發(fā)出來的完整的P2P應(yīng)用程序,例如我們提供的DEMO,等應(yīng)用程序。
(圖1:NETMAN開發(fā)平臺(tái)的層次結(jié)構(gòu))
Netman系統(tǒng)結(jié)構(gòu)組成:
Netman系統(tǒng)主要包含服務(wù)器系統(tǒng)及客戶端軟件,用戶可以根據(jù)我們提供的NETMANSDK組件自行開發(fā)出各種界面的遠(yuǎn)程控制軟件,但是程序需要登錄網(wǎng)絡(luò)人的服務(wù)器系統(tǒng)。因此您還需要根據(jù)自身的需求購買控制點(diǎn)數(shù)。例如你開發(fā)的軟件需要控制10臺(tái)電腦,則你應(yīng)購買10個(gè)點(diǎn),價(jià)格詳見:http://Netman123.cn/buy_e.asp
NETMANSDK組件說明:
1、遠(yuǎn)程控制組件:
P2P方式連接,內(nèi)網(wǎng)穿透,不通過服務(wù)器中轉(zhuǎn)。
適應(yīng)各種網(wǎng)絡(luò)帶寬,在極差的網(wǎng)絡(luò)帶寬下也可獲得很好的傳輸效果
高彩色屏幕共享,數(shù)據(jù)量特小,傳輸快。
操作使用簡(jiǎn)單,幾個(gè)函數(shù)即可實(shí)現(xiàn)遠(yuǎn)程協(xié)助功能。
你不需要關(guān)心屏幕圖像抓取,屏幕壓縮,遠(yuǎn)程控制,網(wǎng)絡(luò)傳輸?shù)热魏渭?xì)節(jié)。
(圖2:遠(yuǎn)程控制組件)
2、文件傳輸控件:
此控件用來傳輸文件,收到及發(fā)出的文件會(huì)列在文件列表中,雙擊即可打開文件,而在傳輸過程中會(huì)顯示傳輸進(jìn)程,并可及時(shí)取消,支持?jǐn)帱c(diǎn)續(xù)傳。同一個(gè)局域網(wǎng)內(nèi)文件傳輸可以達(dá)到10M每秒,比飛鴿傳書還快。
(圖3:文件傳輸控制)
3、語音視頻控件:
此控件顯示自己或?qū)Ψ揭曨l,采用H.264壓縮。傳輸所需帶寬10KB以下。每秒12幀。包含調(diào)整喇叭、麥克風(fēng)音量,拍照、錄像等功能模組。
(圖4:語音視頻控件)
4、文字聊天組件:
文字聊天客服系統(tǒng),支持表情和文件傳輸。
配合其他控件可支持視頻,遠(yuǎn)程協(xié)助,店址白板等功能。
(圖5:文字聊天組件)
網(wǎng)絡(luò)人遠(yuǎn)程控制系統(tǒng)服務(wù)器
協(xié)助控制方及被控方的內(nèi)網(wǎng)穿透功能,當(dāng)不能穿透內(nèi)網(wǎng)時(shí),可以利用服務(wù)器進(jìn)行數(shù)據(jù)中轉(zhuǎn)。
管理用戶尋址:
服務(wù)器在P2P程序中,起著用戶管理的作用,用來管理,驗(yàn)證用戶的登錄,用戶尋址等功能。
對(duì)服務(wù)器的要求:
NETMAN目前服務(wù)器平臺(tái)運(yùn)行在Windows平臺(tái)上,未來將移植為可跨平臺(tái),應(yīng)用于各種Unix,Linux服務(wù)器。
NETMAN服務(wù)器應(yīng)該運(yùn)行在P4以上電腦上,至少有512M內(nèi)存,以及較快速的硬盤。
NETMAN服務(wù)器目前使用ODBC與數(shù)據(jù)庫連接,現(xiàn)在主要支持MSSQL2000及MSSQL2005。
(圖6:客戶端與服務(wù)器的通訊流程)
(圖7:遠(yuǎn)程控制數(shù)據(jù)傳輸結(jié)構(gòu))