
1. 串流方案选型为什么这三款APP值得折腾把PC游戏画面搬到手机或电视上玩这个需求其实比很多人想象的要旺盛。下班回家不想坐在显示器前窝在沙发或者床上用手机接着打《艾尔登法环》或者《赛博朋克2077》这种场景一旦体验过就回不去了。市面上能实现这个目标的方案不少但真正免费、稳定、延迟能接受的就那么几个。我前后折腾过七八款串流工具有的配置复杂到让人想砸键盘有的画质糊得像在看马赛克还有的用着用着就开始弹广告。最后留下来的三款基本覆盖了从局域网到公网、从安卓手机到安卓电视盒子的全部场景。这三款APP分别是Sunshine Moonlight组合、Steam Link、以及Parsec。它们各自的技术路线不同适用场景也有明显差异。Sunshine是开源的服务端Moonlight是客户端这套组合的延迟控制做得最极致适合对操作响应要求高的动作类和射击类游戏。Steam Link背靠Steam生态配置最简单几乎零门槛但画质和延迟的调优空间有限。Parsec最初是为远程协作设计的但它的游戏串流能力被严重低估了尤其是在跨网络环境下的表现相当亮眼。选这三款而不是其他方案核心逻辑在于免费、无广告、持续维护。很多小众串流工具要么收费要么停止更新要么在安卓端兼容性一塌糊涂。这三款都有活跃的社区支持遇到问题能搜到解决方案。另外它们都支持硬件编码能充分利用显卡的NVENC或AMF编码器把CPU占用降到最低。这一点很关键因为串流本身会消耗系统资源如果编码全靠CPU软编游戏帧数会直接腰斩。注意串流效果的上限取决于你的网络环境尤其是路由器的质量和PC的编码能力。软件选得再好网络拉胯也是白搭。2. 核心细节解析三款APP的技术底子与实操要点2.1 Sunshine Moonlight延迟最低的开源方案Sunshine是服务端安装在PC上负责捕获画面、编码、推流。Moonlight是客户端安装在安卓手机或电视上负责接收、解码、显示。这套组合的前身是NVIDIA GameStream但NVIDIA官方已经放弃了这个功能Sunshine作为开源替代品接过了接力棒而且做得比原版更好。Sunshine的核心优势在于编码参数完全可控。你可以手动指定编码器NVENC、AMF、QSV、软件编码、码率、分辨率、帧率、甚至GOP长度。这意味着你可以根据网络状况精细调优而不是像Steam Link那样只能选几个预设档位。实测下来在千兆局域网内Sunshine Moonlight能做到端到端延迟低于15ms这个数字已经接近本地直连的体验了。安装Sunshine的过程不算复杂但有几个坑必须提前说清楚。Windows端下载安装包后首次运行会提示你设置用户名和密码这个凭证是给Moonlight客户端配对用的。配对流程是Moonlight搜索到PC后会显示一个四位数的PIN码你需要在Sunshine的Web管理界面默认是https://localhost:47990输入这个PIN码完成配对。很多人卡在这一步原因是防火墙没放行。Sunshine默认使用47984、47989、47990、48010等端口你需要在Windows防火墙里手动添加入站规则或者干脆把Sunshine的可执行文件加入白名单。编码器的选择直接决定画质和延迟。如果你用的是NVIDIA显卡优先选NVENC它的编码效率最高对游戏帧数的影响最小。AMD显卡选AMFIntel核显选QSV。如果这些硬件编码器都不可用才会退到软件编码但软编的延迟和CPU占用会明显上升。码率设置方面1080P 60帧建议从20Mbps起步局域网内可以拉到50Mbps甚至更高。公网串流的话码率要参考你的上行带宽一般建议不超过上行带宽的70%。实操心得Sunshine的Web管理界面里有一个“配置”选项卡里面的“音频/视频”设置可以调整编码器优先级。如果你发现串流时游戏帧数下降明显先检查是不是编码器选错了。2.2 Steam Link零门槛的官方方案Steam Link是Valve官方推出的串流方案最大的优势就是简单。PC端只需要在Steam设置里开启“远程畅玩”安卓端安装Steam Link APP登录同一个Steam账号就能自动发现局域网内的PC并开始串流。整个过程不需要手动配置端口、不需要配对PIN码、不需要折腾编码器参数。对于不想折腾的玩家来说这是最省心的选择。但简单是有代价的。Steam Link的编码参数是自动协商的你只能选择“快速”“平衡”“精美”三个画质档位对应的码率和分辨率由系统自动决定。在局域网环境下它的表现其实相当不错1080P 60帧的串流延迟大约在20-30ms之间玩《哈迪斯》《死亡细胞》这类游戏完全够用。但如果你玩的是《CS2》或者《瓦罗兰特》这种对延迟极度敏感的竞技游戏Steam Link的延迟就会成为明显短板。Steam Link还有一个隐藏优势它支持Steam以外的游戏。你可以在Steam库中添加“非Steam游戏”然后通过Steam Link串流。这意味着你可以在Steam Link里启动Epic、育碧、EA的游戏甚至模拟器。不过非Steam游戏的串流体验有时会打折扣因为Steam的串流层对非Steam游戏的窗口捕获支持不够完善可能会出现黑屏或者画面比例错误的问题。注意Steam Link在安卓电视上的表现比手机更好因为电视通常用网线连接网络更稳定。手机如果走WiFi建议用5GHz频段2.4GHz的延迟和丢包率会让你想摔手机。2.3 Parsec跨网络串流的黑马Parsec的定位是“远程桌面和游戏串流”它的技术路线和前两者不同。Sunshine和Steam Link主要面向局域网而Parsec从设计之初就考虑了公网串流。它使用自己的中继服务器和P2P打洞技术让你在外网也能连回家里的PC。实测在4G/5G网络下Parsec的串流延迟大约在30-50ms虽然不如局域网但已经足够玩回合制RPG或者策略游戏了。Parsec的安装配置也很简单。PC端注册账号并登录安卓端用同一个账号登录就能看到你的PC列表。Parsec会自动选择最优的串流路径你不需要手动配置端口转发或者动态DNS。它的画质调优选项比Steam Link丰富可以手动设置码率、分辨率、帧率还支持H.265编码在同等码率下画质比H.264更好。但Parsec有一个明显的限制免费版只支持个人使用而且对商业用途有严格限制。另外Parsec的安卓客户端在某些国产电视盒子上兼容性不佳可能会出现无法安装或者闪退的问题。如果你用的是安卓手机基本没问题如果是电视盒子建议先确认一下芯片型号和安卓版本。实操心得Parsec的“主机”设置里有一个“游戏pad”选项开启后可以把手机变成虚拟手柄。但虚拟手柄的触感远不如实体手柄玩动作游戏还是建议配一个蓝牙手柄。3. 实操过程从零搭建一套完整的串流环境3.1 网络环境准备别让路由器成为瓶颈串流对网络的要求比大多数人想象的要高。很多人抱怨串流卡顿、画质糊最后发现是路由器的问题。先说结论局域网串流必须用5GHz WiFi或者网线2.4GHz WiFi基本不可用。2.4GHz频段的理论带宽只有300Mbps左右实际能跑到100Mbps就不错了而且干扰严重丢包率高。串流需要稳定的高带宽和低延迟2.4GHz完全满足不了。如果你用手机串流确保手机连接的是5GHz频段的WiFi。如果路由器支持WiFi 6那就更好了WiFi 6的OFDMA和MU-MIMO技术能显著降低多设备环境下的延迟。电视盒子的话优先用网线连接千兆网口最好百兆网口也能用但码率上限会受限。PC端这边如果你用的是台式机网线直连路由器是最稳的。如果是笔记本走WiFi尽量靠近路由器避免隔墙。另外关闭路由器的QoS功能有些路由器的QoS会误判串流流量为低优先级导致卡顿。如果路由器支持“游戏加速”或者“低延迟模式”可以开启试试。注意如果你的PC和手机在同一个局域网内但串流延迟依然很高先检查是不是走了中继或者Mesh节点。Mesh网络虽然方便但节点间的回程会引入额外延迟串流体验会打折扣。3.2 Sunshine Moonlight完整配置流程先说Sunshine的安装。去GitHub下载最新的Windows安装包双击安装一路下一步。安装完成后Sunshine会自动启动并在系统托盘显示图标。右键点击图标选择“Open Web UI”浏览器会打开https://localhost:47990。首次访问会提示证书不安全点击“高级”-“继续访问”即可。然后设置用户名和密码这个凭证要记好后面Moonlight配对要用。接下来配置防火墙。打开Windows Defender防火墙点击“高级设置”-“入站规则”-“新建规则”选择“端口”TCP和UDP都选特定本地端口填“47984,47989,47990,48010”然后选择“允许连接”配置文件全选命名规则为“Sunshine”。这一步不做的话Moonlight搜不到你的PC。然后去Moonlight官网下载安卓客户端。安装后打开APP会自动搜索局域网内的Sunshine主机。如果搜不到点击“手动添加”输入PC的局域网IP地址。搜到后点击主机会弹出一个四位数的PIN码。回到Sunshine的Web UI在“PIN”页面输入这个码点击“Send”。配对成功后Moonlight会显示你的PC桌面点击即可开始串流。Moonlight的设置里有几个参数值得调整。分辨率建议设为手机或电视的原生分辨率不要盲目拉高。帧率设为60fps如果网络够好可以试120fps。码率局域网内建议20-50Mbps公网串流建议5-15Mbps。视频解码器优先选“硬件解码”如果出现花屏或者卡顿再换“软件解码”。HDR选项如果你的显示设备支持就开启不支持就关掉否则画面会发灰。实操心得Moonlight的“显示延迟”选项可以开启屏幕上会实时显示当前延迟。调试阶段开着这个能直观看到参数调整的效果。3.3 Steam Link的快速上手与调优Steam Link的配置简单到几乎不需要教程。PC端打开Steam点击左上角“Steam”-“设置”-“远程畅玩”勾选“启用远程畅玩”。然后安卓端安装Steam Link APP登录同一个Steam账号APP会自动搜索局域网内的PC。点击PC输入PC上显示的配对码完成配对。画质设置方面Steam Link提供了“快速”“平衡”“精美”三档。局域网内建议选“精美”码率大约在30Mbps左右。如果网络不稳定选“平衡”更稳妥。Steam Link还支持“限制带宽”选项你可以手动指定最大码率避免串流占满整个网络导致其他设备卡顿。Steam Link的一个隐藏功能是**“直接启动”模式**。在APP的设置里开启“直接启动”串流时会跳过Steam的大屏幕界面直接进入游戏。这个功能对于只想快速玩某个游戏的人来说很实用省去了在电视上用手柄操作Steam界面的麻烦。注意Steam Link在串流非Steam游戏时需要在PC端Steam里添加“非Steam游戏”并且确保游戏以窗口化或无边框窗口模式运行。独占全屏模式有时会导致串流黑屏。3.4 Parsec的跨网络串流配置Parsec的配置同样简单。PC端去官网下载安装包安装后注册账号并登录。安卓端安装Parsec APP用同一个账号登录。登录后APP会自动列出你的PC。点击PC输入PC上显示的验证码即可开始串流。Parsec的画质设置里码率建议根据网络状况调整。局域网内可以拉到50Mbps公网建议10-20Mbps。分辨率和帧率根据设备性能设置手机端1080P 60帧足够电视端可以试4K 60帧但需要PC端有足够的编码能力。编码器优先选“硬件”如果出现兼容性问题再换“软件”。Parsec有一个“主机”设置里面可以开启“游戏pad”和“虚拟手柄”。如果你没有实体手柄可以开启虚拟手柄用触摸屏操作但体验一般。另外Parsec支持多显示器切换如果你PC接了多个显示器可以在串流时选择要串流哪个屏幕。实操心得Parsec在公网串流时如果延迟突然飙升可能是中继服务器的问题。可以尝试在设置里切换“连接模式”从“自动”改为“P2P优先”有时能绕过拥堵的中继节点。4. 常见问题与排查技巧实录4.1 串流卡顿、花屏、延迟高的排查思路串流出问题排查顺序应该是网络 - 编码器 - 客户端解码 - 游戏设置。先看网络用手机上的网络测速工具测一下局域网内的延迟和丢包率。如果延迟超过5ms或者有丢包问题就在网络。检查路由器是否开启了QoS、是否走了Mesh中继、是否用了2.4GHz频段。如果网络没问题再看PC端的编码器占用。打开任务管理器看GPU的“Video Encode”占用率如果接近100%说明编码器过载了需要降低码率或分辨率。花屏问题通常是解码器不兼容导致的。在Moonlight里换一个视频解码器试试从“硬件”换到“软件”或者反过来。如果花屏只在特定游戏出现可能是游戏本身的HDR或者色彩空间设置和串流编码器冲突尝试关闭游戏的HDR或者把色彩空间改为sRGB。延迟高但网络正常的话检查PC端的游戏设置。关闭垂直同步开启“全屏独占”或“无边框窗口”关闭游戏内的动态分辨率。另外确保PC的电源计划是“高性能”Windows的“游戏模式”也建议开启。问题现象可能原因排查方法解决方案画面卡顿、掉帧网络带宽不足或丢包测局域网延迟和丢包率换5GHz WiFi或网线降低码率画面花屏、绿屏解码器不兼容切换硬件/软件解码换解码器关闭HDR操作延迟明显编码器过载或游戏设置问题看GPU编码占用率降低码率关闭垂直同步串流黑屏游戏全屏模式冲突检查游戏显示模式改为无边框窗口声音不同步音频缓冲设置问题检查客户端音频延迟设置调整音频缓冲或换音频后端4.2 手柄连接与按键映射的坑串流玩游戏手柄是绕不开的。安卓手机和电视都支持蓝牙手柄但不同手柄的兼容性差异很大。Xbox Series手柄和PS5 DualSense手柄的兼容性最好连接后基本能自动识别。国产手柄有些需要手动映射尤其是那些模拟Xbox 360协议的手柄在Moonlight里可能需要手动配置按键。Moonlight和Steam Link都支持手柄按键映射但Parsec的映射功能相对弱一些。如果你用的是非标准手柄建议在Moonlight里手动配置。Moonlight的“输入”设置里有一个“手柄映射”选项可以逐个按键指定功能。配置完成后记得保存否则下次串流又要重新配。注意蓝牙手柄的延迟比有线手柄高尤其是走2.4GHz频段的时候。如果对延迟敏感建议用USB有线连接或者用2.4GHz专用接收器的手柄。4.3 公网串流的注意事项公网串流比局域网复杂得多核心问题是上行带宽和NAT类型。家庭宽带的上行带宽通常远小于下行100Mbps下行的宽带可能只有20Mbps上行。串流码率不能超过上行带宽的70%否则会严重卡顿。另外如果你的宽带是NAT4对称型NATP2P打洞会失败只能走中继服务器延迟会更高。Parsec在公网串流方面做得最好因为它有自己的中继网络。Sunshine Moonlight公网串流需要你手动配置端口转发或者用内网穿透工具配置门槛较高。Steam Link的公网串流需要开启“远程畅玩”的公网模式但Valve的服务器在国内的连通性一般延迟波动较大。实操心得公网串流前先用手机测一下家里宽带的实际上行速度。如果上行低于10Mbps公网串流的画质和延迟都会很糟糕建议还是老老实实局域网玩。5. 不同场景下的方案选择建议5.1 局域网手机串流Moonlight首选如果你主要在家里用手机串流网络环境是5GHz WiFi或者WiFi 6那Moonlight是最佳选择。它的延迟最低、画质最好、参数最可控。配置虽然比Steam Link麻烦一点但一次配置好之后就不用再折腾了。适合玩动作类、射击类、赛车类等对延迟敏感的游戏。5.2 电视盒子串流Steam Link更省心电视盒子的操作逻辑和手机不同用遥控器操作Moonlight的界面会比较别扭。Steam Link的大屏幕界面是为电视优化的用遥控器或者手柄操作都很顺手。而且Steam Link在安卓电视上的兼容性经过Valve的专门测试稳定性更好。适合玩RPG、策略类、独立游戏等对延迟要求不那么极致的游戏。5.3 外出公网串流Parsec最靠谱如果你经常出差或者在外面想连回家里的PC玩游戏Parsec是唯一的选择。它的中继网络覆盖广P2P打洞成功率高配置也简单。虽然延迟比局域网高但玩回合制游戏或者挂机类游戏完全够用。适合玩《文明6》《XCOM》《星露谷物语》这类不需要快速反应的游戏。场景推荐方案延迟范围适合游戏类型局域网手机串流Moonlight10-20ms动作、射击、赛车局域网电视串流Steam Link20-30msRPG、策略、独立游戏公网串流Parsec30-50ms回合制、挂机、休闲混合场景Moonlight Parsec视网络而定全类型6. 串流体验的进阶调优与个人体会6.1 画质与延迟的平衡艺术串流本质上是在画质和延迟之间做取舍。码率越高画质越好但网络压力越大延迟也可能上升。分辨率越高画面越清晰但编码和解码的负担越重。帧率越高操作越跟手但带宽消耗也越大。我的经验是优先保证帧率和延迟其次才是画质。1080P 60帧 20Mbps的体验远好于4K 30帧 50Mbps。因为游戏的核心是操作反馈画面稍微糊一点可以忍操作延迟高了就没法玩。Moonlight的码率设置里有一个“自适应码率”选项开启后它会根据网络状况自动调整码率。这个功能在WiFi信号不稳定的环境下很有用但可能会导致画质忽好忽坏。如果你追求稳定建议关闭自适应手动固定码率。6.2 音频同步问题的解决串流的音频同步问题比视频更常见。有时候画面流畅但声音比画面慢半拍或者声音断断续续。这通常是音频缓冲设置的问题。Moonlight的音频设置里有一个“音频缓冲”选项默认是“中等”如果出现音频不同步可以尝试调到“低”或“高”。低缓冲延迟低但容易爆音高缓冲稳定但延迟高。另外Windows的音频采样率也会影响串流音频。建议把PC的音频输出设为48kHz 16bit这是串流编码器最兼容的格式。如果设成96kHz或者192kHz有些编码器会不支持导致音频无声或者杂音。6.3 我踩过的那些坑第一个坑是防火墙。第一次配Sunshine的时候Moonlight死活搜不到PC折腾了一个小时才发现是Windows防火墙把Sunshine的端口拦了。后来学乖了装完Sunshine第一件事就是加防火墙规则。第二个坑是WiFi信道干扰。我家路由器默认自动选信道结果选了一个和邻居家重叠的信道串流延迟忽高忽低。后来手动把5GHz信道固定在149延迟立刻稳定了。如果你家周围WiFi很多建议用WiFi分析仪APP看一下哪个信道最空闲。第三个坑是游戏全屏模式。有些游戏用独占全屏模式串流时会黑屏或者只有声音没画面。解决办法是在游戏设置里改成“无边框窗口”模式或者用DXWnd之类的工具强制窗口化。第四个坑是手柄映射。我有一个国产蓝牙手柄在Moonlight里按键全是乱的。后来在Moonlight的手柄映射里手动配了一遍才正常。建议第一次用手柄串流时先花几分钟把映射配好后面就一劳永逸了。6.4 后续可以尝试的扩展玩法串流搭好之后其实还有很多玩法可以挖掘。比如你可以把PC串流到手机上然后用手机投屏到电视实现“无线HDMI”的效果。或者你可以用串流在手机上玩PC的模拟器游戏比如Switch模拟器、PS2模拟器手机的性能不够但PC的性能绰绰有余。另外如果你有多台PC可以在Moonlight里添加多个主机随时切换。Parsec也支持多主机管理适合家里有多台电脑的人。还有一个玩法是串流给朋友Parsec支持共享主机你可以把PC的串流权限分享给朋友让他远程玩你库里的游戏。不过这个功能对网络要求较高而且要注意账号安全。最后分享一个小技巧如果你觉得Moonlight的默认画质偏暗可以在Moonlight的设置里调整“亮度”和“对比度”。有些游戏的暗部细节在串流后会丢失适当提高亮度能改善观感。