戰(zhàn)指南:把家里那臺(tái) PC 變成隨處可玩的主機(jī))
Sunshine 游戲串流實(shí)戰(zhàn)指南把家里那臺(tái) PC 變成隨處可玩的主機(jī)【免費(fèi)下載鏈接】SunshineSelf-hosted game stream host for Moonlight.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周末窩在沙發(fā)上主機(jī)卻在臥室落灰——這種人到了機(jī)器沒(méi)到的場(chǎng)景Sunshine 游戲串流就是要解決的。它是一款自托管的串流服務(wù)端跑在你自己的電腦上配合 Moonlight 客戶端就能把這臺(tái)機(jī)器上的游戲、甚至整個(gè)桌面低延遲地投到平板、電視盒子或另一臺(tái)手機(jī)上。不經(jīng)過(guò)任何第三方服務(wù)器畫面直接從你的顯卡編碼后推過(guò)去延遲和質(zhì)量都掌握在自己手里。下面按裝起來(lái) → 配起來(lái) → 調(diào)得動(dòng) → 壞了能查的順序把整個(gè)流程走一遍。把 Sunshine 跑起來(lái)Sunshine 支持 Windows、Linux 和 macOS官方文檔里推薦直接用各平臺(tái)的發(fā)布安裝包不想折騰依賴的話這是最省事的路徑。如果習(xí)慣從源碼構(gòu)建把倉(cāng)庫(kù)拉到本地即可git clone https://gitcode.com/GitHub_Trending/su/Sunshine cd Sunshine安裝完成后啟動(dòng)sunshine它會(huì)在后臺(tái)常駐Windows 上系統(tǒng)托盤會(huì)出現(xiàn)圖標(biāo)Linux 上則以 systemd 服務(wù)方式運(yùn)行。主機(jī)端裝好這一步就結(jié)束了接下來(lái)輪到客戶端上場(chǎng)。Moonlight 客戶端覆蓋 PC、Android、iOS、macOS 和各類電視盒子功能頁(yè)里可以直接看到各端客戶端列表按需選擇第一次登錄建好管理面板瀏覽器打開(kāi)本機(jī)https://localhost:47990會(huì)停在Welcome to Sunshine頁(yè)面要求你創(chuàng)建 Web 管理界面的用戶名和密碼。注意頁(yè)面里有句提醒這組憑據(jù)之后不會(huì)再顯示創(chuàng)建時(shí)想好一個(gè)能記住的組合隨手抄在備忘錄里。登錄后進(jìn)入主面板頂部導(dǎo)航就是全部功能分區(qū)Home、Applications、Featured Apps、Configuration、Troubleshooting 等。客戶端首次連接 Sunshine 時(shí)會(huì)用到 PIN 碼配對(duì)PIN 頁(yè)面就在導(dǎo)航欄里。你要串哪個(gè)畫面三種用法Applications 頁(yè)面預(yù)置了兩個(gè)條目Desktop串整臺(tái)桌面和 Steam Big Picture串 Steam 大屏模式這就是 Sunshine 最典型的三種玩法起點(diǎn)。桌面串流把整個(gè)操作系統(tǒng)投到客戶端適合遠(yuǎn)程辦公、跑設(shè)計(jì)軟件或者干脆把電視變成第二塊顯示器。Steam 庫(kù)通過(guò) Steam Big Picture 條目進(jìn)入游戲庫(kù)Steam 會(huì)自動(dòng)把庫(kù)里的游戲暴露給客戶端選哪個(gè)串哪個(gè)。自定義應(yīng)用點(diǎn) Add New指定任意可執(zhí)行文件路徑和啟動(dòng)參數(shù)模擬器、獨(dú)立客戶端、本地服務(wù)都能塞進(jìn)去。倉(cāng)庫(kù)里有一份現(xiàn)成的配置樣例可以直接抄路徑在 docs/app_examples.md其中 Steam 條目用的是分離進(jìn)程方式啟動(dòng)steam steam://open/bigpicture避免自更新進(jìn)程被串流會(huì)話誤殺。每個(gè)條目的縮略圖可以換成自己的圖片填個(gè)Image字段就行客戶端列表里看起來(lái)會(huì)清爽很多。按顯卡選編碼器別拍腦袋Sunshine 的編碼后端跟著顯卡走在 Configuration 頁(yè)可以按編碼器分 tab 逐項(xiàng)配置頂部還有搜索框直接輸入選項(xiàng)名比如Upnp就能定位到對(duì)應(yīng)配置項(xiàng)比一屏屏翻快得多NVIDIA 獨(dú)顯優(yōu)先 NVENC硬件編碼幾乎不吃 CPU 占用是延遲和畫質(zhì)最均衡的選擇。配合 NVIDIA 控制面板里開(kāi)啟Fast Sync還能再壓掉一點(diǎn)延遲。AMD 獨(dú)顯走 AMFAMFENC后端。在 Windows 上把 AMD 驅(qū)動(dòng)里的Enhanced Sync打開(kāi)官方性能調(diào)優(yōu)文檔指出這對(duì)amfenc和libx264能額外減少約一幀延遲。Intel 核顯 / 沒(méi)有獨(dú)顯用 Quick Sync 或軟件編碼libx264。純軟編對(duì) CPU 要求明顯更高8 核以上的機(jī)器跑 1080p60 比較從容老機(jī)器建議先降分辨率試。碼率方面一般從 15~50 Mbps 的區(qū)間里挑局域網(wǎng)有線環(huán)境取上限基本無(wú)感無(wú)線網(wǎng)絡(luò)往中低段收留點(diǎn)余量給丟包重傳。延遲和畫質(zhì)分網(wǎng)絡(luò)環(huán)境調(diào)參數(shù)怎么動(dòng)取決于你處在哪種網(wǎng)絡(luò)里三種情況分開(kāi)看局域網(wǎng)有線這是串流體驗(yàn)的天花板把碼率拉滿、分辨率拉滿重點(diǎn)反而是幀率——競(jìng)技類拉 1203A 大作 60 幀足夠。局域網(wǎng) Wi-Fi5GHz 頻段是底線2.4GHz 在碼率上來(lái)后抖動(dòng)會(huì)很難看。碼率適當(dāng)下調(diào)讓重傳有預(yù)算如果延遲忽高忽低先查客戶端到主機(jī)的鏈路質(zhì)量而不是繼續(xù)堆碼率??缇W(wǎng)絡(luò)遠(yuǎn)程這時(shí) Sunshine 的 UPnP 配置項(xiàng)派上用場(chǎng)勾選后它會(huì)自動(dòng)在路由器上打端口轉(zhuǎn)發(fā)。配合 Moonlight 的打洞/中繼能力大多數(shù)家庭寬帶能直連連不上再考慮走中繼。遠(yuǎn)程場(chǎng)景把碼率降到 10 Mbps 以內(nèi)延遲觀感反而比硬推高碼率更穩(wěn)定。另外容易被忽略的一點(diǎn)編碼線程數(shù)不要手填成核心數(shù)拉滿留給操作系統(tǒng)和音頻管線幾個(gè)線程長(zhǎng)時(shí)間串流更穩(wěn)。出問(wèn)題了先看日志別盲猜Sunshine 的排障入口就在 Troubleshooting 頁(yè)面日志可以直接在 Web 界面里搜索紅字高亮報(bào)錯(cuò)比翻終端快截圖里這種Error: Could not open codec [amf_amf]: Encoder not found就是典型例子——編碼器找不到往往不是配置錯(cuò)而是驅(qū)動(dòng)版本或運(yùn)行時(shí)缺失。按下面的順序過(guò)一遍能解決大多數(shù)連不上/畫面卡/沒(méi)聲音連不上先確認(rèn)主機(jī)防火墻放行了 Sunshine 的端口再確認(rèn)服務(wù)在運(yùn)行托盤圖標(biāo)/systemctl status sunshine。畫面卡頓日志里看是不是編碼器反復(fù)重建驅(qū)動(dòng)更新到最新版通常能解決一半的編碼層問(wèn)題。沒(méi)有聲音確認(rèn) Sunshine 選中的音頻輸出設(shè)備就是你想串的那路輸出并且沒(méi)有別的程序獨(dú)占該設(shè)備。鼠標(biāo)行為怪異官方排障文檔給的建議很實(shí)用——給主機(jī)掛一個(gè)物理鼠標(biāo)試試能定位問(wèn)題在主機(jī)側(cè)還是串流側(cè)。更細(xì)的場(chǎng)景可以查 docs/troubleshooting.md里面還有忘記 Web UI 密碼時(shí)的重置命令sunshine --creds {新用戶名} {新密碼}。收尾一個(gè)立刻能做的優(yōu)化部署完成后最值得花時(shí)間的一件事是給每個(gè)常用條目都指定串哪塊屏、用什么分辨率的顯示輸出選項(xiàng)而不是每次在客戶端臨時(shí)選。多顯卡多屏的機(jī)器尤其受益——把游戲條目綁到獨(dú)顯主屏、桌面條目綁到主顯示器之后從客戶端一點(diǎn)就進(jìn)省掉每次的試錯(cuò)。改完保存、重啟一下客戶端會(huì)話你會(huì)發(fā)現(xiàn)整條開(kāi)機(jī) → 進(jìn)游戲的路徑已經(jīng)短到不值一提了?!久赓M(fèi)下載鏈接】SunshineSelf-hosted game stream host for Moonlight.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/su/Sunshine創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考