Moonligh 學(xué)習(xí)筆記
月光串流是一個利用h.264硬件編碼的串流方案,具有低延遲的特點,因此可以遠(yuǎn)程游戲
此文為官方指南的中文翻譯,外加一點補(bǔ)充

? ?月光的設(shè)置大概分為3各部分
1. pc服務(wù)器
2. 路由器及網(wǎng)絡(luò)
3. 客戶端

?
1. pc服務(wù)器
?1.1 硬件前提
? ? ?一張gtx 960 以后的nvidia顯卡, 此后nvidia 顯卡中集成專門用于硬件編碼h.264的技術(shù)--nvenc
?1.2 軟件設(shè)置
? ? 1.2.1 確定硬件合格以后確認(rèn)安裝GFE(Geforce experice), GFE 中的gamestream 功能是這套串流的提供者
? ? 1.2.2 然后安裝月光提供的moonlight internet service
? ? 1.2.3 后進(jìn)入設(shè)置部分
? ? ? ? ? 首先打開gfe, 打開設(shè)置,找到shield選項卡, 打開gamestream功能, 添加游戲exe,如果需要輸出整個 桌面則添加提示符mstsc.exe。 (如果因為網(wǎng)絡(luò)問題shield 標(biāo)簽沒有顯示, 那么檢查防火墻, 并重啟管理 nvcontainer.exe的服務(wù) NvContainerLocalsystem,驗證通過后, shield標(biāo)簽就會出現(xiàn)了)??
?1.3 windows 設(shè)置
? ? ?檢查 Windows 防火墻,確保出入站規(guī)則中的端口開放,gfe/moonlight需要的端口見官方faq,或mis內(nèi)置的tester工具
? ? ?然后可以創(chuàng)建和接收端一致的桌面分辨率
?1.4 軟件設(shè)置完后可以給顯卡插一個hdmi spoofer, 這樣就可以關(guān)閉顯示器串流了
? ??

2. 網(wǎng)絡(luò)
?2.1 要從internet 訪問一個服務(wù), 需要服務(wù)端具有公網(wǎng)ip
? ? ?國內(nèi)幾個isp來說, 中電信能申請到public ip的機(jī)率很大, 直接打電話找客服要即可
? ? ?拿到public ip后, 找售后師傅或自己把光貓改成橋接模式, 讓自己的路由器來撥號
?2.2 綁定網(wǎng)卡mac地址與服務(wù)器被分配的ip地址? ?
?2.3 設(shè)置端口映射(tp軟件中叫虛擬服務(wù)器)
?2.4 設(shè)置ddns,方便接收端使用不變的域名而不是可能變化的公網(wǎng)ip
?2.5 如果拿不到公網(wǎng)ip, 可以考慮內(nèi)網(wǎng)穿透服務(wù)如zerotier
? ? ?有條件的話使用有線而不是WiFi連接pc和路由器

3. 接收端
?
?3.1 終端硬件情況
? 3.1.1 Android 從8.0開始支持鼠標(biāo),高通平臺Snapdragon 845后h.264解碼性能十分富余(decode < 15ms) 安卓手機(jī)可以通過otg線連接xbox 360手柄
? 3.1.2 iPad a12? 后soc 被微軟xgp 云游戲認(rèn)證,解碼能力富余??
? 3.1.3 intel 的硬件解碼技術(shù)qsv比ndivia的nvenc推出的更早, intel core 5代后的筆記本可以輸出4k畫面, 解碼能力富余??
? 3.1.4 Macbook air, 不支持普通usb鍵盤和有線xbox one手柄, 需要藍(lán)牙連接. m1 Macbook 編解碼能力十分強(qiáng)勁,解碼能力極為富余?
?3.2 接收端沒有太多前提設(shè)置, 直接安裝moonlight軟件即可
?3.3 安裝后填入公網(wǎng)ip或者域名。首先在局域網(wǎng)內(nèi)匹配, 然后就可以串流了, 成功后在internet環(huán)境下再測試一下
官方指南
github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide
參考:
nanoreview.net/en/soc-compare/qualcomm-snapdragon-855-vs-apple-a12-bionic
support.apple.com/kb/SP779?
reddit.com/r/xboxinsiders/wiki/xgspreview/gettingstarted/#wiki_xbox_cloud_gaming_verified_devices
