揭秘向日葵遠(yuǎn)程控制軟件技術(shù):如何達(dá)到60幀/秒的遠(yuǎn)程高清畫面?
遠(yuǎn)程控制有很多種玩法,企業(yè)網(wǎng)管可遠(yuǎn)程維護(hù)數(shù)千臺(tái)主機(jī),技術(shù)人員遠(yuǎn)程維護(hù)銀行取款機(jī)、智能電視、打印設(shè)備等;個(gè)人辦公應(yīng)用就更廣泛了,甚至你可以用iPhone7來遠(yuǎn)程控制女友的小米手機(jī),用公司的Windows電腦遠(yuǎn)程控制家里的Mac電腦……
該項(xiàng)技術(shù)伴隨著物聯(lián)網(wǎng)的發(fā)展,越來越成為關(guān)注熱點(diǎn)。那么,遠(yuǎn)程控制技術(shù)是如何實(shí)現(xiàn)的?需要怎樣的部署?如何保證速度,畫面流暢度,用戶信息安全呢?
編者聯(lián)系到了向日葵遠(yuǎn)程控制軟件技術(shù)總監(jiān)張小峰,他透露,通過自主研發(fā)動(dòng)態(tài)視頻傳輸技術(shù),優(yōu)化部署,目前基于Windows版的向日葵9,在局域網(wǎng)內(nèi)可做到高達(dá)1秒60幀的高清圖像傳輸,在速度上有很大的跨越。
純屏動(dòng)態(tài)傳輸技術(shù)如何做到讓CPU占用低,節(jié)省帶寬?
遠(yuǎn)程控制的實(shí)現(xiàn)有很多種方案,像3389,VNC,這種用于局域網(wǎng)內(nèi)的遠(yuǎn)控;或者傳統(tǒng)遠(yuǎn)程+花生殼的組合方案得到互聯(lián)網(wǎng)遠(yuǎn)控;一方發(fā)起一方接受的遠(yuǎn)程協(xié)助,如QQ聊天遠(yuǎn)程;或者直接用專業(yè)的遠(yuǎn)控軟件,如向日葵遠(yuǎn)程控制軟件。向日葵的技術(shù)總監(jiān)張小峰解釋:無論是遠(yuǎn)程控制電腦還是手機(jī),遠(yuǎn)程控制的實(shí)現(xiàn)主要可以分為圖像、操作與傳輸三部分,其中,做好圖像傳輸是關(guān)鍵。
張小峰表示:有人問我們是不是用VNC或者是RDP協(xié)議打底,并不是,向日葵遠(yuǎn)程技術(shù)是自己研發(fā)的基于變化的高效壓縮傳輸協(xié)議,我們?cè)趫D像傳輸中做了很多艱難的技術(shù)攻克,經(jīng)過一次次的嘗試與技術(shù)優(yōu)化,比如圖像的傳輸采取純屏動(dòng)態(tài)傳輸,只傳輸變化的部分,以保證速度,還能節(jié)省帶寬。并且針對(duì)不同版本的Windows和Mac/Linux還利用相關(guān)的優(yōu)化算法來保證效率和圖像的實(shí)時(shí)性。另外,我們還提升了P2P轉(zhuǎn)發(fā)成功率,優(yōu)化視頻ZIP傳輸。
通過這些優(yōu)化,向日葵的遠(yuǎn)程控制效果,由之前的1秒15幀高噪點(diǎn)畫質(zhì),到現(xiàn)在我們可以做到1秒60幀的高清圖像傳輸。以前CPU占用過高,而今CPU占用可隨著畫面變化智能調(diào)配。
數(shù)據(jù)傳輸經(jīng)RSA2048/AES128加密,保障3000萬臺(tái)主機(jī)
市面上的遠(yuǎn)程產(chǎn)品參差不齊,安全性和穩(wěn)定性在很大程度上決定了用戶對(duì)產(chǎn)品的肯定。
在安全防護(hù)方面,向日葵高度重視,其經(jīng)驗(yàn)是:首先,從自身出發(fā),軟件通過微軟徽標(biāo)認(rèn)證、代碼簽名證書對(duì)軟件進(jìn)行簽名處理,確保軟件不會(huì)被篡改。其次,數(shù)據(jù)傳輸過程全程加密,所有數(shù)據(jù)使用SSL協(xié)議通訊,經(jīng)RSA2048/AES128加密,確保主被控通信無法被中間人竊聽。再者,在運(yùn)營(yíng)架構(gòu)上,與國(guó)內(nèi)優(yōu)質(zhì)的云服務(wù)器服務(wù)商合作,靈活部署鏡像服務(wù)器群集,能很好的應(yīng)對(duì)冷熱備份的災(zāi)難預(yù)案以及服務(wù)器快速擴(kuò)展。
向日葵服務(wù)架構(gòu)圖
目前向日葵為超過3000萬臺(tái)主機(jī)提供遠(yuǎn)程服務(wù),能支持這么龐大的主機(jī)數(shù),保證運(yùn)作穩(wěn)定,其運(yùn)維能力可見一斑。經(jīng)了解,向日葵的背后是Oray公司,它旗下的另一個(gè)產(chǎn)品是花生殼——國(guó)內(nèi)***域名注冊(cè)商,十幾年來一直為幾千萬域名提供解析服務(wù)??磥恚龊冒踩雷o(hù),建立強(qiáng)大的運(yùn)維支持,向日葵早有歷史優(yōu)勢(shì)。
在保障個(gè)人用戶同時(shí) 為大型設(shè)備間互聯(lián)提供個(gè)性化定制服務(wù)
在即將發(fā)布的向日葵Windows9.0版本中,編者體驗(yàn)到向日葵在“快”上又一次下了功夫。這是功能上的優(yōu)化,對(duì)于未來戰(zhàn)略及技術(shù)發(fā)展,張小峰提到,在遠(yuǎn)程控制技術(shù)上,我們首先解決讓用戶在遠(yuǎn)程時(shí),和操作本臺(tái)主機(jī)一樣的體驗(yàn)。在戰(zhàn)略上,隨著商場(chǎng)、學(xué)校等公共場(chǎng)所放置的大屏智能設(shè)備越來越多,廠商所需的定制化遠(yuǎn)程診斷與協(xié)助需求也增多了,特別是在Android設(shè)備的控制上,比如已有的長(zhǎng)虹智能電視嵌入遠(yuǎn)程診斷等案例。未來,向日葵還將繼續(xù)***遠(yuǎn)程控制技術(shù)在物聯(lián)網(wǎng)、soho辦公領(lǐng)域的成熟應(yīng)用。