器 Sunshine 保姆級上手實(shí)錄:30 分鐘讓客廳電視玩遍書房 PC 游戲)
游戲串流服務(wù)器 Sunshine 保姆級上手實(shí)錄30 分鐘讓客廳電視玩遍書房 PC 游戲【免費(fèi)下載鏈接】SunshineSelf-hosted game stream host for Moonlight.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/su/Sunshine周五晚上我癱在客廳沙發(fā)上看著面前 4K 大電視反復(fù)播放的開機(jī)動畫忽然意識到一件尷尬的事書房里那臺配了獨(dú)顯的 PC已經(jīng)整整一個月沒開過機(jī)了。把它搬去客廳線材、電源、桌面全都得重來。買第二臺主機(jī)錢包不同意。直到我遇到了免費(fèi)開源的游戲串流服務(wù)器——Sunshine一切才有了轉(zhuǎn)機(jī)主機(jī)留在書房當(dāng)幕后演員客廳電視只負(fù)責(zé)放映中間只差一個它。沙發(fā)上的電視和書房里吃灰的主機(jī)先花三十秒說清楚串流到底是怎么回事。把游戲畫面從 A 電腦傳到 B 屏幕上靠的不是玄學(xué)而是分工主機(jī)負(fù)責(zé)渲染畫面并壓縮成視頻流編碼客戶端負(fù)責(zé)接收并播放解碼。Sunshine 就是那個發(fā)射臺老老實(shí)實(shí)待在主機(jī)上而接收端就是大家熟悉的 Moonlight 客戶端——手機(jī)、平板、電視盒子、另一臺電腦幾乎什么都能當(dāng)。之所以選 Sunshine而不是別的方案我是認(rèn)真比過的NVIDIA 官方的 GameStream 早就停止服務(wù)了老黃家的遙控器收走了商業(yè)串流工具要么有授權(quán)限制要么部分功能要收費(fèi)還要綁平臺Sunshine 完全自托管、免費(fèi)開源協(xié)議和 Moonlight 全家族兼容等于把控制權(quán)全部拿回自己手里。思路通了接下來的問題只有一個怎么把它跑起來三分鐘裝好比想象中省事Sunshine 的安裝基本是對號入座Windows下載官方安裝包雙擊一路下一步LinuxFlatpak一條命令搞定——flatpak install flathub dev.lizardbyte.app.SunshinemacOSbrew install sunshine裝完之后打開瀏覽器訪問https://localhost:47990就進(jìn)入了 Sunshine 的 Web 管理后臺。第一次進(jìn)來會看到歡迎頁要求你設(shè)置訪問后臺的用戶名和密碼——默認(rèn)用戶名是sunshine密碼自己設(shè)請務(wù)必妥善保存因?yàn)檫@是它唯一一次完整展示憑據(jù)之后想找回就只能靠命令行重置這個坑我后面真踩了先賣個關(guān)子。設(shè)置完憑據(jù)Sunshine 這臺發(fā)射臺就算正式開機(jī)了。但真正的驚喜發(fā)生在第一次配對成功的時(shí)候。第一次串流電視亮起桌面的那個瞬間在手機(jī)或平板上裝好 Moonlight 客戶端確保和主機(jī)在同一個局域網(wǎng)內(nèi)打開后它會自動發(fā)現(xiàn)書房里的 Sunshine。點(diǎn)進(jìn)去輸入配對碼連接——客廳電視上居然出現(xiàn)了書房的完整桌面鼠標(biāo)一劃桌面跟著動幾乎感覺不到延遲。那一刻我真實(shí)的想法是這玩意兒居然免費(fèi)順帶說一句Sunshine 的后臺不只能在本機(jī)訪問。任何一臺設(shè)備的瀏覽器只要輸入主機(jī) IP 加47990端口都能進(jìn)入后臺進(jìn)行客戶端配對授權(quán)。這意味著哪怕出差在外也能遠(yuǎn)程給家里新買的設(shè)備放行這個功能我后面專門展開講。把游戲?qū)戇M(jìn)節(jié)目單Applications 實(shí)操桌面能串了但我的目標(biāo)是躺在沙發(fā)上玩具體的游戲。這就要用到后臺的Applications應(yīng)用管理頁面——你可以把它理解成一份串流節(jié)目單。Desktop桌面默認(rèn)就在列表里點(diǎn) Edit 確認(rèn)一下路徑隨時(shí)可以遠(yuǎn)程訪問整個桌面想串流特定游戲點(diǎn)Add New填上游戲名稱、可執(zhí)行文件路徑按需設(shè)置啟動參數(shù)保存即可。這里有一個新手容易忽略的細(xì)節(jié)新增應(yīng)用后要重啟 Moonlight 客戶端列表才會刷新。我第一次添加游戲后傻等了五分鐘差點(diǎn)以為是配置寫錯了——其實(shí)頁面上就明明白白寫著這句提示只是沒人會認(rèn)真看。畫質(zhì)這件事你的顯卡早就準(zhǔn)備好了游戲串流最怕兩件事延遲高、畫質(zhì)糊。Sunshine 的處理方式是讓專業(yè)的人干專業(yè)的活——它不會傻乎乎地用 CPU 去壓縮畫面而是直接調(diào)用顯卡內(nèi)置的硬件編碼器NVIDIA用 NVENCAMD用 AMFIntel用 QuickSyncLinux下還支持 VAAPImacOS走 Video Toolbox實(shí)在不行還有軟件編碼兜底通俗點(diǎn)講就是讓顯卡一邊渲染一邊兼職直播芯片。硬件編碼幾乎不占 CPU畫質(zhì)損失小這正是低延遲串流的關(guān)鍵——Sunshine 會自動根據(jù)你的顯卡挑選最合適的方案絕大多數(shù)情況下你什么都不用配。萬一真想手動調(diào)參后臺右上角有個配置搜索框輸入bitrate、UPnP這類關(guān)鍵詞相關(guān)配置立刻高亮定位再也不用在層層菜單里大海撈針。到這里我以為萬事大吉可以安心躺平了。然后翻車時(shí)刻來了。翻車現(xiàn)場我踩過的坑和當(dāng)場解法下面這幾個坑是我一個晚上陸續(xù)踩出來的每一條都有當(dāng)場解法建議直接收藏。坑一手柄在游戲里完全沒反應(yīng)。書房里直連的手柄被游戲優(yōu)先識別了而 Sunshine 虛擬出來的手柄只能排第二。解法分兩步去 Steam 設(shè)置里把手柄配置改成只支持通用手柄再禁用主機(jī)上直連的實(shí)體手柄讓虛擬手柄當(dāng)上第一手柄。另外Windows 上串流手柄需要ViGEmBus 驅(qū)動——別自己去網(wǎng)上亂找Sunshine 的 Troubleshooting 頁面檢測到缺失時(shí)會直接提示點(diǎn)一下就能裝??佣嬅嬉豢ㄒ豢ǖ南窕脽羝?。串流對網(wǎng)絡(luò)的穩(wěn)定性要求遠(yuǎn)高于帶寬。用iperf3測一下主機(jī)到客戶端的 UDP 丟包和抖動丟包應(yīng)小于 5%、抖動低于 1ms不達(dá)標(biāo)就先降分辨率、降碼率別急著怪設(shè)備??尤?Web 后臺密碼前面賣的關(guān)子在這兒兌現(xiàn)了。別慌在 Sunshine 主機(jī)上執(zhí)行一條命令即可重置sunshine --creds 新用戶名 新密碼如果是 Flatpak 安裝的要加上前綴flatpak run --commandsunshine dev.lizardbyte.app.Sunshine --creds 新用戶名 新密碼坑四客戶端死活發(fā)現(xiàn)不了主機(jī)。八成是防火墻攔了端口。放行47989串流端口和47990Web 界面端口再確認(rèn)兩臺設(shè)備在同一局域網(wǎng)。排查這些問題的過程中Troubleshooting 頁面幫了大忙——它實(shí)時(shí)顯示運(yùn)行日志錯誤信息寫得相當(dāng)直白比如編碼器找不到、驅(qū)動缺失一眼就能定位到是哪一環(huán)出了問題。順手發(fā)現(xiàn)的兩個小機(jī)關(guān)坑踩完之后我開始研究后臺里那些不太起眼的入口還真挖到兩個驚喜。 異地 PIN 配對。前面提過任何設(shè)備的瀏覽器都能打開主機(jī)的47990端口進(jìn)入后臺。這意味著人在公司也能遠(yuǎn)程給家里新買的電視盒子完成配對授權(quán)Sunshine 把遠(yuǎn)程開門做成了默認(rèn)能力。 端口族整體偏移。不想用默認(rèn)端口在配置里把port 47989改成你想要的數(shù)值整個端口族會跟著同步偏移從此和端口沖突說再見。更多的參數(shù)說明官方文檔docs/configuration.md里寫得非常詳盡。對了還有Featured Apps頁面——官方把 Moonlight PC、Moonlight for Android、Moonlight Embedded樹莓派也能變身串流盒子等客戶端和工具都精選在一起點(diǎn)進(jìn)去就能直接獲取串流全家桶一步配齊。明晚就動手吧從下載安裝到躺在沙發(fā)上開玩整個過程不到半小時(shí)。Sunshine 讓書房主機(jī) 客廳電視這套組合真正活了起來也讓我重新理解了什么叫游戲無處不在——它是口號更可以是今晚的客廳。想從源碼編譯折騰最新功能或者給項(xiàng)目提提意見可以克隆倉庫git clone https://gitcode.com/GitHub_Trending/su/Sunshine官方文檔就躺在倉庫的docs/目錄里docs/getting_started.md 帶你起步docs/configuration.md 教你調(diào)參docs/troubleshooting.md 幫你排障。遇到卡住的地方社區(qū)里隨時(shí)有人接招。別猶豫了。今晚就讓客廳電視第一次響起 PC 游戲的 BGM 吧。【免費(fèi)下載鏈接】SunshineSelf-hosted game stream host for Moonlight.項(xiàng)目地址: https://gitcode.com/GitHub_Trending/su/Sunshine創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考