虛擬桌面數(shù)據(jù)的傳輸方法和裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種虛擬桌面服務(wù)器以及虛擬桌面數(shù)據(jù)的傳輸方法,所述方法包括:虛擬桌面服務(wù)器接收到客戶端的虛擬桌面請(qǐng)求后,根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別;網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別時(shí),采用無(wú)損壓縮算法對(duì)虛擬桌面數(shù)據(jù)進(jìn)行壓縮后通過(guò)高速網(wǎng)絡(luò)傳輸通道向客戶端返回;網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別時(shí),采用無(wú)損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的文字、圖片進(jìn)行壓縮,采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行壓縮后,通過(guò)中速網(wǎng)絡(luò)傳輸通道向客戶端返回;網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別時(shí),采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)進(jìn)行壓縮后通過(guò)低速網(wǎng)絡(luò)傳輸通道向客戶端返回。從而實(shí)現(xiàn)虛擬桌面數(shù)據(jù)同步傳輸,并提升用戶體驗(yàn)。
【專利說(shuō)明】虛擬桌面數(shù)據(jù)的傳輸方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種虛擬桌面數(shù)據(jù)的傳輸方法和裝置。
【背景技術(shù)】
[0002] 桌面虛擬化基于Client/Server (客戶端/服務(wù)器)計(jì)算模型,將個(gè)人桌面環(huán)境從 PC機(jī)中分離出來(lái),由服務(wù)器提供"虛擬化"的桌面,可在局域網(wǎng)、廣域網(wǎng)和互聯(lián)網(wǎng)環(huán)境下提供 與本地桌面相同的用戶體驗(yàn),但是操作系統(tǒng)、應(yīng)用、程序和數(shù)據(jù)都在服務(wù)器端集中管理和運(yùn) 行。桌面虛擬化具有較多優(yōu)勢(shì),例如,實(shí)現(xiàn)集中的應(yīng)用部署、升級(jí)補(bǔ)丁以及統(tǒng)一病毒防控策 略,使用戶可通過(guò)任何設(shè)備在任何時(shí)間、任何地點(diǎn)訪問(wèn)網(wǎng)絡(luò)上屬于個(gè)人的桌面系統(tǒng)等。
[0003] 關(guān)于桌面虛擬化技術(shù)的實(shí)現(xiàn)通常是用戶在遠(yuǎn)程客戶端登錄到服務(wù)器,服務(wù)器調(diào)用 虛擬桌面?zhèn)鬏攨f(xié)議,將虛擬桌面數(shù)據(jù)傳輸給客戶端。其中,關(guān)于虛擬桌面數(shù)據(jù)的傳輸,現(xiàn)有 技術(shù)中公開(kāi)了一種用于傳輸虛擬桌面數(shù)據(jù)的自適應(yīng)傳輸協(xié)議棧,由通道類型單元、加密數(shù) 據(jù)單元、數(shù)據(jù)單元組成,通道類型單元包括主控通道、聲音通道、視頻通道、外設(shè)通道、應(yīng)用 通道、桌面通道。該專利通過(guò)將服務(wù)器端的虛擬桌面數(shù)據(jù)拆分成不同的資源進(jìn)行傳輸,例如 將音頻數(shù)據(jù)通過(guò)聲音通道來(lái)傳輸,將視頻數(shù)據(jù)通過(guò)視頻通道來(lái)傳輸;終端設(shè)備(例如瘦客 戶機(jī)等)獲得不同通道傳輸?shù)奶摂M桌面數(shù)據(jù)后進(jìn)行拼裝,從而得到完整的桌面顯示。
[0004] 然而,本發(fā)明的發(fā)明人發(fā)現(xiàn)上述傳輸虛擬桌面數(shù)據(jù)的方法存在以下缺陷或不足: 在相同的網(wǎng)絡(luò)傳輸環(huán)境下,文字因其數(shù)據(jù)量小能夠很快完成傳輸,而圖片、聲音和視頻的數(shù) 據(jù)量大,需要較長(zhǎng)的時(shí)間才能完成傳輸,這就使得采用不同通道完成數(shù)據(jù)傳輸?shù)臅r(shí)間不同, 導(dǎo)致文字與圖片、聲音、視頻傳輸?shù)牟煌?;尤其是在帶寬較低的低速網(wǎng)絡(luò)傳輸環(huán)境下,這 種不同步現(xiàn)象將更加明顯,使得用戶體驗(yàn)不佳;而且,上述傳輸虛擬桌面數(shù)據(jù)的方法還容易 產(chǎn)生低速網(wǎng)絡(luò)傳輸情況下,傳輸時(shí)間較長(zhǎng)的問(wèn)題,也容易產(chǎn)生高速網(wǎng)絡(luò)傳輸情況下傳輸?shù)?虛擬桌面數(shù)據(jù)質(zhì)量不好的問(wèn)題,同樣會(huì)使用戶的體驗(yàn)不佳。
【發(fā)明內(nèi)容】
[0005] 針對(duì)上述現(xiàn)有技術(shù)存在的缺陷,本發(fā)明實(shí)施例提供了一種虛擬桌面數(shù)據(jù)的傳輸方 法和裝置,在實(shí)現(xiàn)虛擬桌面數(shù)據(jù)同步傳輸?shù)耐瑫r(shí),根據(jù)不同的網(wǎng)絡(luò)傳輸環(huán)境采用不同的數(shù) 據(jù)壓縮算法實(shí)現(xiàn)虛擬桌面數(shù)據(jù)的傳輸,以使用戶獲得較佳體驗(yàn)。
[0006] 本發(fā)明實(shí)施例提供了一種虛擬桌面數(shù)據(jù)的傳輸方法,包括:
[0007] 虛擬桌面服務(wù)器接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境 的信息;其中,所述網(wǎng)絡(luò)傳輸環(huán)境的信息包括網(wǎng)絡(luò)下行速率;
[0008] 根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別;
[0009] 采用與確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略,將虛擬桌面請(qǐng)求所請(qǐng) 求的虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,通過(guò)與確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道 向所述客戶端返回:
[0010] 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面 數(shù)據(jù)進(jìn)行壓縮后,通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返回;
[0011] 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面 數(shù)據(jù)中的文字、圖片進(jìn)行壓縮,采用有損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行 壓縮后,通過(guò)中速網(wǎng)絡(luò)傳輸通道向所述客戶端返回;
[0012] 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別,則采用有損壓縮算法對(duì)所述虛擬桌面 數(shù)據(jù)進(jìn)行壓縮后,通過(guò)低速網(wǎng)絡(luò)傳輸通道向所述客戶端返回。
[0013] 較佳地,所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別,具 體包括:
[0014] 若當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低 速級(jí)別;
[0015] 若當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值、且小于第二速率閾值,則確定當(dāng) 前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;
[0016] 若當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高 速級(jí)別;
[0017] 其中,第一速率閾值小于第二速率閾值。
[0018] 較佳地,所述網(wǎng)絡(luò)傳輸環(huán)境的信息還包括:網(wǎng)絡(luò)上行速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖動(dòng)和 網(wǎng)絡(luò)丟包率;以及
[0019] 所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別,具體包 括:
[0020] 當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值時(shí),若當(dāng)前的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò) 下行速率,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí) 別為中速級(jí)別;
[0021] 當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值且小于第二速率閾值時(shí),若當(dāng)前的網(wǎng) 絡(luò)延時(shí)小于設(shè)定時(shí)間閾值、網(wǎng)絡(luò)抖動(dòng)小于設(shè)定抖動(dòng)閾值、網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值, 則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí) 別;
[0022] 當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值時(shí),確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速 級(jí)別。
[0023] 較佳地,所述虛擬桌面數(shù)據(jù)被劃分為若干個(gè)數(shù)據(jù)包進(jìn)行傳輸;以及
[0024] 所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別之后,還包 括:
[0025] 若本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別與上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別不相同,則將上 次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將本次確定的 網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為當(dāng)前網(wǎng)絡(luò)傳輸通道后,向所述客戶端發(fā)送攜 帶有當(dāng)前網(wǎng)絡(luò)傳輸通道的信息的通道協(xié)商通知,并在接收到所述客戶端返回的確認(rèn)信息 后,確定出當(dāng)前正在向所述客戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過(guò)原有網(wǎng)絡(luò)傳輸通道繼續(xù) 發(fā)送,并采用與本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略對(duì)該數(shù)據(jù)包進(jìn)行壓縮 后,通過(guò)當(dāng)前網(wǎng)絡(luò)傳輸通道重新向所述客戶端發(fā)送。
[0026] 其中,所述方法是在TCP/IP協(xié)議基礎(chǔ)上重新定義三層結(jié)構(gòu)來(lái)實(shí)現(xiàn)的;所述三層結(jié) 構(gòu)包括:底層的數(shù)據(jù)鏈路層、中層的虛擬通道層和頂層的數(shù)據(jù)接口層;所述虛擬通道層包 括所述高速網(wǎng)絡(luò)傳輸通道、所述中速網(wǎng)絡(luò)傳輸通道和所述低速網(wǎng)絡(luò)傳輸通道。
[0027] 本發(fā)明實(shí)施例還提供了一種虛擬桌面服務(wù)器,包括:
[0028] 請(qǐng)求接收模塊,用于接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,發(fā)送網(wǎng)絡(luò)偵測(cè)通知;
[0029] 網(wǎng)絡(luò)偵測(cè)模塊,用于接收到所述網(wǎng)絡(luò)偵測(cè)通知后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信 息,并根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別;其中,所述網(wǎng)絡(luò)傳 輸環(huán)境的信息包括網(wǎng)絡(luò)下行速率;
[0030] 數(shù)據(jù)壓縮模塊,用于采用與所述網(wǎng)絡(luò)偵測(cè)模塊確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng) 的數(shù)據(jù)壓縮策略,將虛擬桌面請(qǐng)求所請(qǐng)求的虛擬桌面數(shù)據(jù)進(jìn)行壓縮:若所述網(wǎng)絡(luò)傳輸速度 級(jí)別為高速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送第一傳輸通 知;若所述網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的 文字、圖片進(jìn)行壓縮,并采用有損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行壓縮 后,發(fā)送第二傳輸通知;若所述網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別,則采用有損壓縮算法對(duì)所述 虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送第三傳輸通知;
[0031] 網(wǎng)絡(luò)傳輸通道模塊,用于將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù),通過(guò)與所述數(shù)據(jù)壓 縮模塊確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道向所述客戶端返回:接收到第 一傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返 回;接收到第二傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向 所述客戶端返回;接收到第三傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)低速網(wǎng) 絡(luò)傳輸通道向所述客戶端返回。
[0032] 較佳地,所述網(wǎng)絡(luò)偵測(cè)模塊具體用于若判斷當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾 值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;若判斷當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第 一速率閾值、且小于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;若判斷當(dāng) 前的網(wǎng)絡(luò)下行速率大于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別;其中, 第一速率閾值小于第二速率閾值。
[0033] 較佳地,所述網(wǎng)絡(luò)傳輸環(huán)境的信息還包括:網(wǎng)絡(luò)上行速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖動(dòng)和 網(wǎng)絡(luò)丟包率;以及
[0034] 所述網(wǎng)絡(luò)偵測(cè)模塊具體用于在當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值時(shí),若判斷 當(dāng)前的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò)下行速率,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí) 另IJ,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一 速率閾值且小于第二速率閾值時(shí),若判斷當(dāng)前的網(wǎng)絡(luò)延時(shí)小于設(shè)定時(shí)間閾值、網(wǎng)絡(luò)抖動(dòng)小 于設(shè)定抖動(dòng)閾值、網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中 速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率小于第一 速率閾值時(shí),確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別。
[0035] 較佳地,所述虛擬桌面數(shù)據(jù)被劃分為若干個(gè)數(shù)據(jù)包進(jìn)行傳輸;以及
[0036] 所述服務(wù)器還包括:
[0037] 網(wǎng)絡(luò)傳輸通道協(xié)商模塊,用于若判斷所述網(wǎng)絡(luò)偵測(cè)模塊本次確定的網(wǎng)絡(luò)傳輸速度 級(jí)別與上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別不相同,則將上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的 網(wǎng)絡(luò)傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸 通道作為當(dāng)前網(wǎng)絡(luò)傳輸通道后,向所述客戶端發(fā)送攜帶有當(dāng)前網(wǎng)絡(luò)傳輸通道的信息的通道 協(xié)商通知,并在接收到所述客戶端返回的確認(rèn)信息后,發(fā)送通道切換通知;以及
[0038] 所述網(wǎng)絡(luò)傳輸通道模塊還用于接收到所述通道切換通知后,確定出當(dāng)前正在向所 述客戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過(guò)原有網(wǎng)絡(luò)傳輸通道繼續(xù)發(fā)送,并采用與所述網(wǎng)絡(luò) 偵測(cè)模塊本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略對(duì)該數(shù)據(jù)包進(jìn)行壓縮后,通 過(guò)當(dāng)前網(wǎng)絡(luò)傳輸通道重新向所述客戶端發(fā)送。
[0039] 其中,所述網(wǎng)絡(luò)傳輸通道模塊具體包括:
[0040] 高速網(wǎng)絡(luò)傳輸通道單元,用于接收到第一傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮 后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返回;
[0041] 中速網(wǎng)絡(luò)傳輸通道單元,用于接收到第二傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮 后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向所述客戶端返回;
[0042] 低速網(wǎng)絡(luò)傳輸通道單元,用于接收到第三傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮 后的數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸通道向所述客戶端返回。
[0043] 本發(fā)明的技術(shù)方案中,本發(fā)明的技術(shù)方案中,在不同的網(wǎng)絡(luò)傳輸環(huán)境下基于不同 的壓縮算法和網(wǎng)絡(luò)傳輸通道對(duì)虛擬桌面數(shù)據(jù)進(jìn)行傳輸,從而可在網(wǎng)絡(luò)傳輸環(huán)境較佳的情況 下,充分利用帶寬資源使用戶獲得較完美的用戶體驗(yàn),在網(wǎng)絡(luò)傳輸環(huán)境較差的情況下,盡量 降低帶寬消耗,以保障用戶可以獲得較好的用戶體驗(yàn);并且,不管是在網(wǎng)絡(luò)傳輸環(huán)境較佳還 是較差的情況下,虛擬桌面數(shù)據(jù)中的文字、圖片、視頻、音頻等均通過(guò)一個(gè)網(wǎng)絡(luò)傳輸通道進(jìn) 行傳輸,可保證虛擬桌面數(shù)據(jù)的同步傳輸。
【專利附圖】
【附圖說(shuō)明】
[0044] 圖1為本發(fā)明實(shí)施例的虛擬桌面數(shù)據(jù)的傳輸方法的流程圖。
[0045] 圖2為本發(fā)明實(shí)施例的虛擬桌面服務(wù)器的內(nèi)部結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0046] 為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉出優(yōu)選實(shí) 施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。然而,需要說(shuō)明的是,說(shuō)明書中列出的許多細(xì)節(jié)僅僅是為 了使讀者對(duì)本發(fā)明的一個(gè)或多個(gè)方面有一個(gè)透徹的理解,即便沒(méi)有這些特定的細(xì)節(jié)也可以 實(shí)現(xiàn)本發(fā)明的這些方面。
[0047] 本申請(qǐng)使用的"模塊"、"系統(tǒng)"等術(shù)語(yǔ)旨在包括與計(jì)算機(jī)相關(guān)的實(shí)體,例如但不限 于硬件、固件、軟硬件組合、軟件或者執(zhí)行中的軟件。例如,模塊可以是,但并不僅限于:處理 器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來(lái)說(shuō),計(jì) 算設(shè)備上運(yùn)行的應(yīng)用程序和此計(jì)算設(shè)備都可以是模塊。一個(gè)或多個(gè)模塊可以位于執(zhí)行中的 一個(gè)進(jìn)程和/或線程內(nèi)。
[0048] 本發(fā)明的發(fā)明人對(duì)現(xiàn)有技術(shù)進(jìn)行分析發(fā)現(xiàn),現(xiàn)有技術(shù)的虛擬桌面數(shù)據(jù)傳輸通常是 采用同一種壓縮算法對(duì)虛擬桌面數(shù)據(jù)進(jìn)行壓縮后傳輸,也就是說(shuō)現(xiàn)有技術(shù)的虛擬桌面數(shù)據(jù) 的傳輸不管當(dāng)前網(wǎng)絡(luò)傳輸環(huán)境是好(如網(wǎng)絡(luò)下行速率快)還是差(如網(wǎng)絡(luò)下行速率慢、網(wǎng) 絡(luò)延時(shí)大、網(wǎng)絡(luò)抖動(dòng)和網(wǎng)絡(luò)丟包率大等),對(duì)虛擬桌面數(shù)據(jù)均基于相同的壓縮算法進(jìn)行壓 縮。
[0049] 因此本發(fā)明的發(fā)明人考慮到,在進(jìn)行虛擬桌面數(shù)據(jù)傳輸時(shí),可以先對(duì)網(wǎng)絡(luò)傳輸環(huán) 境進(jìn)行偵測(cè),并根據(jù)偵測(cè)的網(wǎng)絡(luò)傳輸環(huán)境的信息確定出傳輸虛擬桌面數(shù)據(jù)時(shí)所使用的壓縮 算法;例如,在網(wǎng)絡(luò)傳輸環(huán)境較好時(shí),采用壓縮率較低的無(wú)損壓縮算法進(jìn)行虛擬桌面數(shù)據(jù)的 壓縮,這樣可以在不影響用戶接收虛擬桌面數(shù)據(jù)的速度的情況下,充分利用帶寬資源,使用 戶獲得較高質(zhì)量的虛擬桌面數(shù)據(jù),從而獲得較好的用戶體驗(yàn);而在網(wǎng)絡(luò)傳輸環(huán)境較差時(shí),采 用壓縮率較高的壓縮算法進(jìn)行虛擬桌面數(shù)據(jù)的壓縮,盡量降低帶寬消耗,避免因網(wǎng)絡(luò)太差 而使得用戶長(zhǎng)時(shí)間無(wú)法獲得虛擬桌面數(shù)據(jù)的問(wèn)題,從而在一定程度上保障用戶體驗(yàn)。而且, 本發(fā)明的發(fā)明人考慮到在不管在什么網(wǎng)絡(luò)傳輸環(huán)境下,均將虛擬桌面數(shù)據(jù)中的文字、圖片、 視頻、音頻等均一起打包通過(guò)一個(gè)網(wǎng)絡(luò)傳輸通道進(jìn)行傳輸,從而可實(shí)現(xiàn)虛擬桌面數(shù)據(jù)的同 步傳輸。其中,壓縮率(Compression ratio)指的是文件壓縮后的大小與壓縮前的大小之 比。
[0050] 下面結(jié)合附圖詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。在本發(fā)明的【具體實(shí)施方式】中,在TCP/ IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議 / 因特網(wǎng)互聯(lián)協(xié) 議)協(xié)議基礎(chǔ)上,重新定義三層結(jié)構(gòu):底層的數(shù)據(jù)鏈路層、中層的虛擬通道層和頂層的數(shù)據(jù) 接口層。
[0051] 其中,虛擬通道層包括網(wǎng)絡(luò)偵測(cè)通道、協(xié)商通道、若干個(gè)網(wǎng)絡(luò)傳輸通道;具體地,若 干個(gè)網(wǎng)絡(luò)傳輸通道可以包括高速網(wǎng)絡(luò)傳輸通道、中速網(wǎng)絡(luò)傳輸通道和低速網(wǎng)絡(luò)傳輸通道; 其中,高速網(wǎng)絡(luò)傳輸通道可用于在網(wǎng)絡(luò)傳輸環(huán)境較好時(shí)進(jìn)行虛擬桌面數(shù)據(jù)的傳輸;低速網(wǎng) 絡(luò)傳輸通道可用于在網(wǎng)絡(luò)傳輸環(huán)境較差時(shí)進(jìn)行虛擬桌面數(shù)據(jù)的傳輸;而中速網(wǎng)絡(luò)傳輸通道 用于在網(wǎng)絡(luò)傳輸環(huán)境一般時(shí)進(jìn)行虛擬桌面數(shù)據(jù)的傳輸。其中,不同的網(wǎng)絡(luò)傳輸通道所基于 的壓縮算法和校驗(yàn)算法以及協(xié)議格式等不同。在本文中將這種具有上述重新定義的三層結(jié) 構(gòu)的協(xié)議稱為自適應(yīng)桌面協(xié)議(Adaptive Desktop Protocol, ADP)。
[0052] 基于上述的自適應(yīng)桌面協(xié)議,本發(fā)明實(shí)施例的虛擬桌面數(shù)據(jù)的傳輸方法的流程, 如圖1所示,具體包括如下步驟:
[0053] S101 :虛擬桌面服務(wù)器接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳 輸環(huán)境的信息。
[0054] 具體地,用戶想要訪問(wèn)自己的虛擬桌面時(shí),可通過(guò)客戶端向虛擬桌面服務(wù)器發(fā)送 虛擬桌面請(qǐng)求。虛擬桌面服務(wù)器接收到虛擬桌面請(qǐng)求后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息; 其中,網(wǎng)絡(luò)傳輸環(huán)境的信息包括網(wǎng)絡(luò)下行速率,進(jìn)一步還可包括網(wǎng)絡(luò)上行速率、網(wǎng)絡(luò)延時(shí)、 網(wǎng)絡(luò)抖動(dòng)和網(wǎng)絡(luò)丟包率等信息。
[0055] 而且,虛擬桌面服務(wù)器對(duì)網(wǎng)絡(luò)傳輸環(huán)境的測(cè)量可以是周期性進(jìn)行的,也就是每隔 設(shè)定時(shí)間段進(jìn)行一次測(cè)量。
[0056] S102:虛擬桌面服務(wù)器根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速 度級(jí)別。
[0057] 具體地,本領(lǐng)域技術(shù)人員可根據(jù)具體需求劃分若干個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別,例如,可 劃分三個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別,包括:高速級(jí)別、中速級(jí)別和低速級(jí)別。
[0058] 對(duì)于劃分了三個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別,即高速級(jí)別、中速級(jí)別和低速級(jí)別的情況,可 由本領(lǐng)域技術(shù)人員預(yù)先設(shè)置第一速率閾值和第二速率閾值,這樣根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境 的信息確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別的方法具體可以為:若當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息中 的網(wǎng)絡(luò)下行速率(即當(dāng)前的網(wǎng)絡(luò)下行速率)小于第一速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速 度級(jí)別為低速級(jí)別,如ADSL撥號(hào)上網(wǎng)、3G無(wú)線上網(wǎng)等網(wǎng)絡(luò)傳輸環(huán)境下,網(wǎng)絡(luò)傳輸速度級(jí)別 通常為低速級(jí)別;若當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值、小于第二速率閾值,則確 定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;若當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值,則確 定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別。其中,第一速率閾值小于第二速率閾值,第一速率 閾值可以設(shè)置為2Mbps,第二速率閾值可以設(shè)置為10Mbps。
[0059] 進(jìn)一步,還可將測(cè)量的網(wǎng)絡(luò)傳輸環(huán)境的信息中的網(wǎng)絡(luò)上行速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖 動(dòng)和網(wǎng)絡(luò)丟包率等中的一個(gè)或幾個(gè),與網(wǎng)絡(luò)上行速率一同作為確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí) 別的因素。例如,對(duì)于上述劃分三個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別的情況,在當(dāng)前的網(wǎng)絡(luò)下行速率大 于第二速率閾值時(shí),若當(dāng)前的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò)下行速率,則確定當(dāng)前的網(wǎng)絡(luò)傳 輸速度級(jí)別為高速網(wǎng)絡(luò),否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速網(wǎng)絡(luò);在當(dāng)前的網(wǎng)絡(luò)下 行速率大于等于第一速率閾值且小于第二速率閾值時(shí),若當(dāng)前的網(wǎng)絡(luò)延時(shí)小于設(shè)定時(shí)間閾 值、網(wǎng)絡(luò)抖動(dòng)小于設(shè)定抖動(dòng)閾值以及網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值,則確定當(dāng)前的網(wǎng)絡(luò) 傳輸速度級(jí)別為中速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別。其中,設(shè)定時(shí)間 閾值、設(shè)定抖動(dòng)閾值以及設(shè)定丟包率閾值均由本領(lǐng)域技術(shù)人員根據(jù)需求或經(jīng)營(yíng)進(jìn)行設(shè)定。 例如,在實(shí)際應(yīng)用中,在當(dāng)前的網(wǎng)絡(luò)下行速率為2Mbps時(shí),若網(wǎng)絡(luò)延時(shí)為200ms,網(wǎng)絡(luò)抖動(dòng)為 5%,網(wǎng)絡(luò)丟包率為5%,則可以確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別。
[0060] 事實(shí)上,網(wǎng)絡(luò)傳輸速度級(jí)別不僅限于上述的高速級(jí)別、中速級(jí)別和低速級(jí)別的劃 分;在實(shí)際應(yīng)用中,若劃分η個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別的方法 具體可以為:將當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息中的網(wǎng)絡(luò)下行速率與預(yù)先設(shè)置的η-1(η>2)個(gè) 速率閾值進(jìn)行比較,并根據(jù)大于當(dāng)前的網(wǎng)絡(luò)下行速率以及小于等于當(dāng)前的網(wǎng)絡(luò)下行速率的 速率閾值,確定出當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別。記當(dāng)前的網(wǎng)絡(luò)下行速率為v d,若vm< vd〈vm+1, 則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為第m級(jí)別;其中,1彡ηΚη-Ι,ν^和Vm分別為第m和m+1 個(gè)速率閾值。
[0061] S103:虛擬桌面服務(wù)器采用與確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策 略,將虛擬桌面請(qǐng)求所請(qǐng)求的虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,通過(guò)與確定出的網(wǎng)絡(luò)傳輸速度級(jí) 別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道向客戶端返回。
[0062] 具體地,可預(yù)先設(shè)置每個(gè)網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略和網(wǎng)絡(luò)傳輸通 道,并將對(duì)應(yīng)關(guān)系存儲(chǔ)于網(wǎng)絡(luò)傳輸數(shù)據(jù)表中。虛擬桌面服務(wù)器可通過(guò)查找網(wǎng)絡(luò)傳輸數(shù)據(jù)表 的方式查找出與確定出的傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略和網(wǎng)絡(luò)傳輸通道。
[0063] 對(duì)于網(wǎng)絡(luò)傳輸速度級(jí)別分為高速級(jí)別、中速級(jí)別、低速級(jí)別的情況,虛擬桌面服務(wù) 器若確定出當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速,則采用無(wú)損壓縮算法對(duì)虛擬桌面請(qǐng)求所請(qǐng)求 的所有數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向客戶端返回,從而在網(wǎng) 絡(luò)傳輸環(huán)境較好時(shí)充分利用帶寬資源,以提高較完美的用戶體驗(yàn);若確定出當(dāng)前的網(wǎng)絡(luò)傳 輸速度級(jí)別為中速,則采用無(wú)損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的文字、圖片(包括靜態(tài)圖像 和動(dòng)態(tài)圖片)等數(shù)據(jù)量較小的數(shù)據(jù)進(jìn)行壓縮,采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的視 頻、音頻等數(shù)據(jù)量較大的數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向客戶 端返回,從而在網(wǎng)絡(luò)傳輸環(huán)境一般時(shí),通過(guò)對(duì)視頻、聲音進(jìn)行有損壓縮來(lái)盡量保證用戶體 驗(yàn);若確定出當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速,則采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的 所有數(shù)據(jù)進(jìn)行壓縮,并將壓縮后的數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸通道向客戶端返回,從而在網(wǎng)絡(luò) 傳輸環(huán)境較差時(shí),對(duì)視頻采用限制幀數(shù)、降低分辨率等的壓縮算法,最大程度的降低帶寬消 耗,保障用戶體驗(yàn)。其中,無(wú)損壓縮算法的壓縮率小于有損壓縮算法的壓縮率。通常,無(wú)損壓 縮算法有霍夫曼(Huffman)算法和LZW(Lenpel-Ziv&Welch)壓縮算法、WinZIP采用的LZSS 算法,有損壓縮算法可以是音樂(lè)文件常用的MP3算法、視頻文件采用的MNG算法。
[0064] 通常,虛擬桌面服務(wù)器在向客戶端返回虛擬桌面數(shù)據(jù)時(shí),將虛擬桌面數(shù)據(jù)劃分為 若干個(gè)數(shù)據(jù)包進(jìn)行發(fā)送,即虛擬桌面數(shù)據(jù)被劃分為若干個(gè)數(shù)據(jù)包進(jìn)行傳輸。其中,數(shù)據(jù)包 的劃分可以按照虛擬桌面數(shù)據(jù)中的視頻文件中的一幀視頻的時(shí)間長(zhǎng)度來(lái)劃分,例如將1/24 秒或更短的時(shí)間長(zhǎng)度內(nèi)的視頻以及這段時(shí)間內(nèi)的文字、圖片、音頻等打包到一個(gè)數(shù)據(jù)包中 進(jìn)行壓縮傳輸。
[0065] 進(jìn)一步,虛擬桌面服務(wù)器根據(jù)測(cè)量的當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定出當(dāng)前的 網(wǎng)絡(luò)傳輸速度級(jí)別后,還可判斷本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別與上次確定的網(wǎng)絡(luò)傳輸速度 級(jí)別是否相同;若相同,則根據(jù)上述的步驟S103繼續(xù)進(jìn)行虛擬桌面數(shù)據(jù)的傳輸;若不相同, 則表明網(wǎng)絡(luò)傳輸環(huán)境發(fā)生變化,需要進(jìn)行網(wǎng)絡(luò)傳輸通道的切換,虛擬桌面服務(wù)器將上次確 定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將本次確定的網(wǎng)絡(luò) 傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為當(dāng)前網(wǎng)絡(luò)傳輸通道,并向客戶端發(fā)送攜帶有當(dāng)前 網(wǎng)絡(luò)傳輸通道的信息的通道協(xié)商通知,并在接收到客戶端返回的確認(rèn)信息后,確認(rèn)與客戶 端建立起了當(dāng)前網(wǎng)絡(luò)傳輸通道;之后,確定出當(dāng)前正在向客戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包 通過(guò)原有網(wǎng)絡(luò)傳輸通道繼續(xù)發(fā)送,并采用與當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策 略,將該數(shù)據(jù)包進(jìn)行壓縮后,通過(guò)當(dāng)前網(wǎng)絡(luò)傳輸通道向客戶端返回。虛擬桌面服務(wù)器和客戶 端之間可通過(guò)協(xié)商通道傳輸協(xié)商數(shù)據(jù),并根據(jù)協(xié)商數(shù)據(jù)來(lái)確定出傳輸虛擬桌面數(shù)據(jù)使用的 網(wǎng)絡(luò)傳輸通道;其中,協(xié)商數(shù)據(jù)可以包括上述的當(dāng)前網(wǎng)絡(luò)傳輸通道的信息,如當(dāng)前網(wǎng)絡(luò)傳輸 通道所基于的壓縮算法、校驗(yàn)算法以及協(xié)議格式等。
[0066] 客戶端若先從當(dāng)前網(wǎng)絡(luò)傳輸通道接收到該數(shù)據(jù)包,則丟棄從原有網(wǎng)絡(luò)傳輸通道接 收的該數(shù)據(jù)包,采用從當(dāng)前網(wǎng)絡(luò)傳輸通道接收到的該數(shù)據(jù)包拼裝虛擬桌面;若先從原有網(wǎng) 絡(luò)傳輸通道接收到該數(shù)據(jù)包,則丟棄從當(dāng)前網(wǎng)絡(luò)傳輸通道接收的該數(shù)據(jù)包,采用從原有網(wǎng) 絡(luò)傳輸通道接收到的該數(shù)據(jù)包拼裝虛擬桌面。因此,本發(fā)明在網(wǎng)絡(luò)傳輸環(huán)境發(fā)生變化時(shí),可 以實(shí)現(xiàn)不同網(wǎng)絡(luò)傳輸通道之間的無(wú)縫切換,客戶端在接收虛擬桌面數(shù)據(jù)時(shí)不會(huì)出現(xiàn)視頻跳 幀、聲音中斷、文字顯示不全等情況,用戶也無(wú)需進(jìn)行重新登錄,也就是說(shuō)用戶幾乎感受不 到網(wǎng)絡(luò)傳輸環(huán)境變化或網(wǎng)絡(luò)傳輸通道切換帶來(lái)的任何影響。
[0067] 基于上述的虛擬桌面數(shù)據(jù)傳輸方法,本發(fā)明實(shí)施例提供的虛擬桌面服務(wù)器的內(nèi)部 結(jié)構(gòu)框圖,如圖2所示,包括:請(qǐng)求接收模塊201、網(wǎng)絡(luò)偵測(cè)模塊202、數(shù)據(jù)壓縮模塊203和網(wǎng) 絡(luò)傳輸通道模塊204。
[0068] 請(qǐng)求接收模塊201用于接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,向網(wǎng)絡(luò)偵測(cè)模塊 202發(fā)送網(wǎng)絡(luò)偵測(cè)通知。
[0069] 網(wǎng)絡(luò)偵測(cè)模塊202用于接收到請(qǐng)求接收模塊201發(fā)送的網(wǎng)絡(luò)偵測(cè)通知后,測(cè)量當(dāng) 前的網(wǎng)絡(luò)傳輸環(huán)境的信息,并根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度 級(jí)別;其中,網(wǎng)絡(luò)傳輸環(huán)境的信息包括網(wǎng)絡(luò)下行速率。
[0070] 數(shù)據(jù)壓縮模塊203用于采用與網(wǎng)絡(luò)偵測(cè)模塊202確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì) 應(yīng)的數(shù)據(jù)壓縮策略,將虛擬桌面請(qǐng)求所請(qǐng)求的虛擬桌面數(shù)據(jù)進(jìn)行壓縮:若網(wǎng)絡(luò)傳輸速度級(jí) 別為高速級(jí)別,則采用無(wú)損壓縮算法對(duì)虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送第一傳輸通知;若網(wǎng) 絡(luò)傳輸速度級(jí)別為中速級(jí)別,則采用無(wú)損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的文字、圖片進(jìn)行壓 縮,并采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行壓縮后,發(fā)送第二傳輸通知; 若網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別,則采用有損壓縮算法對(duì)虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送 第三傳輸通知。
[0071] 網(wǎng)絡(luò)傳輸通道模塊204用于將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù),通過(guò)與數(shù)據(jù)壓縮 模塊203確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道向客戶端返回:接收到數(shù)據(jù)壓 縮模塊203發(fā)送的第一傳輸通知后,將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸 通道向客戶端返回;接收到數(shù)據(jù)壓縮模塊203發(fā)送的第二傳輸通知后,將數(shù)據(jù)壓縮模塊203 壓縮后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向客戶端返回;接收到數(shù)據(jù)壓縮模塊203發(fā)送的第三 傳輸通知后,將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸通道向客戶端返回。
[0072] 其中,網(wǎng)絡(luò)偵測(cè)模塊202具體用于若判斷當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾 值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;若判斷當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第 一速率閾值、且小于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;若判斷當(dāng) 前的網(wǎng)絡(luò)下行速率大于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別;其中, 第一速率閾值小于第二速率閾值。
[0073] 較佳地,網(wǎng)絡(luò)傳輸環(huán)境的信息還可包括:網(wǎng)絡(luò)上行速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖動(dòng)和網(wǎng) 絡(luò)丟包率。相應(yīng)地,網(wǎng)絡(luò)偵測(cè)模塊202還可以在當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值時(shí), 若判斷當(dāng)前的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò)下行速率,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高 速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率大于等于 第一速率閾值且小于第二速率閾值時(shí),若判斷當(dāng)前的網(wǎng)絡(luò)延時(shí)小于設(shè)定時(shí)間閾值、網(wǎng)絡(luò)抖 動(dòng)小于設(shè)定抖動(dòng)閾值、網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別 為中速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率小于 第一速率閾值時(shí),確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別。
[0074] 進(jìn)一步,虛擬桌面服務(wù)器還可包括:網(wǎng)絡(luò)傳輸通道協(xié)商模塊205(圖中未畫出)。
[0075] 網(wǎng)絡(luò)傳輸通道協(xié)商模塊205用于若判斷網(wǎng)絡(luò)偵測(cè)模塊202本次確定的網(wǎng)絡(luò)傳輸速 度級(jí)別與上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別不相同,則將網(wǎng)絡(luò)偵測(cè)模塊202上次確定的網(wǎng)絡(luò)傳 輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將網(wǎng)絡(luò)偵測(cè)模塊202本次確定 的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為當(dāng)前網(wǎng)絡(luò)傳輸通道后,向客戶端發(fā)送攜帶 有當(dāng)前網(wǎng)絡(luò)傳輸通道的信息的通道協(xié)商通知,并在接收到客戶端返回的確認(rèn)信息后,向網(wǎng) 絡(luò)傳輸通道模塊204發(fā)送通道切換通知。
[0076] 相應(yīng)地,網(wǎng)絡(luò)傳輸通道模塊204還用于接收到網(wǎng)絡(luò)傳輸通道協(xié)商模塊205發(fā)送的 通道切換通知后,確定出當(dāng)前正在向客戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過(guò)原有網(wǎng)絡(luò)傳輸 通道繼續(xù)發(fā)送,并采用與網(wǎng)絡(luò)偵測(cè)模塊202本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓 縮策略對(duì)該數(shù)據(jù)包進(jìn)行壓縮后,通過(guò)當(dāng)前網(wǎng)絡(luò)傳輸通道重新向客戶端發(fā)送。其中,虛擬桌面 數(shù)據(jù)可以被劃分為若干個(gè)數(shù)據(jù)包進(jìn)行傳輸。
[0077] 具體地,上述的網(wǎng)絡(luò)傳輸通道模塊204具體可以包括:高速網(wǎng)絡(luò)傳輸通道單元 211、中速網(wǎng)絡(luò)傳輸通道單元212和低速網(wǎng)絡(luò)傳輸通道單元213。
[0078] 高速網(wǎng)絡(luò)傳輸通道單元211用于接收到數(shù)據(jù)壓縮模塊203發(fā)送的第一傳輸通知 后,將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向客戶端返回。
[0079] 中速網(wǎng)絡(luò)傳輸通道單元212用于接收到數(shù)據(jù)壓縮模塊203發(fā)送的第二傳輸通知 后,將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向客戶端返回。
[0080] 低速網(wǎng)絡(luò)傳輸通道單元213用于接收到數(shù)據(jù)壓縮模塊203發(fā)送的第三傳輸通知 后,將數(shù)據(jù)壓縮模塊203壓縮后的數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸通道向客戶端返回。
[0081] 本發(fā)明的技術(shù)方案中,在不同的網(wǎng)絡(luò)傳輸環(huán)境下基于不同的壓縮算法和網(wǎng)絡(luò)傳輸 通道對(duì)虛擬桌面數(shù)據(jù)進(jìn)行傳輸,從而可在網(wǎng)絡(luò)傳輸環(huán)境較佳的情況下,充分利用帶寬資源 使用戶獲得較完美的用戶體驗(yàn),在網(wǎng)絡(luò)傳輸環(huán)境較差的情況下,盡量降低帶寬消耗,以保障 用戶可以獲得較好的用戶體驗(yàn);并且,不管是在網(wǎng)絡(luò)傳輸環(huán)境較佳還是較差的情況下,虛擬 桌面數(shù)據(jù)中的文字、圖片、視頻、音頻等均通過(guò)一個(gè)網(wǎng)絡(luò)傳輸通道進(jìn)行傳輸,可保證虛擬桌 面數(shù)據(jù)的同步傳輸。
[0082] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如:ROM/ RAM、磁碟、光盤等。
[0083] 以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種虛擬桌面數(shù)據(jù)的傳輸方法,其特征在于,包括: 虛擬桌面服務(wù)器接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信 息;其中,所述網(wǎng)絡(luò)傳輸環(huán)境的信息包括網(wǎng)絡(luò)下行速率; 根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別; 采用與確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略,將虛擬桌面請(qǐng)求所請(qǐng)求的 虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,通過(guò)與確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道向所 述客戶端返回: 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù) 進(jìn)行壓縮后,通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返回; 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù) 中的文字、圖片進(jìn)行壓縮,采用有損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行壓縮 后,通過(guò)中速網(wǎng)絡(luò)傳輸通道向所述客戶端返回; 若確定出的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別,則采用有損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù) 進(jìn)行壓縮后,通過(guò)低速網(wǎng)絡(luò)傳輸通道向所述客戶端返回。
2. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定 當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別,具體包括: 若當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí) 別; 若當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值、且小于第二速率閾值,則確定當(dāng)前的 網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別; 若當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí) 別; 其中,第一速率閾值小于第二速率閾值。
3. 如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)絡(luò)傳輸環(huán)境的信息還包括:網(wǎng)絡(luò)上行 速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖動(dòng)和網(wǎng)絡(luò)丟包率;以及 所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別,具體包括: 當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值時(shí),若當(dāng)前的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò)下行 速率,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為 中速級(jí)別; 當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值且小于第二速率閾值時(shí),若當(dāng)前的網(wǎng)絡(luò)延 時(shí)小于設(shè)定時(shí)間閾值、網(wǎng)絡(luò)抖動(dòng)小于設(shè)定抖動(dòng)閾值、網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值,則確 定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別; 當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值時(shí),確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí) 別。
4. 如權(quán)利要求2或3所述的方法,其特征在于,所述虛擬桌面數(shù)據(jù)被劃分為若干個(gè)數(shù)據(jù) 包進(jìn)行傳輸;以及 所述根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別之后,還包括: 若本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別與上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別不相同,則將上次確 定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將本次確定的網(wǎng)絡(luò) 傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道作為當(dāng)前網(wǎng)絡(luò)傳輸通道后,向所述客戶端發(fā)送攜帶有 當(dāng)前網(wǎng)絡(luò)傳輸通道的信息的通道協(xié)商通知,并在接收到所述客戶端返回的確認(rèn)信息后,確 定出當(dāng)前正在向所述客戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過(guò)原有網(wǎng)絡(luò)傳輸通道繼續(xù)發(fā)送, 并采用與本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略對(duì)該數(shù)據(jù)包進(jìn)行壓縮后,通 過(guò)當(dāng)前網(wǎng)絡(luò)傳輸通道重新向所述客戶端發(fā)送。
5. 如權(quán)利要求4所述的方法,其特征在于,所述方法是在TCP/IP協(xié)議基礎(chǔ)上重新定義 三層結(jié)構(gòu)來(lái)實(shí)現(xiàn)的;所述三層結(jié)構(gòu)包括:底層的數(shù)據(jù)鏈路層、中層的虛擬通道層和頂層的 數(shù)據(jù)接口層;所述虛擬通道層包括所述高速網(wǎng)絡(luò)傳輸通道、所述中速網(wǎng)絡(luò)傳輸通道和所述 低速網(wǎng)絡(luò)傳輸通道。
6. -種虛擬桌面服務(wù)器,其特征在于,包括: 請(qǐng)求接收模塊,用于接收到客戶端發(fā)送的虛擬桌面請(qǐng)求后,發(fā)送網(wǎng)絡(luò)偵測(cè)通知; 網(wǎng)絡(luò)偵測(cè)模塊,用于接收到所述網(wǎng)絡(luò)偵測(cè)通知后,測(cè)量當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,并 根據(jù)當(dāng)前的網(wǎng)絡(luò)傳輸環(huán)境的信息,確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別;其中,所述網(wǎng)絡(luò)傳輸環(huán)境 的信息包括網(wǎng)絡(luò)下行速率; 數(shù)據(jù)壓縮模塊,用于采用與所述網(wǎng)絡(luò)偵測(cè)模塊確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù) 據(jù)壓縮策略,將虛擬桌面請(qǐng)求所請(qǐng)求的虛擬桌面數(shù)據(jù)進(jìn)行壓縮:若所述網(wǎng)絡(luò)傳輸速度級(jí)別 為高速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送第一傳輸通知;若 所述網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別,則采用無(wú)損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的文字、 圖片進(jìn)行壓縮,并采用有損壓縮算法對(duì)所述虛擬桌面數(shù)據(jù)中的視頻、音頻進(jìn)行壓縮后,發(fā)送 第二傳輸通知;若所述網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別,則采用有損壓縮算法對(duì)所述虛擬桌 面數(shù)據(jù)進(jìn)行壓縮后,發(fā)送第三傳輸通知; 網(wǎng)絡(luò)傳輸通道模塊,用于將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù),通過(guò)與所述數(shù)據(jù)壓縮模 塊確定出的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道向所述客戶端返回:接收到第一傳輸 通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返回;接 收到第二傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向所述客 戶端返回;接收到第三傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸 通道向所述客戶端返回。
7. 如權(quán)利要求6所述的服務(wù)器,其特征在于, 所述網(wǎng)絡(luò)偵測(cè)模塊具體用于若判斷當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值,則確定當(dāng) 前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;若判斷當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾值、 且小于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;若判斷當(dāng)前的網(wǎng)絡(luò)下 行速率大于第二速率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別;其中,第一速率閾 值小于第二速率閾值。
8. 如權(quán)利要求6所述的服務(wù)器,其特征在于,所述網(wǎng)絡(luò)傳輸環(huán)境的信息還包括:網(wǎng)絡(luò)上 行速率、網(wǎng)絡(luò)延時(shí)、網(wǎng)絡(luò)抖動(dòng)和網(wǎng)絡(luò)丟包率;以及 所述網(wǎng)絡(luò)偵測(cè)模塊具體用于在當(dāng)前的網(wǎng)絡(luò)下行速率大于第二速率閾值時(shí),若判斷當(dāng)前 的網(wǎng)絡(luò)上行速率大于等于網(wǎng)絡(luò)下行速率,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為高速級(jí)別,否 則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率大于等于第一速率閾 值且小于第二速率閾值時(shí),若判斷當(dāng)前的網(wǎng)絡(luò)延時(shí)小于設(shè)定時(shí)間閾值、網(wǎng)絡(luò)抖動(dòng)小于設(shè)定 抖動(dòng)閾值、網(wǎng)絡(luò)丟包率小于設(shè)定丟包率閾值,則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為中速級(jí)別, 否則確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別;在當(dāng)前的網(wǎng)絡(luò)下行速率小于第一速率閾值 時(shí),確定當(dāng)前的網(wǎng)絡(luò)傳輸速度級(jí)別為低速級(jí)別。
9. 如權(quán)利要求7或8所述的服務(wù)器,其特征在于,所述虛擬桌面數(shù)據(jù)被劃分為若干個(gè)數(shù) 據(jù)包進(jìn)行傳輸;以及 所述服務(wù)器還包括: 網(wǎng)絡(luò)傳輸通道協(xié)商模塊,用于若判斷所述網(wǎng)絡(luò)偵測(cè)模塊本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別 與上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別不相同,則將上次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò) 傳輸通道作為原有網(wǎng)絡(luò)傳輸通道,將本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的網(wǎng)絡(luò)傳輸通道 作為當(dāng)前網(wǎng)絡(luò)傳輸通道后,向所述客戶端發(fā)送攜帶有當(dāng)前網(wǎng)絡(luò)傳輸通道的信息的通道協(xié)商 通知,并在接收到所述客戶端返回的確認(rèn)信息后,發(fā)送通道切換通知;以及 所述網(wǎng)絡(luò)傳輸通道模塊還用于接收到所述通道切換通知后,確定出當(dāng)前正在向所述客 戶端發(fā)送的數(shù)據(jù)包,將該數(shù)據(jù)包通過(guò)原有網(wǎng)絡(luò)傳輸通道繼續(xù)發(fā)送,并采用與所述網(wǎng)絡(luò)偵測(cè) 模塊本次確定的網(wǎng)絡(luò)傳輸速度級(jí)別相對(duì)應(yīng)的數(shù)據(jù)壓縮策略對(duì)該數(shù)據(jù)包進(jìn)行壓縮后,通過(guò)當(dāng) 前網(wǎng)絡(luò)傳輸通道重新向所述客戶端發(fā)送。
10. 如權(quán)利要求9所述的服務(wù)器,其特征在于,所述網(wǎng)絡(luò)傳輸通道模塊具體包括: 高速網(wǎng)絡(luò)傳輸通道單元,用于接收到第一傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的 數(shù)據(jù)通過(guò)高速網(wǎng)絡(luò)傳輸通道向所述客戶端返回; 中速網(wǎng)絡(luò)傳輸通道單元,用于接收到第二傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的 數(shù)據(jù)通過(guò)中速網(wǎng)絡(luò)傳輸通道向所述客戶端返回; 低速網(wǎng)絡(luò)傳輸通道單元,用于接收到第三傳輸通知后,將所述數(shù)據(jù)壓縮模塊壓縮后的 數(shù)據(jù)通過(guò)低速網(wǎng)絡(luò)傳輸通道向所述客戶端返回。
【文檔編號(hào)】H04L29/06GK104219229SQ201410407125
【公開(kāi)日】2014年12月17日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】王立濤, 張春光, 趙峰, 劉椿楓, 李祉岐 申請(qǐng)人:國(guó)家電網(wǎng)公司, 北京國(guó)電通網(wǎng)絡(luò)技術(shù)有限公司, 北京中電飛華通信股份有限公司