云游戲掃盲—3

????????到現(xiàn)在為止豹休,我們已經(jīng)把渲染(采集)到的數(shù)據(jù)超低延時(shí)的網(wǎng)絡(luò)傳輸?shù)搅擞脩舳耍≒C端茵乱、電視端、手機(jī)端等等)搜变。在接收到渲染(采集)的數(shù)據(jù)后采缚,剩下的問題就是如何在用戶端進(jìn)行展現(xiàn)了。

????????首先我們要確定一個(gè)思路挠他,那就是終端(展現(xiàn))的過程應(yīng)該是和渲染(采集)端的過程完全逆向的仰担。

????????還記得我們在第一節(jié)分享的時(shí)候說到:采集的時(shí)候有一個(gè)是否封包的分支。由于這個(gè)分支的存在绩社,也會造成終端(展現(xiàn))部分的分支摔蓝。

????????下面我們就對這個(gè)分支的不同過程進(jìn)行討論。

第一種:進(jìn)行封包了的數(shù)據(jù)

????????對于進(jìn)行了封包的數(shù)據(jù)愉耙,我們需要將這些數(shù)據(jù)進(jìn)行解封包贮尉,這個(gè)事情FFMpeg是最擅長做的,我們可以交給它去做朴沿。也就是我們將封包數(shù)據(jù)放入到FFMpeg隊(duì)列中猜谚,等著FFMpeg進(jìn)行解封包。

????????解封包后的數(shù)據(jù)赌渣,我們使用FFMpeg所提供的接口函數(shù)就可以獲取到了(這里就不用說的太詳細(xì)了魏铅,避免扯出來一大堆的東西)。

????????拿到解封包后的數(shù)據(jù)坚芜,我們會調(diào)用MediaCodec來進(jìn)行硬解碼(在云游戲中览芳,幾乎不會有公司采取軟解碼的方式來進(jìn)行解碼。畢竟軟解碼會造成CPU的消耗鸿竖,進(jìn)而造成盒子或者電視的發(fā)熱)沧竟。

????????對于解碼后的數(shù)據(jù),有的公司的做法和播放普通音視頻數(shù)據(jù)一樣缚忧,需要選取一個(gè)同步的基準(zhǔn)(經(jīng)常會采用音頻數(shù)據(jù)來作為同步基準(zhǔn))悟泵。然后根據(jù)這個(gè)同步基準(zhǔn)進(jìn)行音視頻的播放和渲染。

????????這個(gè)渲染過程中闪水,由于存在音視頻同步的過程(我們稱之為音畫同步)糕非,所以可能會造成同步延遲(一般的做法是判斷視頻解碼后的pts值是否小于等于音頻的pts值)。

????????整個(gè)的過程正如我下面這張圖一樣。


第二種:沒有進(jìn)行封包的數(shù)據(jù)

????????對于沒有進(jìn)行封包的音視頻數(shù)據(jù)朽肥,處理起來就比較簡單了禁筏。

????????首先將音視頻數(shù)據(jù)根據(jù)類型放入到音頻隊(duì)列或者是視頻隊(duì)列中。

然后啟動(dòng)MediaCodec來進(jìn)行解碼鞠呈,對于解碼后的數(shù)據(jù),直接進(jìn)行播放和渲染右钾。

????????這個(gè)過程中不用去考慮什么音畫同步問題蚁吝,為什么呢?

????????想象一下舀射,傳輸采用的是一個(gè)傳輸通道過來的窘茁,那么接收到的數(shù)據(jù)前后關(guān)系和發(fā)送時(shí)他們的前后關(guān)系勢必是相同的。

????????在這種情況下考慮音畫同步是完全多余的一種操作(而且還增加了音畫同步造成的延遲)脆烟。

????????這種情況下的處理邏輯就是下面這張圖中的流程了山林。


????????到此為止,整個(gè)的終端(展現(xiàn))過程就結(jié)束了邢羔。是不是很簡單驼抹?其實(shí)真正做起來這個(gè)過程并不簡單。整個(gè)的過程和自己開發(fā)一款播放器沒什么區(qū)別拜鹤,而且還存在著一些優(yōu)化的方法框冀。

????????例如什么時(shí)候進(jìn)行MediaCodec的初始化?初始化的時(shí)候使用什么樣的分辨率敏簿、幀率明也?是不是和普通的播放器一樣采用avformat_find_stream_info這個(gè)接口來做?使用這個(gè)接口所帶來的延遲怎么解決……等等惯裕,這里就不一一展開了温数。

????????總之,整個(gè)終端(展現(xiàn))過程蜻势,和所采取的渲染(采集)過程是完全相反的撑刺。

????????經(jīng)過上面三篇文章,我們可以梳理出云游戲從采集握玛、傳輸?shù)秸宫F(xiàn)的整個(gè)過程猜煮。

我的觀點(diǎn)

????從這個(gè)過程來看,云游戲在技術(shù)上并不是很復(fù)雜败许。那么王带,限制云游戲發(fā)展的原因是什么呢?

????????站在一個(gè)技術(shù)人員的角度我是這么來看的市殷。

????????限制云游戲發(fā)展的原因并不在技術(shù)上愕撰,而在于以下兩點(diǎn):


??????? 1:云游戲是一個(gè)重資產(chǎn)投入。

??????? 2:云游戲盈利模式非常單一。

????????首先來交流一下重資產(chǎn)投入的事情搞挣。云游戲所投入的服務(wù)器带迟,尤其是arm板卡除了應(yīng)用于云游戲、云手機(jī)外囱桨,幾乎沒有其它用處仓犬。我就曾經(jīng)見過一家做云游戲的公司,自己機(jī)房里面放了很多無用的arm板卡舍肠,他們不知道用這么多arm板卡來做什么搀继。

