• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Gaming@Edge:基于邊緣節(jié)點的低延遲云游戲系統(tǒng)

    2019-09-04 10:14:27林立熊金波肖如良林銘煒陳秀華
    計算機(jī)應(yīng)用 2019年7期
    關(guān)鍵詞:邊緣計算視頻流云計算

    林立 熊金波 肖如良 林銘煒 陳秀華

    摘 要:云游戲作為云計算的“殺手級”應(yīng)用正在引領(lǐng)游戲運(yùn)行方式的變革。然而,云端與終端設(shè)備之間較大的網(wǎng)絡(luò)延遲影響了云游戲的用戶體驗,因此,提出一種基于邊緣計算理念,部署在邊緣節(jié)點之上的低延遲的云游戲框架——Gaming@Edge。為了降低邊緣節(jié)點的計算負(fù)載以提升其并發(fā)能力,Gaming@Edge實現(xiàn)了一種基于壓縮圖形流的云游戲運(yùn)行機(jī)制——GSGOD。GSGOD分離了游戲運(yùn)行中的邏輯計算和畫面渲染,實現(xiàn)了一種邊+端的計算融合。此外,GSGOD還通過數(shù)據(jù)緩存、指令流水處理以及對象狀態(tài)延遲更新等機(jī)制優(yōu)化了云游戲的網(wǎng)絡(luò)數(shù)據(jù)傳輸和系統(tǒng)延遲。實驗結(jié)果表明,Gaming@Edge相比傳統(tǒng)的云游戲系統(tǒng)能夠降低平均74%的網(wǎng)絡(luò)延遲,并提高4.3倍游戲?qū)嵗l(fā)能力。

    關(guān)鍵詞:云游戲;云計算;邊緣計算;視頻流;圖形流

    Abstract: As a “killer” application in cloud computing, cloud gaming is leading the revolution of way of gaming. However, the high latency between the cloud and end devices hurts user experience. Aiming at the problem, a low latency cloud gaming system deployed on edge nodes, called Gaming@Edge, was proposed based on edge computing concept. To reduce the overhead of edge nodes for improving the concurrency, a cloud gaming running mechanism based on compressed graphics streaming, named GSGOD (Graphics Stream based Game-on-Demand), was implemented in Gaming@Edge system. The logic computing and rendering in the game running were separated and a computing fusion of edge nodes and end devices was built by GSGOD. Moreover, the network data transmission and latency were optimized through the mechanisms such as data caching, instruction pipeline processing and lazy object updating in GSGOD. The experimental results show that Gaming@Edge can reduce average network latency by 74% and increase concurrency of game instances by 4.3 times compared to traditional cloud gaming system.

    Key words: cloud gaming; cloud computing; edge computing; video streaming; graphics streaming

    0 引言

    隨著技術(shù)、架構(gòu)以及商業(yè)模式的快速發(fā)展和完善,云計算作為一種成熟的計算范型已經(jīng)得到廣泛應(yīng)用。云計算憑借強(qiáng)大的計算和存儲能力提供了分層服務(wù)體系,并最終以一切即服務(wù)(X as a Service, XaaS)的方式面向終端用戶提供便捷、多平臺、任意時間和地點訪問的服務(wù)。云游戲正是近年來出現(xiàn)的被認(rèn)為是“殺手級”的云計算應(yīng)用[1]。在云游戲中,當(dāng)用戶請求運(yùn)行一個游戲時,數(shù)據(jù)中心啟動該游戲?qū)嵗?,?zhí)行游戲邏輯,響應(yīng)用戶輸入,同時將游戲渲染畫面實時壓縮以視頻流方式傳輸至用戶端。用戶接收視頻流后可以在任何平臺播放游戲畫面,如PC、智能手機(jī)、平板電腦、互聯(lián)網(wǎng)電視等。云游戲的出現(xiàn)改變了以客戶端為中心的傳統(tǒng)游戲運(yùn)行模式,它實現(xiàn)了按需游戲的理念(Game on Demand),避免了用戶對游戲軟硬件的頻繁更新,使得用戶可以輕松地跨平臺同步游戲狀態(tài)和運(yùn)行記錄[2]。這種新型的云應(yīng)用目前已吸引了大量游戲玩家并出現(xiàn)了許多成功的商業(yè)案例,如PlayStationNow、LiquidSky、Paperspace等。

    上述的云游戲運(yùn)行方式,以游戲畫面的視頻流為基礎(chǔ)進(jìn)行傳輸,本文稱之為“視頻流”云游戲。云游戲帶來游戲運(yùn)行方式的革新,但這種基于視頻流構(gòu)建的云游戲存在用戶體驗的嚴(yán)重不足,即游戲延遲高和帶寬需求大。由于云數(shù)據(jù)中心遠(yuǎn)離用戶終端設(shè)備,兩者之間的網(wǎng)絡(luò)往返時間(Round Trip Time, RTT)較大,導(dǎo)致游戲延遲高;同時,由于高清視頻編碼需要較高的碼率,因此云游戲?qū)τ谟脩魩捫枨筝^大,如當(dāng)前主流的云游戲要求用戶至少擁有3MB/s的帶寬[3]。此外,當(dāng)大規(guī)模用戶請求服務(wù)時,數(shù)據(jù)中心整體的帶寬消耗巨大和游戲?qū)嵗l(fā)能力不足的問題突出。云數(shù)據(jù)中心基于虛擬化技術(shù)為云游戲提供服務(wù)[4],而游戲是一種計算和渲染任務(wù)都極其繁重的應(yīng)用,它不但要求CPU的邏輯計算能力,同時依賴GPU的渲染能力。當(dāng)前的虛擬化技術(shù)對于GPU支持不足[5-6],導(dǎo)致云游戲數(shù)據(jù)中心部署成本高昂,游戲并發(fā)能力較弱。據(jù)報道,曾經(jīng)著名的云游戲公司OnLive就因高昂的系統(tǒng)維護(hù)成本導(dǎo)致破產(chǎn)倒閉。

    近年來,一種新的計算范型——邊緣計算[7-8]的出現(xiàn),成為解決云游戲高延遲問題極具前景的方式。邊緣計算將計算從網(wǎng)絡(luò)中心(如數(shù)據(jù)中心)推向網(wǎng)絡(luò)的邊緣(如眾多的終端設(shè)備)。邊緣計算利用邊緣節(jié)點(如Cloudlet[9])的網(wǎng)絡(luò)鄰近性解決了云游戲中的延遲問題,同時這種分布式處理克服了云數(shù)據(jù)中心集中計算的高帶寬消耗?;谶@種分析,本文設(shè)計和實現(xiàn)了Gaming@Edge,一種基于邊緣節(jié)點的云游戲運(yùn)行框架。在Gaming@Edge中,云負(fù)責(zé)用戶注冊、服務(wù)注冊、服務(wù)發(fā)現(xiàn)以及協(xié)調(diào)各節(jié)點的資源調(diào)度;邊緣節(jié)點則作為分布式的計算節(jié)點。由于邊緣節(jié)點計算能力相對有限,框架首先要解決傳統(tǒng)視頻流云游戲中服務(wù)器端負(fù)載高、游戲?qū)嵗l(fā)性低的問題,因此,本文在Gaming@Edge中實現(xiàn)了一種基于圖形指令流的云游戲機(jī)制——GSGOD(Graphics Stream based Game-on-Demand)。GSGOD云游戲運(yùn)行機(jī)制繼承了云游戲的便利性,游戲運(yùn)行和維護(hù)仍然在服務(wù)器端。不同的是在GSGOD中服務(wù)器攔截游戲的圖形渲染指令,以圖形流的方式傳輸至客戶端。客戶端則完成圖形指令的執(zhí)行,即游戲畫面的渲染。GSGOD分離了游戲邏輯計算和畫面渲染任務(wù),既利用邊緣節(jié)點較強(qiáng)的計算能力,又發(fā)揮了客戶端的渲染能力,以高效和合理的方式進(jìn)行端和邊緣節(jié)點之間的任務(wù)分配。這種方式大幅度降低了系統(tǒng)延遲,提升了用戶體驗,同時成倍地提高了服務(wù)器游戲并發(fā)性能。此外,為了減少圖形流的數(shù)據(jù)傳輸量,GSGOD基于圖形渲染指令的統(tǒng)計分析,實現(xiàn)了圖形流的壓縮;同時優(yōu)化了圖形指令的流水執(zhí)行和對象狀態(tài)同步機(jī)制,進(jìn)一步降低了系統(tǒng)延遲。

    本文的主要貢獻(xiàn)有三點:1)實現(xiàn)了基于邊緣節(jié)點構(gòu)建的云游戲框架Gaming@Edge;2)實現(xiàn)了基于壓縮圖形流的云游戲機(jī)制GSGOD;3)系統(tǒng)性對比了圖形流和視頻流這兩種云游戲運(yùn)行機(jī)制的性能。本文所提出的Gaming@Edge驗證了基于邊緣計算構(gòu)建云游戲系統(tǒng)的可行性,為后續(xù)相關(guān)工作提供了經(jīng)驗。

    1 相關(guān)工作

    1.1 云游戲系統(tǒng)的技術(shù)和架構(gòu)

    當(dāng)前云游戲系統(tǒng)的實現(xiàn)方式可以分為兩類:視頻流(Video Streaming)方式和圖形流(Graphics Streaming)方式[10]。GamingAnywhere(GA)[11]是首個開源視頻流云游戲系統(tǒng),它完整實現(xiàn)了視頻流云游戲的各部分組件:客戶端的用戶輸入處理,事件捕捉以及媒體播放;服務(wù)器端的音頻視頻捕捉,基于H.264/MPEG-4 AVC的視頻壓縮以及實時流傳輸協(xié)議。GamingAnywhere具備良好的可擴(kuò)展、可移植和可配置等特性,引起學(xué)術(shù)界和工業(yè)界的廣泛關(guān)注。本文采用GamingAnywhere作為視頻流云游戲系統(tǒng)解決方案,與GSGOD系統(tǒng)進(jìn)行比較分析。Shi等[12]在視頻流方式基礎(chǔ)上提出一種基于3D圖像變形輔助的實時視頻編碼方法,該方法使用圖形渲染語義提升云游戲的視頻編碼性能,從而減少了視頻數(shù)據(jù)的傳輸量和系統(tǒng)延遲。此外,Lee等[13]以及Lin等[14]分別在降低云游戲系統(tǒng)的延遲和提高云游戲服務(wù)質(zhì)量上進(jìn)行了相關(guān)研究。

    Games@Large項目[15-17]設(shè)計了一個通用的云游戲框架,在該框架中用戶可以從任何接入設(shè)備訪問游戲中心并運(yùn)行游戲。Games@Large提出了在服務(wù)器端攔截和捕獲3D圖形指令,并以圖形流方式傳送至客戶端進(jìn)行渲染的方法。該方法與GSGOD的原理類似,然而Games@Large基于傳統(tǒng)的端云架構(gòu),且未對網(wǎng)絡(luò)傳輸和延遲進(jìn)行優(yōu)化,導(dǎo)致其性能不佳。針對上述缺陷,GSGOD實現(xiàn)了高效緩存和對象同步機(jī)制,從而減小了圖形指令和幾何數(shù)據(jù)的傳輸量,并降低了系統(tǒng)延遲。

    1.2 邊緣計算

    邊緣計算使得計算發(fā)生在網(wǎng)絡(luò)的邊緣,鄰近數(shù)據(jù)產(chǎn)生的地方(即大量的終端設(shè)備)。邊緣計算的出現(xiàn)源于物聯(lián)網(wǎng)(Internet of Things, IoT)[18]和5G網(wǎng)絡(luò)的發(fā)展[19],并用于解決實時應(yīng)用的低延遲需求。邊緣計算所提供的低延遲計算依賴于大量部署的邊緣節(jié)點,邊緣節(jié)點的形式有多種,包括微云(cloudlet)、網(wǎng)絡(luò)設(shè)備、基站、網(wǎng)絡(luò)互連車輛[20]等。本文所指的邊緣節(jié)點即微云,一種可靈活部署的鄰近終端設(shè)備的“盒中的數(shù)據(jù)中心”[9]。

    邊緣計算現(xiàn)在被廣泛應(yīng)用于實時處理應(yīng)用中。Chen等[21]設(shè)計和實現(xiàn)了Glimpse,一個持續(xù)的、實時的移動對象識別系統(tǒng)。Glimpse利用計算遷移機(jī)制[22],分離對象識別中對象捕捉和識別算法的執(zhí)行。移動端負(fù)責(zé)捕捉動態(tài)的視頻流以及獲取對象的位置,而服務(wù)器則執(zhí)行復(fù)雜的對象實時識別算法。Satyanarayanan團(tuán)隊在實時視頻分析應(yīng)用方面進(jìn)行了相關(guān)研究,開發(fā)了GigaSight[23],一個多層架構(gòu)的實時視頻流分析系統(tǒng)。GigaSight系統(tǒng)包含移動設(shè)備、邊緣節(jié)點和云三層架構(gòu),采用一種去中心化的計算模式。在這種模式中,移動端捕獲的實時視頻流數(shù)據(jù)存儲在鄰近的邊緣節(jié)點上,并在邊緣節(jié)點端進(jìn)行分析,只有分析的結(jié)果和元數(shù)據(jù)發(fā)送到云數(shù)據(jù)中心,以便后續(xù)的大數(shù)據(jù)分析。云游戲也是一種典型的實時應(yīng)用,對于網(wǎng)絡(luò)延遲要求高,而上述應(yīng)用的構(gòu)建,為基于邊緣計算解決云游戲的高延遲問題提供了參考價值。本文將對這一方案進(jìn)行討論和驗證。

    2 系統(tǒng)架構(gòu)

    Gaming@Edge的系統(tǒng)框架如圖1所示。在Gaming@Edge中,云端負(fù)責(zé)游戲服務(wù)的注冊和發(fā)現(xiàn);當(dāng)發(fā)現(xiàn)可用的邊緣節(jié)點后,將用戶請求重定向到節(jié)點,并由節(jié)點提供云游戲的計算服務(wù)。本文在邊緣節(jié)點上實現(xiàn)了一套基于壓縮圖形流的云游戲系統(tǒng)——GSGOD。GSGOD不同于傳統(tǒng)的視頻流云游戲,它實現(xiàn)了一種終端設(shè)備遷移游戲邏輯計算至邊緣節(jié)點,并和邊緣節(jié)點協(xié)同計算完成游戲執(zhí)行過程的計算范型。該范型既利用云游戲便利、多平臺同步的特性,又降低了邊緣節(jié)點的計算負(fù)載。

    GSGOD云游戲系統(tǒng)的流程如圖2所示。整個系統(tǒng)的設(shè)計和實現(xiàn)分為兩部分:服務(wù)器端和客戶端。首先客戶端請求一個游戲?qū)嵗?,服?wù)器響應(yīng)請求并啟動一個游戲進(jìn)程。接著客戶端和服務(wù)器進(jìn)入一個交互循環(huán),服務(wù)器不斷接收來自客戶端的輸入,客戶端則持續(xù)執(zhí)行來自服務(wù)器端的圖形渲染指令。服務(wù)器將接收到的用戶輸入注入游戲進(jìn)程,通過3D指令代理庫攔截3D指令,經(jīng)過緩存處理和數(shù)據(jù)壓縮,形成可由網(wǎng)絡(luò)傳輸?shù)闹噶顜???蛻舳私邮盏街噶顜?,進(jìn)行解壓并協(xié)同本地緩存還原指令序列,隨后這些指令序列被執(zhí)行后得到游戲畫面。

    2.1 服務(wù)器端實現(xiàn)

    服務(wù)器端的核心組件是3D圖形指令代理庫。本文實現(xiàn)了一套3D指令代理庫對系統(tǒng)的圖形API進(jìn)行攔截和封裝。當(dāng)前有兩種比較常見的3D圖形API:Direct3D和OpenGL,盡管兩者存在許多實現(xiàn)細(xì)節(jié)上的差異,但基本的渲染機(jī)制和圖形算法是一致,因此兩類圖形API的代理庫實現(xiàn)原理相似。3D指令代理庫繼承圖形API的類和接口,添加了用于重建渲染場景的對象信息,并對API的某些行為進(jìn)行重寫,這些修改便于獲取場景信息,方便對象管理和對指令幀的處理。GSGOD采用hook機(jī)制攔截圖形API的調(diào)用信息,并將系統(tǒng)調(diào)用信息傳遞給代理庫,代理庫從而接管圖形對象的生成和管理。

    本文將執(zhí)行每幀游戲畫面渲染的所有指令總和稱為指令幀。相鄰或間隔相近的指令幀存在許多圖形渲染指令和圖形幾何數(shù)據(jù)上的相似性。這些冗余信息若未經(jīng)數(shù)據(jù)傳輸優(yōu)化,將大幅度增加網(wǎng)絡(luò)帶寬,導(dǎo)致網(wǎng)絡(luò)性能下降。GSGOD采用高效緩存機(jī)制緩存指令和幾何數(shù)據(jù),數(shù)據(jù)分別在服務(wù)器和客戶端緩存,兩端保持緩存信息和狀態(tài)的同步,系統(tǒng)的緩存機(jī)制運(yùn)行邏輯由服務(wù)器驅(qū)動。關(guān)于高效緩存機(jī)制的實現(xiàn)細(xì)節(jié)將在3.1節(jié)闡述。經(jīng)緩存機(jī)制優(yōu)化后傳輸?shù)闹噶顜趥鬏斨靶枰M(jìn)行壓縮,壓縮算法必須高效執(zhí)行以減少頻繁處理的延遲,本系統(tǒng)采用LZO(Lempel-Ziv-Oberhumer)算法進(jìn)行快速無損壓縮。壓縮之后的指令幀以網(wǎng)絡(luò)數(shù)據(jù)包傳輸,為了使網(wǎng)絡(luò)傳輸有效負(fù)荷最大化,GSGOD以最大傳輸單元(Maximum Transmission Unit, MTU)為標(biāo)準(zhǔn)劃分網(wǎng)絡(luò)包,同時采用TCP協(xié)議保證可靠傳輸。

    2.2 客戶端實現(xiàn)

    客戶端的主要任務(wù)包含:用戶輸入處理、音頻播放和渲染指令執(zhí)行。GSGOD使用SDL(Simple DirectMedia Layer)庫(https://www.libsdl.org/)捕捉用戶輸入事件和播放游戲聲音。SDL是一套跨平臺的開發(fā)庫,支持對音頻、鍵盤、鼠標(biāo)、控制桿的底層訪問,并且可以通過OpenGL庫和Direct3D庫訪問GPU。SDL的跨平臺特性使得GSGOD具備良好的可擴(kuò)展性,同時其事件通知機(jī)制可以快速響應(yīng)用戶輸入,使得用戶輸入及時傳輸至服務(wù)器從而保證系統(tǒng)的低響應(yīng)延遲。

    游戲畫面的渲染是客戶端的核心任務(wù)。客戶端持續(xù)接收來自服務(wù)器的指令幀數(shù)據(jù)包,使用LZO算法快速解壓。解壓后的數(shù)據(jù)包與緩存管理模塊交互以正確讀取客戶端緩存中的指令參數(shù)和圖形幾何數(shù)據(jù)。

    緩存管理模塊根據(jù)指令幀數(shù)據(jù)包的相關(guān)索引信息快速檢索本地緩存,取得緩存數(shù)據(jù)后整合數(shù)據(jù)包中已有的數(shù)據(jù),形成原始的可執(zhí)行指令。圖形渲染指令的執(zhí)行依靠具體的圖形API(Direct3D和OpenGL),而這兩種3D圖形API得到各類GPU硬件的廣泛支持,并且它們屏蔽了硬件的底層特性,因此GSGOD實現(xiàn)方案具備良好的通用性。

    3 網(wǎng)絡(luò)傳輸和響應(yīng)延遲優(yōu)化機(jī)制

    圖形渲染指令的正確執(zhí)行需要包含正確的指令參數(shù)、頂點和索引數(shù)據(jù)以及紋理數(shù)據(jù)等。這些數(shù)據(jù)的數(shù)據(jù)量大,若未經(jīng)優(yōu)化進(jìn)行傳輸將消耗大量的網(wǎng)絡(luò)帶寬。實驗表明,游戲的相鄰畫面幀之間存在大量的場景相似性,因此圖形渲染指令和幾何數(shù)據(jù)大量重疊,這些冗余的信息可以利用緩存機(jī)制有效減少。GSGOD實現(xiàn)了一種高效的服務(wù)器和客戶端同步緩存機(jī)制,該機(jī)制能夠保證數(shù)據(jù)的有效緩存以及快速索引和讀取。響應(yīng)延遲的優(yōu)化包括兩個方面:一方面GSGOD利用圖形指令幀在服務(wù)器端和客戶端的執(zhí)行特性,設(shè)計了流水線的執(zhí)行方式,提升了兩端的執(zhí)行效率;另一方面,圖形API的許多方法調(diào)用需要返回圖形渲染硬件渲染管線的相關(guān)狀態(tài),而在GSGOD中,圖形渲染指令的計算和執(zhí)行是在服務(wù)器和客戶端異步執(zhí)行,服務(wù)器如果等待從客戶端返回的結(jié)果將導(dǎo)致不可容忍的延遲。GSGOD實現(xiàn)了根據(jù)對圖形API類對象信息追蹤和GPU硬件狀態(tài)模擬來快速返回方法調(diào)用過程的機(jī)制。

    3.1 高效緩存機(jī)制

    GSGOD系統(tǒng)在服務(wù)器和客戶端實現(xiàn)了一套同步緩存機(jī)制,兩者在緩存的數(shù)據(jù)以及命中狀態(tài)信息上保持一致,但在數(shù)據(jù)組織和管理上存在差異。服務(wù)器負(fù)責(zé)數(shù)據(jù)的查找和標(biāo)識,客戶端則根據(jù)服務(wù)器傳輸?shù)臉?biāo)識進(jìn)行數(shù)據(jù)的快速讀取,緩存機(jī)制運(yùn)行的邏輯由服務(wù)器驅(qū)動。GSGOD緩存了三類圖形相關(guān)數(shù)據(jù):圖形渲染指令參數(shù)、頂點數(shù)據(jù)(vertex)和索引數(shù)據(jù)(index)。

    3.1.1 指令參數(shù)緩存

    服務(wù)器攔截封裝的指令幀包含成千上萬條的圖形渲染指令,這些圖形渲染指令多數(shù)都包含多個參數(shù),有的指令參數(shù)數(shù)據(jù)量大,可以達(dá)到成百上千個字節(jié),于是每一指令幀可能包含數(shù)千字節(jié)乃至上萬字節(jié)的參數(shù)信息。然而對于一些頻繁調(diào)用指令,在幀內(nèi)或相鄰幀調(diào)用時,它們的參數(shù)往往相同。GSGOD緩存了一些高頻調(diào)用指令的參數(shù),服務(wù)器端使用哈希鏈表節(jié)點保存指令的參數(shù)信息,并輔以哈希表管理節(jié)點的查找、插入和刪除等操作,而客戶端則以簡單的數(shù)組方式存儲指令的參數(shù)。服務(wù)器每攔截一條高頻調(diào)用指令,便生成其參數(shù)的哈希值,并對比哈希鏈表節(jié)點中的哈希碼。如果命中某個節(jié)點,則服務(wù)器生成一個索引值指示客戶端緩存數(shù)據(jù)的具體位置;若沒有命中,則向客戶端發(fā)送原始的參數(shù)數(shù)據(jù),并更新本地緩存數(shù)據(jù)。客戶端接收到的指令幀包含緩存命中標(biāo)志位,緩存管理模塊檢查標(biāo)志位。若標(biāo)志位標(biāo)示緩存命中,客戶端按照索引值讀取本地緩存的參數(shù)值;否則接收網(wǎng)絡(luò)包中的參數(shù)值,并更新本地緩存??蛻舳说木彺鎴?zhí)行邏輯由服務(wù)器驅(qū)動,不同于服務(wù)器哈希表的管理方式,客戶端采用數(shù)組存儲參數(shù)值。這樣的實現(xiàn)方式降低了客戶端的計算負(fù)載,同時能夠快速訪問數(shù)據(jù)。

    3.1.2 頂點和索引數(shù)據(jù)緩存

    頂點(Vertex)和索引(Index)數(shù)據(jù)是圖形渲染指令的重要幾何數(shù)據(jù),它們存儲了頂點坐標(biāo)、法線向量、切線向量、頂點顏色以及頂點索引值等信息。在復(fù)雜場景或精細(xì)模型建模的游戲中,頂點和索引的數(shù)據(jù)量往往很大,同時相鄰和相近幀的數(shù)據(jù)重復(fù)度很高。GSGOD緩存了一定數(shù)量的頂點和索引數(shù)據(jù),并且采取增量更新的方法傳輸更新的數(shù)據(jù)。服務(wù)器計算新的頂點和索引數(shù)據(jù)與緩存數(shù)據(jù)的差值,并以地址偏移量標(biāo)識更新數(shù)據(jù)的位置,這樣不僅縮小了編址長度同時提高了尋址速度。

    3.2 響應(yīng)延遲優(yōu)化

    云游戲系統(tǒng)的響應(yīng)延遲是系統(tǒng)的關(guān)鍵指標(biāo),直接影響游戲玩家的體驗。在云游戲中,響應(yīng)延遲定義為從玩家輸入控制指令到最終得到游戲畫面的時間間隔。GSGOD系統(tǒng)的延遲組成如圖3所示,包括在服務(wù)器端指令攔截、數(shù)據(jù)包封裝,客戶端的指令執(zhí)行,以及最耗時的網(wǎng)絡(luò)傳輸。視頻流方式的云游戲系統(tǒng)(典型的如GamingAnywhere,詳見1.1節(jié))的響應(yīng)延遲構(gòu)成如圖4所示。這種方式首先在服務(wù)器端進(jìn)行畫面渲染,然后通過視頻編碼生成視頻流,隨后進(jìn)行網(wǎng)絡(luò)傳輸。

    在GSGOD中,為了降低系統(tǒng)延遲,加快云游戲的執(zhí)行流程,采用了流水線處理機(jī)制。圖5說明了GSGOD系統(tǒng)的處理流程,RD(Response Delay)代表系統(tǒng)的響應(yīng)延遲。服務(wù)器的總處理時間用SP(Server Processing)表示。用戶輸入經(jīng)過ND(Network Delay)網(wǎng)絡(luò)延遲時間之后到達(dá)服務(wù)器,服務(wù)器將用戶輸入注入正在運(yùn)行的游戲之中并執(zhí)行游戲邏輯,隨后開始產(chǎn)生圖形渲染指令;經(jīng)過短暫的啟動時間PB(Pipeline Beginning),圖形渲染指令及其相關(guān)的圖形數(shù)據(jù)被封裝成數(shù)據(jù)包送往客戶端,客戶端隨即開始執(zhí)行渲染指令。這里需要注意的是,服務(wù)器不會等待一個完整的游戲幀處理結(jié)束才開始數(shù)據(jù)傳輸,而是當(dāng)數(shù)據(jù)量達(dá)到一個閾值(比如一個MTU)就立即開始傳輸。服務(wù)器端生成渲染指令、指令數(shù)據(jù)網(wǎng)絡(luò)傳輸、客戶端執(zhí)行渲染指令三者并發(fā)執(zhí)行,實現(xiàn)了一種處理流水線,并持續(xù)一個時間周期PR(Pipeline Running)。最后,客戶端在接收到所有圖形數(shù)據(jù)之后的PS時間(Pipeline Stalling),完成游戲幀的渲染,整個客戶端的處理時間為CP(Client Processing)。

    視頻流方式的云游戲系統(tǒng)的處理流程如圖6所示。在視頻流方式中,服務(wù)器花費(fèi)SP(Server Processing)時間處理從用戶輸入注入游戲直至視頻流傳輸至客戶端的過程。服務(wù)器端的主要處理過程包括執(zhí)行游戲邏輯從而生成圖形渲染指令、游戲畫面渲染、內(nèi)存數(shù)據(jù)拷貝及格式轉(zhuǎn)換、使用H.264協(xié)議進(jìn)行視頻編碼以及最后的封裝數(shù)據(jù)包進(jìn)行傳輸。這些操作在游戲畫面幀粒度層次上并行,而GSGOD在更細(xì)粒度的指令數(shù)據(jù)包上流水處理,因此GSGOD在整體的延遲上較視頻流有優(yōu)勢。

    3.3 對象管理和狀態(tài)同步

    GSGOD攔截了游戲的圖形渲染指令,使指令在服務(wù)器和客戶端異步執(zhí)行。服務(wù)器并不執(zhí)行畫面的渲染,但其需要掌握當(dāng)前圖形API類對象以及GPU硬件渲染管線(Pipeline)的狀態(tài),而服務(wù)器和客戶端的異步執(zhí)行大幅度增加了服務(wù)器同步客戶端狀態(tài)的響應(yīng)時間。GSGOD維護(hù)了服務(wù)器和客戶端圖形API類對象列表,在圖形渲染指令執(zhí)行過程中,每一個對象的初始化操作將在服務(wù)器和客戶端同時生成圖形對象,并設(shè)置一致的對象ID進(jìn)行對象索引。這種方式保證了類對象的快速調(diào)用和狀態(tài)同步。同時GSGOD實現(xiàn)了硬件狀態(tài)模擬機(jī)制:系統(tǒng)初始化時,服務(wù)器獲取客戶端的GPU相關(guān)參數(shù),這些參數(shù)合并服務(wù)器自身的GPU參數(shù),形成一個標(biāo)準(zhǔn)參數(shù)集合;當(dāng)圖形API類對象需要獲取和設(shè)置GPU狀態(tài)時,服務(wù)器以自身GPU狀態(tài)模擬客戶端硬件執(zhí)行,并預(yù)測對象方法的返回值。該機(jī)制確保了GSGOD圖形渲染指令的快速執(zhí)行和返回,減少了端到端的延遲。

    針對圖形渲染指令中一些臨界資源(互斥訪問資源)的訪問操作,GSGOD實現(xiàn)了一種延遲狀態(tài)同步機(jī)制。這些資源訪問操作包含頂點和索引的更新、表面繪制、紋理映射等,這些方法涉及到臨界資源的鎖(lock)和解鎖(unlock)等費(fèi)時操作。在場景繪制中,通常需要在短時間內(nèi)頻繁地訪問臨界資源,而在服務(wù)器和客戶端異步執(zhí)行時,若每次訪問臨界資源都執(zhí)行端到端的狀態(tài)同步,將導(dǎo)致大量的時間開銷。在實際運(yùn)行中,上述的資源訪問操作在多數(shù)情況下并未立即生效,因此GSGOD實現(xiàn)了一種端到端的狀態(tài)延遲同步機(jī)制,即直到資源狀態(tài)真正改變時才執(zhí)行同步。延遲同步機(jī)制合并了資源訪問操作,減小了頻繁資源更新的時間開銷。

    4 系統(tǒng)評估

    Gaming@Edge中游戲服務(wù)注冊,邊緣節(jié)點的注冊和發(fā)現(xiàn)以及資源管理采用Python語言實現(xiàn),而GSGOD目前實現(xiàn)了Direct3D的版本,基于C++語言實現(xiàn),代碼超過20000行。本章從三個方面對GSGOD的性能進(jìn)行評估:游戲?qū)嵗姆?wù)器并發(fā)測試、系統(tǒng)響應(yīng)延遲以及緩存機(jī)制性能。實驗搭建了一臺具有高性能GPU的服務(wù)器作為邊緣節(jié)點,服務(wù)器使用VMware Workstation技術(shù)提供虛擬桌面連接,宿主機(jī)和虛擬主機(jī)均采用Windows 7操作系統(tǒng),每個客戶端連接一個虛擬主機(jī),具體的實驗環(huán)境配置參見表1,實驗平臺的部署如圖7所示。

    本實驗選取了三類不同的熱門3D游戲進(jìn)行系統(tǒng)測試,分別是休閑類游戲SprillRitchie、策略類游戲CastleStorm和動作類游戲Trine。經(jīng)實驗測試,游戲CastleStorm和Trine的邏輯計算和渲染計算復(fù)雜度均高于SprillRitchie。為了對比視頻流云游戲系統(tǒng)的性能,本實驗采用GamingAnywhere(GA)[11]作為視頻流云游戲機(jī)制的參照系統(tǒng)。如1.1節(jié)所述,GA是學(xué)術(shù)界知名的開源視頻流云游戲系統(tǒng),由臺灣幾所大學(xué)聯(lián)合開發(fā)。GA系統(tǒng)實現(xiàn)了視頻流云游戲機(jī)制的完整功能,即客戶端的輸入處理和畫面輸出,服務(wù)器的游戲執(zhí)行、畫面渲染以及視頻流的壓縮和傳輸;同時,它還優(yōu)化了系統(tǒng)的擴(kuò)展性、移植性和配置性。

    4.1 游戲?qū)嵗l(fā)測試

    本節(jié)測試服務(wù)器游戲?qū)嵗牟l(fā)能力,即隨著客戶端連接數(shù)目不斷增加(服務(wù)器并發(fā)的游戲?qū)嵗饾u增加),服務(wù)器的幀速率(Frames Per Second, FPS)、CPU利用率和GPU利用率。本節(jié)測試服務(wù)器游戲?qū)嵗牟l(fā)能力,即測試當(dāng)客戶端連接數(shù)目不斷增加時(服務(wù)器并發(fā)的游戲?qū)嵗饾u增加),服務(wù)器的幀速率(Frames Per Second, FPS)、CPU利用率和GPU利用率的變化情況。此處語句不通順幀速率表明了圖形處理器每秒能夠渲染刷新的畫面幀數(shù)目,它是一種綜合體現(xiàn)圖形處理設(shè)備渲染能力的指標(biāo)。幀速率高于每秒10~12幀時,畫面被認(rèn)為是連貫的,一般認(rèn)為FPS大于25幀時,游戲畫面是流暢的。在并發(fā)測試中,每個客戶端連接一個虛擬機(jī)(Virtual Machine, VM),每個虛擬機(jī)運(yùn)行一個游戲?qū)嵗粋€虛擬機(jī)分配1GB內(nèi)存。圖8圖8、圖9、圖10分別顯示了3個游戲在虛擬機(jī)個數(shù)從1到8情況下服務(wù)器的性能表現(xiàn),其中FPS為計算所有虛擬機(jī)幀速率的平均值。實驗結(jié)果表明GSGOD系統(tǒng)在三個指標(biāo)上均優(yōu)于GA,即服務(wù)器整體的負(fù)載小,游戲運(yùn)行綜合性能好。這主要因為GSGOD實現(xiàn)的圖形流云游戲機(jī)制采取游戲邏輯和圖形渲染分離的機(jī)制,并由客戶端執(zhí)行圖形渲染,從而降低了服務(wù)器的負(fù)載,大幅度提升了服務(wù)器的整體性能。

    4.1.1 游戲?qū)嵗l(fā)性能

    游戲?qū)嵗l(fā)性能反映了服務(wù)器運(yùn)行的綜合性能,即在相同硬件配置下,服務(wù)器能夠運(yùn)行的最大有效游戲?qū)嵗龜?shù)目。這里“有效”游戲?qū)嵗赣螒蜻\(yùn)行時FPS能夠大于某個閾值(以25FPS為基準(zhǔn)),達(dá)到運(yùn)行流暢的標(biāo)準(zhǔn)。表2對比了GSGOD和GA系統(tǒng)在CastleStorm和Trine中(SprillRitchie邏輯較為簡單,當(dāng)服務(wù)器達(dá)到最大承載虛擬機(jī)數(shù)時,其FPS仍高于游戲流暢標(biāo)準(zhǔn),因此不作對比。)游戲?qū)嵗l(fā)性能,可以看出GSGOD分別取得1.67倍和7倍的性能提升。

    4.1.2 CPU和GPU利用率

    GSGOD不僅獲得了良好的游戲FPS性能,同時其服務(wù)器的CPU利用率也相對較低。GSGOD的3D指令代理庫在攔截渲染指令時,增加了額外的計算開銷,但是這些開銷低于GA在游戲畫面視頻編碼時產(chǎn)生的計算開銷,因此GSGOD系統(tǒng)服務(wù)器CPU計算負(fù)載更低。隨著游戲復(fù)雜度的增加,這種趨勢更加明顯。

    實驗結(jié)果中三個游戲的GPU利用率呈現(xiàn)出不同的變化趨勢,但總體看來GSGOD仍然顯著低于GA系統(tǒng)。GPU利用率跟游戲自身特性以及游戲的幀速率密切相關(guān)。通常情況下,當(dāng)游戲場景越復(fù)雜、幀速率越高時,GPU渲染的負(fù)載越高。SprillRitchie是休閑類游戲,畫面復(fù)雜度低,GPU能夠以較少的處理時間高速渲染游戲場景,因此表現(xiàn)出很高的幀速率和較高的GPU利用率,而CastleStorm和Trine兩款游戲由于場景復(fù)雜,對象模型數(shù)據(jù)量大以及眾多的紋理和光影特效等,使得GPU渲染游戲的負(fù)載增長較為平穩(wěn)。三個游戲的GPU利用率變化先是隨著游戲?qū)嵗龜?shù)的增加而升高,達(dá)到一定閾值之后,實驗硬件設(shè)備達(dá)到較大的負(fù)載,隨后游戲的整體幀速率下降明顯,GPU利用率也隨之下降。在GSGOD中,雖然服務(wù)器端不執(zhí)行圖形的渲染,但是一些圖形操作,如圖形指令生成、模型加載以及紋理的處理等仍然需要大量GPU的參與,因此當(dāng)游戲?qū)嵗龜?shù)增加時,GPU的負(fù)載隨之增加。由于GSGOD系統(tǒng)遷移了大部分的渲染任務(wù),因此其GPU利用率較GA有明顯的下降;同時視頻流方案中,游戲畫面的實時壓縮使得渲染數(shù)據(jù)在GPU專屬內(nèi)存和系統(tǒng)內(nèi)存中頻繁拷貝,導(dǎo)致了系統(tǒng)處理時間增加,而多個虛擬機(jī)共享GPU也加劇了其性能的下降。

    4.2 系統(tǒng)響應(yīng)延遲

    云游戲系統(tǒng)作為一個實時系統(tǒng),對系統(tǒng)的響應(yīng)延遲有很高的要求,不同類型的游戲?qū)τ诙说蕉搜舆t有明確限定[24]。云游戲的響應(yīng)延遲定義為:從客戶端接收一個用戶輸入,直至用戶最終在客戶端看到由該輸入觸發(fā)的游戲畫面幀為止的時間間隔[25]。GSGOD系統(tǒng)的響應(yīng)延遲包含三部分:網(wǎng)絡(luò)傳輸延遲,通常情況下可以認(rèn)為是網(wǎng)絡(luò)的往返時延RTT;服務(wù)器處理用戶請求的時間,即服務(wù)器接收用戶輸入并注入到游戲中,隨后執(zhí)行邏輯處理,完成某一特定幀渲染指令的封裝,并傳輸該幀數(shù)據(jù)包的總時間開銷;客戶端完成幀渲染的時間,即客戶端接收到來自服務(wù)器的數(shù)據(jù)包并調(diào)用圖形API完成幀渲染的時間。GA系統(tǒng)的響應(yīng)延遲劃分與GSGOD類似,但是其服務(wù)器處理請求需要完成畫面渲染和視頻壓縮,而客戶端則是播放視頻。關(guān)于兩個系統(tǒng)的延遲構(gòu)成細(xì)節(jié)可以參閱3.2節(jié)。

    測試響應(yīng)延遲是一項復(fù)雜的工作,主要是由于系統(tǒng)很難捕獲用戶輸入所指向的特定幀。文獻(xiàn)[25]通過測定特殊畫面(如游戲菜單選擇界面)的像素值變化來判斷用戶輸入所產(chǎn)生的渲染畫面,該方式具有一定的特殊性,無法測試游戲運(yùn)行過程中不同場景的延遲。本實驗的方法是通過向服務(wù)器發(fā)送特殊的鍵盤輸入(如F8),服務(wù)器接收到該輸入指令后,在當(dāng)前幀的下一幀執(zhí)行輸入請求,完成指令封裝或者幀渲染處理之后立即將數(shù)據(jù)返回給客戶端,其中的時間間隔即為該輸入產(chǎn)生的延遲。本實驗分別對三個游戲進(jìn)行300次延遲采樣,圖119對比了兩個系統(tǒng)的平均響應(yīng)延遲(300次延遲的平均值)。結(jié)果表明GSGOD的平均響應(yīng)延遲遠(yuǎn)低于GA,主要是由于GSGOD端到端更快的流水線處理(如3.2節(jié)所述)。在GSGOD系統(tǒng)中,服務(wù)器渲染指令的攔截,數(shù)據(jù)包的封裝和發(fā)送可以快速啟動而不必等待完整一幀指令全部產(chǎn)生,即一旦指令產(chǎn)生,就可以開始數(shù)據(jù)封裝和網(wǎng)絡(luò)傳輸。該方式加快了服務(wù)器和客戶端的渲染同步,降低了系統(tǒng)響應(yīng)延遲。

    4.3 緩存機(jī)制性能

    緩存機(jī)制在GSGOD系統(tǒng)中發(fā)揮重要的作用,本節(jié)評估了緩存機(jī)制的性能。實驗針對GSGOD在游戲運(yùn)行過程中Direct3D庫高頻調(diào)用方法的一個子集:{SetIndices,SetStreamSource,SetTexture,DrawIndexedPrimitives}的緩存性能進(jìn)行了評估。實驗中,分別運(yùn)行三個游戲5min,記錄其總渲染幀數(shù)、高頻子集的總調(diào)用次數(shù)和總命中次數(shù),實驗結(jié)果如表3所示。結(jié)果表明,高頻調(diào)用方法集在游戲渲染中調(diào)用頻繁,并且指令參數(shù)緩存機(jī)制具備很高的命中率,將節(jié)省大量的網(wǎng)絡(luò)傳輸帶寬。

    5 結(jié)語

    云游戲是云計算的“殺手級”應(yīng)用,它帶來了游戲運(yùn)行方式的革命性變革,但是受限于客戶端與云數(shù)據(jù)中心較大的響應(yīng)延遲,云游戲體驗不佳。本文提出一種基于邊緣節(jié)點部署的云游戲運(yùn)行框架——Gaming@Edge,該框架能夠有效降低系統(tǒng)的延遲;同時,為了降低邊緣節(jié)點的計算負(fù)載,Gaming@Edge設(shè)計和實現(xiàn)了一種基于壓縮圖形流的云游戲運(yùn)行機(jī)制——GSGOD。GSGOD通過攔截游戲渲染的3D圖形指令,并遷移至客戶端進(jìn)行本地渲染的方式,實現(xiàn)了一種客戶端和邊緣節(jié)點的計算融合。這種方式既繼承了云游戲諸多優(yōu)點,又有效降低了邊緣節(jié)點的計算負(fù)載。此外,GSGOD通過高效的緩存機(jī)制優(yōu)化了網(wǎng)絡(luò)數(shù)據(jù)量的傳輸,同時基于指令流水線處理、對硬件狀態(tài)模擬的異步執(zhí)行方式,以及延遲狀態(tài)同步等方法,降低了系統(tǒng)端到端的延遲。最后,本文從系統(tǒng)的并發(fā)性、游戲的響應(yīng)延遲以及緩存性能等三個方面綜合評估了系統(tǒng)性能。實驗結(jié)果表明GSGOD顯著提升了服務(wù)器游戲?qū)嵗l(fā)性能,同時獲得較小的系統(tǒng)響應(yīng)延遲。

    參考文獻(xiàn) (References)

    [1] ROSS P E. Cloud computings killer app: gaming [J]. IEEE Spectrum, 2009, 46(3): 14.

    [2] CAI W, SHEA R, HUANG C Y, et al. The future of cloud gaming point of view] [J]. Proceedings of the IEEE, 2016, 104(4): 687-691.

    [3] USMAN M, IQBAL A, KIRAN M. A bandwidth friendly architecture for cloud gaming [C]// Proceedings of the 2017 IEEE International Conference on Information Networking. Piscataway, NJ: IEEE, 2017: 179-184.

    [4] SHEA R, LIU J C, NGAI E C H, et al. Cloud gaming: architecture and performance [J]. IEEE Network, 2013, 27(4): 16-21.

    [5] DOWTY M, SUGERMAN J. GPU virtualization on VMwares hosted I/O architecture [J]. ACM SIGOPS Operating Systems Review, 2009, 43(3): 73-82.

    [6] ZHANG W, LIAO X F, LI P, et al. ShareRender: bypassing GPU virtualization to enable fine-grained resource sharing for cloud gaming [C]// Proceedings of the 25th ACM International Conference on Multimedia. New York: ACM, 2017: 324-332.

    [7] 施魏松,孫輝,曹杰,等.邊緣計算:萬物互聯(lián)時代新型計算模型[J].計算機(jī)研究與發(fā)展,2017,54(5):907-924.(SHI W S, SUN H, CAO J, et al. Edge computing—an emerging computing model for the Internet of everything era [J]. Journal of Computer Research and Development, 2017, 54(5): 907-924.)

    [8] SHI W S, CAO J, ZHANG Q, et al. Edge computing: vision and challenges [J]. IEEE Internet of Things Journal, 2016, 3(5): 637-646.

    [9] SATYANARAYANAN M, BAHL V, CACERES R, et al. The case for VM-based cloudlets in mobile computing [J]. IEEE Pervasive Computing, 2009, 8(4): 14-23.

    [10] LIAO X F, LIN L, TAN G, et al. LiveRender: a cloud gaming system based on compressed graphics streaming [J]. IEEE/ACM Transactions on Networking, 2016, 24(4): 2128-2139.

    [11] HUANG C Y, HSU C H, CHANG Y C, et al. GamingAnywhere: an open cloud gaming system [C]// Proceedings of the 4th ACM Multimedia Systems Conference. New York: ACM, 2013: 36-47.

    [12] SHI S, HSU C H, NAHRSTEDT K, et al. Using graphics rendering contexts to enhance the real-time video coding for mobile cloud gaming [C]// Proceedings of the 19th ACM International Conference on Multimedia. New York: ACM, 2011: 103-112.

    [13] LEE K, CHU D, CUERVO E, et al. Outatime: using speculation to enable low-latency continuous interaction for mobile cloud gaming [C]// Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services. New York: ACM, 2015: 151-165.

    [14] LIN Y, SHEN H. CloudFog: leveraging fog to extend cloud gaming for thin-client MMOG with high quality of service [J]. IEEE Transactions on Parallel and Distributed Systems, 2017, 28(2): 431-445.

    [15] NAVE I, DAVID H, SHANI A, et al. Games@Large graphics streaming architecture [C]// Proceedings of the 2008 IEEE International Symposium on Consumer Electronics. Piscataway, NJ: IEEE, 2008: 1-4.

    [16] EISERT P, FECHTELER P. Low delay streaming of computer graphics [C]// Proceedings of the 15th IEEE International Conference on Image Processing. Piscataway, NJ: IEEE, 2008: 2704-2707.

    [17] JURGELIONIS A, FECHTELER P, EISERT P, et al. Platform for distributed 3D gaming [J]. International Journal of Computer Games Technology, 2009, 2009(1): 1-15.

    [18] GUBBI J, BUYYA R, MARUSIC S, et al. Internet of Things (IoT): a vision, architectural elements, and future directions [J]. Future Generation Computer Systems, 2013, 29(7): 1645-1660.

    [19] HU Y C, PATEL M, SABELLA D, et al. Mobile edge computing—a key technology towards 5G [J]. ETSI White Paper, 2015, 11(11): 1-16.

    [20] 劉小洋,伍民友.車聯(lián)網(wǎng):物聯(lián)網(wǎng)在城市交通網(wǎng)絡(luò)中的應(yīng)用[J].計算機(jī)應(yīng)用,2012,32(4):900-904.(LIU X Y, WU M Y. Vehicular CPS: an application of IoT in vehicular networks [J]. Journal of Computer Applications, 2012, 32(4): 900-904.)

    [21] CHEN T Y, RAVINDRANATH L, DENG S, et al. Glimpse: continuous, real-time object recognition on mobile devices [C]// Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems. New York: ACM, 2015: 155-168.

    [22] DINH H T, LEE C, NIYATO D, et al. A survey of mobile cloud computing: architecture, applications, and approaches [J]. Wireless Communications and Mobile Computing, 2013, 13(18): 1587-1611.

    [23] SATYANARAYANAN M, SIMOENS P, XAIO Y, et al. Edge analytics in the Internet of things [J]. IEEE Pervasive Computing, 2015, 14(2): 24-31.

    [24] CLAYPOOL M, CLAYPOOL K. Latency and player actions in online games [J]. Communications of the ACM, 2006, 49(11): 40-45.

    [25] CHEN K T, CHANG Y C, TSENG P H, et al. Measuring the latency of cloud gaming systems [C]// Proceedings of the 19th ACM International Conference on Multimedia. New York: ACM, 2011: 1269-1272.

    猜你喜歡
    邊緣計算視頻流云計算
    邊緣實時視頻流分析系統(tǒng)配置動態(tài)調(diào)整算法研究
    基于視頻流傳輸中的擁塞控制研究
    邊緣計算下移動智能終端隱私數(shù)據(jù)的保護(hù)方法
    工業(yè)物聯(lián)網(wǎng)智能邊緣計算應(yīng)用軟件的快捷開發(fā)與設(shè)計
    邊緣計算在農(nóng)業(yè)物聯(lián)網(wǎng)中的應(yīng)用
    從“邊緣計算”看未來企業(yè)辦公場景
    基于云計算的移動學(xué)習(xí)平臺的設(shè)計
    實驗云:理論教學(xué)與實驗教學(xué)深度融合的助推器
    云計算中的存儲虛擬化技術(shù)應(yīng)用
    科技視界(2016年20期)2016-09-29 13:34:06
    美國視頻流市場首現(xiàn)飽和征兆
    АⅤ资源中文在线天堂| 国产综合懂色| 黄色日韩在线| 18禁黄网站禁片免费观看直播| 久久久国产精品麻豆| 一本久久中文字幕| 最近最新中文字幕大全电影3| 成人国产综合亚洲| 99久久精品热视频| 99riav亚洲国产免费| 欧美极品一区二区三区四区| 天天一区二区日本电影三级| 国内揄拍国产精品人妻在线| 亚洲aⅴ乱码一区二区在线播放| 午夜激情福利司机影院| 亚洲国产日韩欧美精品在线观看 | 成年人黄色毛片网站| 成人18禁在线播放| 午夜两性在线视频| 国产精品免费一区二区三区在线| 欧美乱妇无乱码| 亚洲人成网站在线播| 无限看片的www在线观看| 人人妻,人人澡人人爽秒播| 有码 亚洲区| 色精品久久人妻99蜜桃| 制服人妻中文乱码| 熟女电影av网| 亚洲精品美女久久久久99蜜臀| 18禁裸乳无遮挡免费网站照片| 法律面前人人平等表现在哪些方面| 亚洲va日本ⅴa欧美va伊人久久| 日本五十路高清| 亚洲av日韩精品久久久久久密| 最近在线观看免费完整版| 日本一本二区三区精品| 国产高清视频在线播放一区| АⅤ资源中文在线天堂| 亚洲人与动物交配视频| 国产伦一二天堂av在线观看| 日韩 欧美 亚洲 中文字幕| 国产黄色小视频在线观看| 51国产日韩欧美| 免费一级毛片在线播放高清视频| av中文乱码字幕在线| 淫秽高清视频在线观看| 婷婷丁香在线五月| 欧美日韩瑟瑟在线播放| 国产精品久久久久久精品电影| 亚洲黑人精品在线| 99热这里只有精品一区| 日本黄色视频三级网站网址| 亚洲国产欧美人成| 欧美3d第一页| 国产精品乱码一区二三区的特点| 日韩欧美一区二区三区在线观看| 国产亚洲av嫩草精品影院| 制服人妻中文乱码| 悠悠久久av| 九色成人免费人妻av| 麻豆成人午夜福利视频| 99热精品在线国产| 欧美日韩精品网址| 亚洲av成人不卡在线观看播放网| 中文字幕av成人在线电影| 国产主播在线观看一区二区| 欧美午夜高清在线| 综合色av麻豆| 精品久久久久久久末码| 午夜激情欧美在线| 日本在线视频免费播放| 国产欧美日韩精品一区二区| 国产精品乱码一区二三区的特点| 国产免费一级a男人的天堂| www日本黄色视频网| 国产av不卡久久| 色播亚洲综合网| 精品无人区乱码1区二区| 午夜免费男女啪啪视频观看 | 成人鲁丝片一二三区免费| 窝窝影院91人妻| 1024手机看黄色片| 嫩草影视91久久| 日韩 欧美 亚洲 中文字幕| 97超视频在线观看视频| 听说在线观看完整版免费高清| 午夜福利在线观看吧| 精品无人区乱码1区二区| 两人在一起打扑克的视频| 中文在线观看免费www的网站| 国产探花极品一区二区| 美女免费视频网站| 99国产精品一区二区蜜桃av| 国产成人啪精品午夜网站| 免费av不卡在线播放| 国产私拍福利视频在线观看| 日韩欧美精品免费久久 | 亚洲国产欧美网| 男女午夜视频在线观看| e午夜精品久久久久久久| 国产精品99久久久久久久久| 3wmmmm亚洲av在线观看| 成人午夜高清在线视频| 欧美国产日韩亚洲一区| 免费av不卡在线播放| 精品乱码久久久久久99久播| 欧美乱妇无乱码| 丁香六月欧美| 最好的美女福利视频网| 亚洲av第一区精品v没综合| 欧美日韩亚洲国产一区二区在线观看| 欧美不卡视频在线免费观看| 久久久成人免费电影| 俺也久久电影网| 天堂网av新在线| 日韩免费av在线播放| or卡值多少钱| 老司机午夜福利在线观看视频| 欧美乱色亚洲激情| 男人舔女人下体高潮全视频| 欧美xxxx黑人xx丫x性爽| 日本一本二区三区精品| 精品人妻偷拍中文字幕| 精品久久久久久久毛片微露脸| 首页视频小说图片口味搜索| 99久久九九国产精品国产免费| 国产免费av片在线观看野外av| 毛片女人毛片| 丁香六月欧美| 久久人人精品亚洲av| 欧美成人性av电影在线观看| 日韩欧美在线二视频| 日韩中文字幕欧美一区二区| 亚洲熟妇熟女久久| 99热6这里只有精品| 国产精品99久久久久久久久| 国产主播在线观看一区二区| 国产精品久久视频播放| 亚洲人成网站高清观看| 久久精品人妻少妇| 叶爱在线成人免费视频播放| 特大巨黑吊av在线直播| 麻豆成人av在线观看| 天堂动漫精品| 老司机午夜十八禁免费视频| 日本熟妇午夜| 精品国产三级普通话版| 欧美在线一区亚洲| 最近最新中文字幕大全电影3| 一区二区三区高清视频在线| 天天添夜夜摸| 亚洲国产中文字幕在线视频| 亚洲电影在线观看av| 亚洲内射少妇av| 亚洲成a人片在线一区二区| 国产伦在线观看视频一区| 国产高清激情床上av| 日本一二三区视频观看| 国产激情偷乱视频一区二区| 亚洲国产精品sss在线观看| 国产精品 国内视频| 精品久久久久久久久久免费视频| 日韩免费av在线播放| 精品免费久久久久久久清纯| 99久久成人亚洲精品观看| 成人av一区二区三区在线看| 超碰av人人做人人爽久久 | 亚洲精品在线观看二区| 两个人视频免费观看高清| 99热这里只有精品一区| 老汉色∧v一级毛片| 精品久久久久久久毛片微露脸| 亚洲avbb在线观看| 久久国产精品影院| 有码 亚洲区| 久久草成人影院| 在线天堂最新版资源| 丰满人妻一区二区三区视频av | 最近最新中文字幕大全电影3| 国产亚洲精品综合一区在线观看| 亚洲 欧美 日韩 在线 免费| 久久久成人免费电影| 天天躁日日操中文字幕| 99热6这里只有精品| 九九爱精品视频在线观看| 欧美不卡视频在线免费观看| www.色视频.com| 国产高清有码在线观看视频| 国产单亲对白刺激| 国产午夜精品论理片| 久久久午夜欧美精品| 高清av免费在线| 男人和女人高潮做爰伦理| 成人鲁丝片一二三区免费| 18禁动态无遮挡网站| 一个人看的www免费观看视频| 99视频精品全部免费 在线| 国产不卡一卡二| 97在线视频观看| 午夜福利视频1000在线观看| 中文字幕亚洲精品专区| 不卡视频在线观看欧美| 久久99蜜桃精品久久| 亚洲精品国产成人久久av| 亚洲欧美清纯卡通| 乱码一卡2卡4卡精品| 人妻夜夜爽99麻豆av| 国产精品av视频在线免费观看| 日韩成人av中文字幕在线观看| 久久久久精品性色| 99久久精品一区二区三区| 亚洲国产精品sss在线观看| 久久久久久国产a免费观看| 在线免费十八禁| 亚洲丝袜综合中文字幕| 亚洲av国产av综合av卡| 有码 亚洲区| 成人av在线播放网站| 99热这里只有是精品50| 亚洲精品亚洲一区二区| 69av精品久久久久久| 天堂网av新在线| 免费看a级黄色片| 嫩草影院入口| 美女被艹到高潮喷水动态| 国产黄频视频在线观看| 午夜福利在线观看吧| 国产激情偷乱视频一区二区| 欧美日韩精品成人综合77777| 亚洲欧美清纯卡通| 在线播放无遮挡| 日韩不卡一区二区三区视频在线| 男人和女人高潮做爰伦理| 91狼人影院| 哪个播放器可以免费观看大片| or卡值多少钱| 国语对白做爰xxxⅹ性视频网站| 高清在线视频一区二区三区| 夫妻性生交免费视频一级片| 男女下面进入的视频免费午夜| 亚洲精品影视一区二区三区av| 国产乱人偷精品视频| 亚洲成人av在线免费| 国产精品久久久久久精品电影| 少妇猛男粗大的猛烈进出视频 | 欧美极品一区二区三区四区| 99re6热这里在线精品视频| 亚洲真实伦在线观看| 听说在线观看完整版免费高清| 最近的中文字幕免费完整| 日韩欧美国产在线观看| 午夜日本视频在线| 中文精品一卡2卡3卡4更新| 毛片女人毛片| 成人午夜精彩视频在线观看| 亚洲乱码一区二区免费版| 亚洲国产欧美在线一区| 久久草成人影院| 国产淫语在线视频| 精品人妻偷拍中文字幕| 我要看日韩黄色一级片| 国产亚洲一区二区精品| 尾随美女入室| 亚洲精品久久久久久婷婷小说| 综合色av麻豆| 麻豆精品久久久久久蜜桃| 欧美日本视频| 国产免费一级a男人的天堂| 色哟哟·www| 能在线免费观看的黄片| 成人一区二区视频在线观看| 国产爱豆传媒在线观看| 亚洲欧洲日产国产| 国产麻豆成人av免费视频| 小蜜桃在线观看免费完整版高清| 纵有疾风起免费观看全集完整版 | 久久精品国产鲁丝片午夜精品| 国产精品无大码| 熟女人妻精品中文字幕| 在线天堂最新版资源| 欧美激情在线99| 日韩在线高清观看一区二区三区| 亚洲18禁久久av| 日本三级黄在线观看| 欧美日韩在线观看h| 成人性生交大片免费视频hd| 国产熟女欧美一区二区| 卡戴珊不雅视频在线播放| 国产午夜精品论理片| 有码 亚洲区| 真实男女啪啪啪动态图| 少妇丰满av| 国产亚洲一区二区精品| 在线观看av片永久免费下载| 美女cb高潮喷水在线观看| 精品酒店卫生间| 噜噜噜噜噜久久久久久91| 啦啦啦韩国在线观看视频| 久久久久久伊人网av| 亚洲av电影不卡..在线观看| 街头女战士在线观看网站| 成人av在线播放网站| 夜夜看夜夜爽夜夜摸| 欧美成人a在线观看| 欧美人与善性xxx| 激情五月婷婷亚洲| av在线老鸭窝| 亚洲怡红院男人天堂| 欧美成人精品欧美一级黄| 亚洲精品,欧美精品| 日韩 亚洲 欧美在线| 欧美xxⅹ黑人| 插阴视频在线观看视频| 国产黄片美女视频| 两个人视频免费观看高清| 人妻一区二区av| 精品一区在线观看国产| 日韩电影二区| 亚洲av福利一区| 午夜久久久久精精品| 久久精品久久久久久噜噜老黄| 麻豆av噜噜一区二区三区| 91午夜精品亚洲一区二区三区| 日本欧美国产在线视频| 精品国产一区二区三区久久久樱花 | 国产又色又爽无遮挡免| 一级片'在线观看视频| 免费黄频网站在线观看国产| 国产精品av视频在线免费观看| 国产精品蜜桃在线观看| 国产 一区精品| 欧美xxxx性猛交bbbb| 边亲边吃奶的免费视频| 精品欧美国产一区二区三| 一级毛片黄色毛片免费观看视频| 六月丁香七月| 国产白丝娇喘喷水9色精品| 天美传媒精品一区二区| 国产精品不卡视频一区二区| 欧美另类一区| 国产欧美日韩精品一区二区| 一边亲一边摸免费视频| 黄色欧美视频在线观看| av又黄又爽大尺度在线免费看| 老女人水多毛片| 美女国产视频在线观看| 日日啪夜夜爽| www.色视频.com| 丝瓜视频免费看黄片| 看非洲黑人一级黄片| 超碰97精品在线观看| 日日啪夜夜撸| 久久精品夜色国产| 在线观看av片永久免费下载| 水蜜桃什么品种好| 国产精品综合久久久久久久免费| 成年人午夜在线观看视频 | 天天躁日日操中文字幕| 亚洲色图av天堂| 69av精品久久久久久| 岛国毛片在线播放| 免费观看无遮挡的男女| 精品酒店卫生间| 免费观看无遮挡的男女| 色综合色国产| 卡戴珊不雅视频在线播放| 国产精品一区二区三区四区免费观看| 成人午夜高清在线视频| 色综合色国产| 国产精品久久久久久av不卡| 国产精品一区二区在线观看99 | av在线亚洲专区| 国产视频首页在线观看| 亚洲人成网站在线观看播放| 国产精品爽爽va在线观看网站| 国产又色又爽无遮挡免| 久久久精品欧美日韩精品| 亚洲精品一二三| 成人漫画全彩无遮挡| 国产亚洲精品av在线| 亚洲av电影在线观看一区二区三区 | 黄色配什么色好看| 91在线精品国自产拍蜜月| 亚洲在久久综合| 久久99热这里只频精品6学生| 天天一区二区日本电影三级| 亚洲欧美日韩卡通动漫| 大香蕉久久网| 六月丁香七月| 插逼视频在线观看| 毛片女人毛片| 国产女主播在线喷水免费视频网站 | 国产精品1区2区在线观看.| av卡一久久| 三级经典国产精品| 国产黄片美女视频| 91久久精品国产一区二区成人| 看免费成人av毛片| 毛片一级片免费看久久久久| 在线a可以看的网站| 亚洲精品国产av成人精品| av.在线天堂| 亚洲精品日本国产第一区| av网站免费在线观看视频 | 大话2 男鬼变身卡| 国产精品久久久久久精品电影小说 | 久久久精品欧美日韩精品| 国产精品麻豆人妻色哟哟久久 | 丝袜喷水一区| 亚洲av成人av| 亚洲av中文字字幕乱码综合| 嫩草影院精品99| 欧美高清成人免费视频www| 欧美性感艳星| 少妇熟女aⅴ在线视频| 一个人观看的视频www高清免费观看| 人人妻人人澡人人爽人人夜夜 | 国产精品.久久久| 欧美xxxx黑人xx丫x性爽| 免费观看av网站的网址| 国产淫片久久久久久久久| 亚洲精品亚洲一区二区| 啦啦啦啦在线视频资源| 在线观看一区二区三区| 中文字幕人妻熟人妻熟丝袜美| 国产精品人妻久久久影院| 一级毛片aaaaaa免费看小| 成人特级av手机在线观看| 国产午夜精品论理片| 久久97久久精品| 夫妻性生交免费视频一级片| 男人和女人高潮做爰伦理| 精品人妻偷拍中文字幕| 美女高潮的动态| 久久精品久久久久久噜噜老黄| 精品久久久久久久久久久久久| 亚洲自偷自拍三级| 中文字幕久久专区| 淫秽高清视频在线观看| 内射极品少妇av片p| 国产精品久久久久久av不卡| 成年女人看的毛片在线观看| 亚洲人与动物交配视频| 少妇人妻一区二区三区视频| 直男gayav资源| 97超视频在线观看视频| 精品久久久久久久人妻蜜臀av| av在线天堂中文字幕| 黄色一级大片看看| 91精品一卡2卡3卡4卡| 精品久久国产蜜桃| 熟妇人妻久久中文字幕3abv| 丰满少妇做爰视频| av网站免费在线观看视频 | 午夜福利高清视频| 啦啦啦啦在线视频资源| 菩萨蛮人人尽说江南好唐韦庄| 欧美一级a爱片免费观看看| 欧美另类一区| www.av在线官网国产| 久久久久九九精品影院| 国产爱豆传媒在线观看| 国产v大片淫在线免费观看| 菩萨蛮人人尽说江南好唐韦庄| 欧美一级a爱片免费观看看| 国产亚洲最大av| www.av在线官网国产| 亚洲欧美清纯卡通| 日日啪夜夜撸| 亚洲不卡免费看| 亚洲精品色激情综合| 中文字幕av在线有码专区| 91在线精品国自产拍蜜月| 美女脱内裤让男人舔精品视频| 午夜爱爱视频在线播放| av国产免费在线观看| 中文在线观看免费www的网站| 国产亚洲午夜精品一区二区久久 | 日韩中字成人| 国产一区有黄有色的免费视频 | 欧美97在线视频| 嫩草影院精品99| 成年版毛片免费区| 国产精品久久久久久精品电影小说 | 欧美日本视频| 美女内射精品一级片tv| 91久久精品电影网| 特大巨黑吊av在线直播| 亚州av有码| 91精品一卡2卡3卡4卡| av卡一久久| 日韩欧美 国产精品| 一级av片app| 一级毛片 在线播放| 欧美变态另类bdsm刘玥| 国精品久久久久久国模美| 免费观看av网站的网址| 日本黄色片子视频| 99热网站在线观看| 久久久久久久久中文| 日日摸夜夜添夜夜爱| 亚洲第一区二区三区不卡| 日韩一区二区三区影片| 免费av毛片视频| 午夜视频国产福利| 91久久精品国产一区二区成人| 麻豆久久精品国产亚洲av| 又爽又黄无遮挡网站| 亚洲综合色惰| 在线播放无遮挡| 美女内射精品一级片tv| 在线观看av片永久免费下载| 成年av动漫网址| 天堂√8在线中文| 内射极品少妇av片p| 禁无遮挡网站| 国产精品无大码| 十八禁国产超污无遮挡网站| 中国国产av一级| 人人妻人人澡人人爽人人夜夜 | 国产午夜福利久久久久久| 麻豆精品久久久久久蜜桃| 免费av毛片视频| 免费看不卡的av| videossex国产| 亚洲精品aⅴ在线观看| 99久国产av精品| 久久久久久久久久黄片| 熟妇人妻久久中文字幕3abv| 99久国产av精品国产电影| 国产精品无大码| 一级爰片在线观看| 日韩成人av中文字幕在线观看| 精品熟女少妇av免费看| 女人被狂操c到高潮| 免费电影在线观看免费观看| 91狼人影院| 国产亚洲av嫩草精品影院| 街头女战士在线观看网站| 日本一本二区三区精品| 一夜夜www| 三级国产精品欧美在线观看| 特大巨黑吊av在线直播| 一级a做视频免费观看| 国产成人精品福利久久| 能在线免费观看的黄片| 亚洲美女视频黄频| 国产午夜精品一二区理论片| 成人无遮挡网站| 人人妻人人澡欧美一区二区| 国产精品麻豆人妻色哟哟久久 | 国产午夜福利久久久久久| 男人狂女人下面高潮的视频| 又粗又硬又长又爽又黄的视频| 久久久久国产网址| 水蜜桃什么品种好| 久久99热这里只有精品18| 人人妻人人看人人澡| 丰满少妇做爰视频| 亚洲成人精品中文字幕电影| 中文字幕久久专区| 少妇猛男粗大的猛烈进出视频 | 国产精品精品国产色婷婷| 美女脱内裤让男人舔精品视频| 色视频www国产| 国产精品一区二区三区四区久久| 岛国毛片在线播放| 久久精品夜色国产| 国产精品一及| 十八禁网站网址无遮挡 | 日本色播在线视频| 成人一区二区视频在线观看| 毛片一级片免费看久久久久| 国产极品天堂在线| 男女那种视频在线观看| 一个人免费在线观看电影| 麻豆久久精品国产亚洲av| 精品久久久久久成人av| 精品一区在线观看国产| 你懂的网址亚洲精品在线观看| 嘟嘟电影网在线观看| 精品久久国产蜜桃| 大陆偷拍与自拍| 又爽又黄无遮挡网站| 九色成人免费人妻av| 欧美最新免费一区二区三区| 欧美丝袜亚洲另类| 黑人高潮一二区| 国产毛片a区久久久久| 国产麻豆成人av免费视频| 高清日韩中文字幕在线| 不卡视频在线观看欧美| 国产黄色视频一区二区在线观看| 国产精品久久久久久精品电影| 欧美+日韩+精品| 国产精品久久久久久精品电影小说 | 欧美激情久久久久久爽电影| 国产黄色视频一区二区在线观看| av免费在线看不卡| 免费看光身美女| 狂野欧美白嫩少妇大欣赏| 丰满人妻一区二区三区视频av| 看免费成人av毛片| 午夜激情福利司机影院| 亚洲精品亚洲一区二区| 日韩欧美国产在线观看| 免费观看性生交大片5| 22中文网久久字幕| 国产综合懂色| 日日摸夜夜添夜夜爱| 日韩欧美 国产精品| 国产在视频线在精品| 最近中文字幕高清免费大全6| 午夜福利高清视频| 国产 一区 欧美 日韩|