開箱即用的xbox串流軟件
標(biāo)簽: Xstreaming 手機(jī)軟件 官網(wǎng):https://github.com/Geocld/XStreaming
Xstreaming串流軟件是一款專為Xbox玩家打造的免費(fèi)云游戲應(yīng)用。它利用先進(jìn)的串流技術(shù),讓你隨時(shí)隨地通過手機(jī)或平板暢玩Xbox平臺(tái)上的精彩游戲。作為開源軟件,Xstreaming不僅具備高度的兼容性,還提供了超清分辨率和極低的延遲體驗(yàn),確保玩家能夠享受到流暢、穩(wěn)定的游戲過程。無需復(fù)雜設(shè)置,一鍵連接,即刻開啟你的云游戲之旅。
XStreaming(Xbox Streaming)是一款開源免費(fèi)Xbox串流應(yīng)用,旨在安卓設(shè)備上遠(yuǎn)程你的Xbox series x/s,并且支持官方云游戲,讓你可以在任何地方玩上Xbox平臺(tái)游戲,本文將概述該應(yīng)用的開發(fā)靈感及開發(fā)過程的思考,不會(huì)涉及過多技術(shù)細(xì)節(jié),技術(shù)細(xì)節(jié)將會(huì)在后續(xù)的章節(jié)進(jìn)行分享。
遠(yuǎn)程控制Xbox Series X/S:
允許用戶通過安卓設(shè)備遠(yuǎn)程訪問和控制Xbox主機(jī),無論用戶身處何地,只要設(shè)備連接網(wǎng)絡(luò),便可體驗(yàn)主機(jī)游戲。
支持云游戲:
用戶可以通過XStreaming訪問Xbox官方的云游戲服務(wù),在無需主機(jī)的情況下直接在安卓設(shè)備上流暢地玩Xbox平臺(tái)的云端游戲。
高清串流:
提供高質(zhì)量的圖像傳輸,保證游戲畫質(zhì)高清,支持多種畫質(zhì)調(diào)節(jié)以適應(yīng)網(wǎng)絡(luò)帶寬,確保流暢體驗(yàn)。
無縫跨平臺(tái)體驗(yàn):
除了支持本地的Xbox串流,XStreaming還兼容Xbox Game Pass Ultimate用戶,能夠輕松訪問大量的云端游戲庫。
自定義控制器支持:
支持各種藍(lán)牙控制器以及屏幕觸控操作,讓用戶在移動(dòng)設(shè)備上也能獲得舒適的游戲體驗(yàn)。
開源免費(fèi):XStreaming是完全開源和免費(fèi)的,用戶可以自由下載使用,并根據(jù)自身需求進(jìn)行定制開發(fā)。
多平臺(tái)兼容:適用于多種安卓設(shè)備,無論是手機(jī)、平板,均能在不同屏幕尺寸上暢玩Xbox游戲。
低延遲優(yōu)化:應(yīng)用特別優(yōu)化了網(wǎng)絡(luò)延遲,確保遠(yuǎn)程串流游戲時(shí)能夠減少操作延遲,提升用戶的游戲體驗(yàn)。
安裝完成后,點(diǎn)擊確認(rèn)進(jìn)入軟件,
進(jìn)入首頁后,點(diǎn)擊右下角的設(shè)置(settings)
選擇第一個(gè)選項(xiàng),APP language。
然后選擇,簡(jiǎn)體中文,保存
重啟軟件進(jìn)入就是中文。
相關(guān)介紹
基本原理
如果沒有接觸過串流開發(fā),肯定會(huì)疑惑遠(yuǎn)程音視頻是怎么實(shí)時(shí)傳輸?shù)娇蛻舳说摹Streaming的串流核心技術(shù)使用的是WebRTC。
WebRTC采集和傳輸音視頻數(shù)據(jù)的過程可以分為三步進(jìn)行:
實(shí)時(shí)捕獲本地的音視頻流
實(shí)時(shí)編碼音視頻并在網(wǎng)絡(luò)中向?qū)Φ榷藗鬏敹嗝襟w數(shù)據(jù)
對(duì)等端接受發(fā)送者的音視頻,實(shí)時(shí)解碼播放
在XStreaming的場(chǎng)景中,Xbox、云游戲服務(wù)器都已經(jīng)對(duì)WebRTC的服務(wù)端做了實(shí)現(xiàn),Xbox只要在設(shè)置中開啟了遠(yuǎn)程游戲,Xbox即可化身為一臺(tái)WebRTC服務(wù)器:
那么XStreaming只需要做的就是登錄微軟服務(wù)獲得賬號(hào)授權(quán),處理WebRTC協(xié)議,最后可以跟主機(jī)或云游戲服務(wù)器直連即可。
架構(gòu)
考慮到后續(xù)支持Android和iOS雙端,以及部分可復(fù)用的開發(fā)資源, XStreaming選用React-native作為基礎(chǔ)開發(fā)框架。為了便于調(diào)用WebRTC的相關(guān)原生接口,選擇在webview里面做WebRTC協(xié)商。由于Xbox串流必須使用微軟網(wǎng)絡(luò)接口,為了避免Web端的跨域攔截,選擇在React-native層面進(jìn)行網(wǎng)絡(luò)請(qǐng)求,進(jìn)行微軟服務(wù)器授權(quán)、串流憑證獲取等操作。在原生層,主要處理串流時(shí)沉浸模式和登錄簽名算法邏輯,整體架構(gòu)圖如下:
XStreaming的原理和架構(gòu)已經(jīng)簡(jiǎn)單介紹,接下來將介紹XStreaming的主要功能。
分辨率支持
XStreaming支持1080P和720P的最大分辨率切換,1080P是目前已知微軟服務(wù)串流的最大分辨率。切換分辨率的核心在發(fā)起串流會(huì)話請(qǐng)求時(shí),API有一個(gè)deviceInfo的字段傳遞當(dāng)前設(shè)備信息,設(shè)備名稱如傳遞android,則最后服務(wù)端會(huì)返回720P的視頻流,如傳遞windows則可以獲取1080P。
云游戲支持
免代理支持云游戲是XStreaming區(qū)別其他移動(dòng)端應(yīng)用的一大特色,XStreaming的設(shè)置可以選擇云游戲的默認(rèn)地區(qū),突破微軟的區(qū)域限制,并且可以直接在XStreaming上串流云游戲,從目前串流的效果來看,大陸地區(qū)串流云游戲普遍有100ms甚至更高的延遲,玩回合制及戰(zhàn)略類游戲綽綽有余,如需延遲更低的體驗(yàn),可以配合主流加速器使用。
控制設(shè)備
XStreaming使用Navigator: getGamepads獲取外接有線/藍(lán)牙手柄,因此只要手柄是標(biāo)準(zhǔn)協(xié)議,XStreaming在串流期間都可以正確識(shí)別。但不排除部分手柄缺少Nexus按鍵(西瓜鍵)的情況,這種情況可以使用XStreaming內(nèi)置的View + Menu組合鍵呼出主菜單。
如果外接手柄的鍵位不正確,也可以在XStreaming的按鍵映射界面重新映射按鍵:
此外XStreaming也提供了虛擬按鍵,供沒有外接手柄的場(chǎng)景使用:
手柄振動(dòng)
手柄振動(dòng)也是游戲的一個(gè)重要體驗(yàn),XStreaming通過vibrationActuator.playEffect將串流時(shí)服務(wù)端返回的振動(dòng)信息轉(zhuǎn)為實(shí)體手柄的具體振動(dòng),如果你的設(shè)備瀏覽器內(nèi)核不是很低且支持標(biāo)準(zhǔn)navigator gamepad協(xié)議,那么可以獲得一個(gè)比較完美的振動(dòng)效果。如果你的瀏覽器內(nèi)核不支持playEffect實(shí)現(xiàn)的振動(dòng):
XStreaming還提供了一個(gè)強(qiáng)制使用機(jī)身振動(dòng)的模式:
這種振動(dòng)模式在收到服務(wù)端的振動(dòng)通知后,直接使用原生的振動(dòng)模式,如果你希望把機(jī)身振動(dòng)轉(zhuǎn)移到外接手柄上,可以在系統(tǒng)設(shè)置里將振動(dòng)重定向到外接設(shè)備上,這樣一樣可以獲得較為完整的串流振動(dòng)效果。
IPv6支持
XStreaming支持優(yōu)先連接IPv6,如你需要在公網(wǎng)進(jìn)行串流,開啟優(yōu)先IPv6連接將會(huì)大大提高握手連接的成功率。
手機(jī)軟件,是指能在手機(jī)上方便用戶的一系列軟件,具備各種各樣的功能,滿足用戶的各種需求,包括各種保護(hù)手
進(jìn)入專區(qū)>專業(yè)的游戲下載、綜合門戶網(wǎng)站
Copyright 2009-2016 m.mmd178.cn 版權(quán)所有
鄂ICP備17018784號(hào)-1
熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)