????????對于重資產(chǎn)投入,個(gè)人覺得可以采用P2P的方式來進(jìn)行處理翠语,收集社會閑散算力資源叽躯。說直白一點(diǎn)就是用戶可以將自家的機(jī)器共享出來,用于云游戲的算力渲染資源肌括。玩家使用了你家的機(jī)器点骑,可以為你支付一定的算力費(fèi)用(怎么又繞到了算力共享上面了……看來之前算力共享的產(chǎn)品給我影響挺大的)。

????????其次就是云游戲盈利模式單一谍夭。大家想想目前的云游戲公司盈利模式無非就是沖平臺積分黑滴,玩游戲消耗積分。而且這種積分一般都是平臺收的紧索,還不算在游戲內(nèi)部的氪金消耗跷跪。

????????對于盈利模式單一的問題,個(gè)人覺得如果簡單的將云游戲作為一個(gè)游戲整合平臺齐板,肯定是不行的吵瞻。

????????作為游戲整合平臺,平臺盈利能力將完全依靠游戲內(nèi)容本身甘磨,而不是平臺本身橡羞。

????????這種發(fā)展的結(jié)果就是平臺成為游戲的分發(fā)渠道捧紅了游戲。游戲收取更高的版權(quán)費(fèi)用济舆。

????????在整個(gè)過程中平臺并沒有獲得什么利益卿泽,造成惡性循環(huán)。

????????云游戲平臺需要盈利滋觉,首先是選定自己的用戶定位签夭。

????????對于云游戲平臺來說,針對的用戶群體應(yīng)該是利用碎片時(shí)間來玩游戲的輕度玩家椎侠,而絕非每天都泡在游戲中的重度玩家第租。想想看,重度玩家誰去玩云游戲拔壹汀慎宾?都氪金了丐吓,誰不自己配個(gè)好電腦、自己買部性能好點(diǎn)的手機(jī)趟据、自己下載游戲客戶端去玩券犁?而且重度玩家的賬號都很值錢的,誰會將自己的賬號放心的在第三平臺上使用靶诩睢粘衬?

????????針對這種輕度玩家,云游戲平臺需要盈利咳促,可以提供更多的玩家互動(dòng)服務(wù)稚新。因?yàn)檩p度玩家比較容易將注意力從游戲本身轉(zhuǎn)移到平臺互動(dòng)上來。這樣可以讓這些玩家在平臺中建立起自己的社交關(guān)系網(wǎng)等缀,一起分享枷莉、交流娇昙。這樣一來用戶對于平臺的依賴度就會提升尺迂。平臺盈利就是水到渠成的事情了。

????????很多云游戲平臺打的旗號是給用戶提供更好冒掌、更優(yōu)秀的游戲噪裕。想法挺好的,但我覺得提供更好股毫、更優(yōu)秀的游戲那是游戲公司的事情膳音,并非云游戲平臺的責(zé)任。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末铃诬,一起剝皮案震驚了整個(gè)濱河市祭陷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌趣席,老刑警劉巖兵志,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宣肚,居然都是意外死亡想罕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門霉涨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來按价,“玉大人,你說我怎么就攤上這事笙瑟÷ジ洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵往枷,是天一觀的道長鸠蚪。 經(jīng)常有香客問我今阳,道長,這世上最難降的妖魔是什么茅信? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任盾舌,我火速辦了婚禮,結(jié)果婚禮上蘸鲸,老公的妹妹穿的比我還像新娘妖谴。我一直安慰自己,他們只是感情好酌摇,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布膝舅。 她就那樣靜靜地躺著,像睡著了一般窑多。 火紅的嫁衣襯著肌膚如雪仍稀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天埂息,我揣著相機(jī)與錄音技潘,去河邊找鬼。 笑死千康,一個(gè)胖子當(dāng)著我的面吹牛享幽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拾弃,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼值桩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了豪椿?” 一聲冷哼從身側(cè)響起奔坟,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搭盾,沒想到半個(gè)月后咳秉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡增蹭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年滴某,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滋迈。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡霎奢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饼灿,到底是詐尸還是另有隱情幕侠,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布碍彭,位于F島的核電站晤硕,受9級特大地震影響悼潭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舞箍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一舰褪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疏橄,春花似錦占拍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窄绒,卻和暖如春贝次,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背彰导。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工蛔翅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人螺戳。 一個(gè)月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓搁宾,卻偏偏與公主長得像折汞,于是被迫代替她去往敵國和親倔幼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 云游戲作為一種最能體現(xiàn)5G性能的應(yīng)用爽待,成為近一兩年來最熱門的話題损同。 但要詳細(xì)問起云游戲是如何實(shí)現(xiàn)的、它的架構(gòu)大致是...
    傳輸技術(shù)控閱讀 728評論 0 2
  • 軟件即服務(wù)鸟款,基礎(chǔ)架構(gòu)即服務(wù)膏燃,平臺即服務(wù),通信平臺即服務(wù)何什,視頻會議即服務(wù)组哩,那么,游戲即服務(wù)(Game as a Se...
    mrpastor閱讀 1,438評論 0 3
  • 我上大學(xué)時(shí)的第一臺電腦是微星的一款游戲本,當(dāng)時(shí)買它的原因很簡單罐栈,性能足夠強(qiáng)大黍衙,無論是編程等日常任務(wù)還是游戲它都可以...
    雇個(gè)城管打天下閱讀 331評論 0 0
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒荠诬。表情可以傳達(dá)很多信息琅翻。高興了當(dāng)然就笑了位仁,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,024評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者方椎,不喜歡去冒險(xiǎn)聂抢,但是人生放棄了冒險(xiǎn),也就放棄了無數(shù)的可能棠众。 ...
    yichen大刀閱讀 6,049評論 0 4