云游戲

image.png

視頻音頻+ 操作指令 TRTC實(shí)時(shí)音視頻來(lái)實(shí)現(xiàn)

指令控制流的傳輸方式?颗管??

  • 華為云游戲的架構(gòu)


    華為云的架構(gòu)

云游戲的三種實(shí)現(xiàn)形式

  • 基于視頻串流的云游戲
  • 基于文件串流的云游戲
  • 基于指令流實(shí)現(xiàn)方案概要及難點(diǎn)和解決方法
    實(shí)現(xiàn)方案概要:基于通用的3D API(OpenGL矾策、Driect3D)唱星,截獲游戲?qū)PI的調(diào)用信息及資源愧旦,進(jìn)行針對(duì)性的壓縮,在client使用這些信息調(diào)用API進(jìn)行渲染埠胖。
    實(shí)現(xiàn)難點(diǎn)及解決方法:
    a)設(shè)備之間的兼容性:需要保證雙向設(shè)備都渲染正常糠溜;設(shè)備支持的特性交b)性能與流量之間權(quán)衡:壓縮與性能之間調(diào)整,保證整體效果最優(yōu)直撤;幀與幀之間存在強(qiáng)關(guān)聯(lián)性非竿;針對(duì)性的Diff算法及優(yōu)化,Diff策略控制
    c)多線程渲染:區(qū)分不同的線程谋竖,在client進(jìn)行合成
    d)聲音的體驗(yàn)優(yōu)化:同樣的基于指令红柱,但要實(shí)現(xiàn)多套API,聲音缺乏統(tǒng)一的API
    端游指令流介紹
    基于指令流的端游蓖乘,在原理锤悄、與架構(gòu)上與終端游戲的指令流是一致,區(qū)別在于嘉抒,API調(diào)用時(shí)產(chǎn)生的數(shù)所量級(jí)大零聚,也視頻流方案也大很多,因此需要針對(duì)數(shù)據(jù)做細(xì)分壓縮;在服務(wù)器端隶症,需要實(shí)現(xiàn)Virtual DirectX3D容诬,擺脫對(duì)顯卡、顯示器的依賴沿腰。

視頻串流中的具體實(shí)現(xiàn)

  • 控制流的傳輸 (重點(diǎn))
    本次演講主要內(nèi)容將包括云游戲整體方案的架構(gòu)介紹、使用開Open WebRTC ToolKit (OWT)實(shí)現(xiàn)流和控制命令的傳輸狈定,以及為實(shí)現(xiàn)云游戲所需的超低延遲所做的優(yōu)化颂龙。

WebRTC實(shí)時(shí)音視頻和數(shù)據(jù)傳輸為云游戲提供了很好的技術(shù)支撐,用戶不用下載任何插件纽什,在瀏覽器里就可以玩高端游戲措嵌,所以用WebRTC進(jìn)行視頻和音頻的傳輸。傳輸層會(huì)把音視和視頻的數(shù)據(jù)發(fā)到客戶端芦缰,客戶端再進(jìn)行解碼和播放企巢。因?yàn)橥嬗螒颍脩羰怯休斎氲娜美伲钥蛻舳诉€需要采集用戶的鼠標(biāo)浪规、鍵盤、手柄等信息探孝,這些信息通過(guò)WebRTC的data channel笋婿,發(fā)到服務(wù)器上的WebRTC的傳輸層,然后傳輸層會(huì)把指令拆出后再傳到事件的重播模塊顿颅,重播模塊相當(dāng)于把用戶在客戶端的指令重新應(yīng)用到游戲里面去缸濒。https://cloud.tencent.com/developer/article/1554806



游戲直播


上圖部分我將對(duì)WebRTC的傳輸模塊做一個(gè)更詳細(xì)的解釋,首先粱腻,在視頻源外部進(jìn)行編碼器的優(yōu)化庇配,這是基于SDK做的一個(gè)編碼好的視頻數(shù)據(jù),視頻數(shù)據(jù)再把編碼好的視頻源送進(jìn)WebRTC的模塊绍些,所以這里用到的是一個(gè)已經(jīng)構(gòu)造好的接口捞慌。其次,音頻方面遇革,目前我們是直接把GamingAnywhere抓到的音頻的PCM數(shù)據(jù)直接輸入卿闹,用WebRTC內(nèi)置的音頻編碼器進(jìn)行編碼,最終將音頻和視頻全部發(fā)送到發(fā)送器萝快,作為RTP打包后再發(fā)送出去锻霎。另一端通過(guò)客戶端把鼠標(biāo)、鍵盤等事件全部收集好揪漩,再傳到datachannel的SCTP模塊旋恼。通過(guò)ga-controller把客戶端上JSON格式的鼠標(biāo)、鍵盤事件轉(zhuǎn)成SDL格式的事件送到SDL模塊奄容。

  • 事件傳輸 SCTP

騰訊云的解決方案

image.png

穩(wěn)定低延時(shí)的音視頻互動(dòng)能力

  • 基于 Tencent-RTC 進(jìn)行擴(kuò)展冰更,大幅度降低開發(fā)難度产徊;
  • “騰訊明眸極速高清”智能動(dòng)態(tài)編碼技術(shù),低碼率高畫質(zhì)蜀细;
  • 基于優(yōu)秀的網(wǎng)絡(luò)調(diào)控算法和完善的差錯(cuò)恢復(fù)機(jī)制舟铜,有效提升播放效果;
  • 基于 UDP 的高效信令數(shù)據(jù)傳輸通道奠衔,方便實(shí)現(xiàn)操作信令交互谆刨。

精細(xì)化的資源調(diào)度能力

  • 基于鏡像更新,無(wú)縫更新游戲內(nèi)容版本归斤;
  • 遍布全國(guó)的邊緣計(jì)算節(jié)點(diǎn)痊夭,請(qǐng)求就近調(diào)度管理;
  • 支持 BGP脏里、邊緣網(wǎng)絡(luò)接入她我,降低帶寬使用成本;
  • 提供端游 X86 架構(gòu)+手游 ARM 架構(gòu)方案迫横。

類似案例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末介返,一起剝皮案震驚了整個(gè)濱河市拴事,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌圣蝎,老刑警劉巖刃宵,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異徘公,居然都是意外死亡牲证,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門关面,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坦袍,“玉大人,你說(shuō)我怎么就攤上這事等太∥嫫耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵缩抡,是天一觀的道長(zhǎng)奠宜。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么压真? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任娩嚼,我火速辦了婚禮,結(jié)果婚禮上滴肿,老公的妹妹穿的比我還像新娘岳悟。我一直安慰自己,他們只是感情好泼差,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布竿音。 她就那樣靜靜地躺著,像睡著了一般拴驮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柴信,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天套啤,我揣著相機(jī)與錄音,去河邊找鬼随常。 笑死潜沦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绪氛。 我是一名探鬼主播唆鸡,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼枣察!你這毒婦竟也來(lái)了争占?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤序目,失蹤者是張志新(化名)和其女友劉穎臂痕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猿涨,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡握童,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叛赚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片澡绩。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖俺附,靈堂內(nèi)的尸體忽然破棺而出肥卡,到底是詐尸還是另有隱情,我是刑警寧澤昙读,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布召调,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏唠叛。R本人自食惡果不足惜只嚣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艺沼。 院中可真熱鬧册舞,春花似錦、人聲如沸障般。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挽荡。三九已至藐石,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間定拟,已是汗流浹背于微。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留青自,地道東北人株依。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像延窜,于是被迫代替她去往敵國(guó)和親恋腕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355