
1. 为什么我要折腾游戏串流这件事家里有台性能还不错的台式机显卡是去年咬牙换的跑3A大作开高画质基本能稳住60帧以上。但问题也很现实书房那张人体工学椅坐久了腰受不了客厅的沙发和大电视明明更舒服可主机搬来搬去不现实。我试过把机箱直接搬到客厅结果线材一团乱媳妇意见很大用了两天又搬回去了。后来接触到游戏串流这个概念说白了就是把PC上正在运行的游戏画面实时编码压缩后通过网络传到另一台设备上显示同时把另一台设备的操作指令回传給PC。PC负责算另一台设备只负责显示和操作。这样一来主机可以安安静静待在书房人躺在客厅沙发上用手柄或者轻薄本就能玩画面和操作延迟控制得好的话体验相当接近本地。这篇内容就是把我自己从零跑通这套方案的过程完整记录下来。10分钟跑通不是夸张前提是你把该准备的东西提前备齐剩下的就是装软件、配对、调参数。适合谁看手上有台性能尚可的PC、想在不同房间或者不同设备上继续玩PC游戏的人对网络配置有点概念、愿意花点时间调延迟的人以及想给家里老人小孩弄个简单投屏玩游戏方案的人。我会把原理、选型、实操步骤、参数计算和踩过的坑都讲清楚尽量让第一次接触的人也能照着做下来。需要先说明一点串流体验的上限取决于你的网络环境和编码方式软件本身只是其中一环。很多人跑不通或者觉得卡八成是卡在网络和编码设置上而不是软件装错了。所以下面我会花不少篇幅讲清楚这两块。2. 串流方案的整体设计与选型思路2.1 串流到底是怎么跑起来的先把原理捋一遍理解了原理后面调参数就不会瞎调。整个链路是这样的PC上的游戏渲染出一帧画面串流软件把这帧画面抓过来用显卡的硬件编码器比如NVIDIA的NVENC、AMD的AMF、Intel的QSV压缩成视频流通过局域网发到接收端设备。接收端解码播放同时把手柄、键鼠的输入事件打包回传给PCPC再把这些输入注入到游戏里。整个过程是一个闭环延迟就是这一圈走下来的时间。这里面有几个关键点决定了体验好坏编码延迟显卡编码一帧需要的时间硬件编码器通常几毫秒软件编码CPU编码可能几十毫秒所以一定要用硬件编码。网络延迟数据在局域网里传输的时间有线基本可以忽略无线就看信号质量和干扰。解码延迟接收端解码播放的时间性能好的设备几毫秒老设备可能十几毫秒。输入回传延迟操作指令传回PC的时间同样受网络影响。把这四块加起来就是你能感受到的总延迟。一般来说总延迟控制在30毫秒以内玩大部分游戏基本感觉不到超过50毫秒动作类游戏就会明显觉得手不听使唤。2.2 为什么选这套方案而不是别的市面上串流的思路大致分几类一类是平台自带的串流功能比如某些游戏平台自己的远程游玩一类是通用的开源串流方案还有一类是商业串流软件。我最后选的是一套开源、跨平台、社区活跃的方案原因有几个。第一跨平台。我的接收端设备不止一种有时候用轻薄本有时候用电视盒子有时候用平板这套方案在各类系统上都有客户端不用为每个设备找不同的软件。第二可控性强。码率、分辨率、帧率、编码器、音频缓冲这些参数都能自己调遇到问题能定位到具体环节而不是只能点一个开始然后听天由命。第三延迟表现好。这套方案在社区里的口碑就是低延迟尤其是配合硬件编码和有线网络的时候实测能压到很低的水平。第四免费且持续维护。不用担心哪天突然收费或者停止服务。当然它也不是没缺点配置项多意味着上手门槛比一键式的商业软件高一点但这点门槛换来的是可调空间我觉得值。2.3 硬件和网络的前置条件在动手之前先对照下面这张表检查一下自己的条件缺什么补什么能省掉后面很多返工。项目最低要求推荐配置说明PC显卡支持硬件编码NVIDIA GTX 10系以上 / AMD RX 5000系以上 / Intel 核显较新代硬件编码是低延迟的前提PC网络千兆有线千兆有线直连路由器有线是稳定性的基石路由器双频千兆支持5GHz且信道干净无线接收端必须走5GHz接收端能解码1080p支持硬件解码老设备软解会卡系统主流桌面系统较新版本驱动和编码器支持更全这里重点说网络。有线优先这个原则怎么强调都不过分。我一开始图省事PC用无线网卡接收端也用无线结果画面时不时糊一下操作偶尔顿一下排查了半天才发现是无线干扰。后来PC改成网线直连路由器接收端走5GHz问题立刻少了一大半。如果你家路由器离PC远拉网线不方便可以考虑电力线适配器俗称电力猫但它的稳定性不如网线属于退而求其次的方案。无线的话一定要确保PC和接收端连的是同一个5GHz频段而且尽量避开周围邻居用得多的信道。3. 核心细节解析与实操要点3.1 编码器怎么选参数怎么算编码器是串流的心脏。选错了后面怎么调都白搭。NVIDIA显卡用户优先选NVENC这是目前串流场景下最成熟的硬件编码器延迟低、画质好、对游戏性能影响小。AMD用户选AMFIntel核显或者Arc显卡选QSV。如果你的显卡比较老不支持硬件编码那就只能退到CPU软编但延迟和CPU占用都会明显上升体验会打折扣。码率是另一个关键参数。码率太低画面糊、块效应明显码率太高网络扛不住反而卡顿。码率的合理范围可以这样估算1080p 60帧H.264编码建议码率15到25 Mbps1080p 60帧H.265/HEVC编码建议码率10到18 Mbps同画质下比H.264省约30%到40%带宽1440p 60帧H.265编码建议码率20到30 Mbps4K 60帧H.265编码建议码率40到60 Mbps计算公式其实很简单码率Mbps约等于 分辨率像素数 × 帧率 × 每像素比特数 ÷ 1000000。每像素比特数在H.264下取0.1到0.15H.265下取0.06到0.1就能估出大致范围。比如1080p约207万像素× 60帧 × 0.12 ÷ 1000000 ≈ 14.9 Mbps落在推荐区间内。注意码率不是越高越好。局域网带宽足够的情况下适当提高码率能改善画质但如果接收端解码能力跟不上高码率反而会造成卡顿。建议从推荐区间的下限开始试逐步往上加找到画质和流畅度的平衡点。3.2 分辨率、帧率与接收端匹配分辨率要和接收端屏幕匹配。接收端是1080p的屏幕你串流4K过去除了浪费带宽没有任何好处还会增加解码负担。接收端是4K电视那串流4K才有意义但前提是PC能跑得动4K游戏网络也扛得住。帧率同理。接收端屏幕只有60Hz串流120帧没意义。而且高帧率对编码和网络的压力是成倍增加的。我的建议是接收端屏幕刷新率是多少串流帧率就设多少不要盲目追高。还有一个容易被忽略的点接收端的解码能力。有些电视盒子或者老平板解码1080p H.264没问题但解H.265就吃力或者解高码率就掉帧。这种情况下要么降码率要么换回H.264要么换个解码能力强的接收端。判断方法很简单串流的时候看接收端的CPU占用如果解码时CPU飙到很高那就是软解在硬扛该换设备或者换编码了。3.3 音频和输入设备的处理音频这块串流软件一般会把PC的音频一起传过去接收端播放。这里要注意音频缓冲的设置。缓冲太小声音容易爆音或者断续缓冲太大音画不同步。一般默认值就够用如果遇到爆音适当加大缓冲如果音画不同步适当减小缓冲或者检查网络抖动。输入设备方面手柄是最省心的大部分串流方案都支持手柄直通插在接收端上就能用操作回传到PC。键鼠稍微麻烦一点因为键鼠的输入事件比较密集对网络延迟更敏感。如果接收端是轻薄本直接用本机的键鼠就行如果是电视盒子可能需要配一套无线键鼠。实操心得手柄尽量用有线连接接收端或者用延迟低的无线方案。我试过用蓝牙手柄偶尔会有输入延迟换成有线或者专用无线接收器后明显改善。4. 完整实操流程与关键环节实现4.1 十分钟跑通的具体步骤假设你已经把硬件和网络准备好了下面是从零到跑通的完整流程。我按时间顺序拆开每一步都说明操作意图。第一步PC端安装串流服务端约2分钟在PC上安装串流服务端软件。安装完成后软件会自动检测你的显卡和可用的硬件编码器。进入设置界面把编码器手动指定为你的显卡对应的硬件编码器NVENC/AMF/QSV不要用自动因为自动有时候会选错。第二步配置串流参数约3分钟在服务端设置里配置以下参数分辨率按接收端屏幕设置帧率按接收端刷新率设置码率从推荐区间下限开始编码格式优先H.265接收端不支持就换H.264音频默认即可有爆音再调缓冲配置完先别急着开游戏后面还要配对。第三步接收端安装客户端并配对约3分钟在接收端设备上安装对应的客户端。打开后客户端会自动搜索局域网内的服务端。如果搜不到手动输入PC的局域网IP地址。配对时服务端会显示一个PIN码在客户端输入即可完成配对。注意PC的局域网IP建议在路由器里设置成静态或者用DHCP保留避免重启后IP变化导致客户端连不上。第四步启动游戏并测试约2分钟在PC上启动一个游戏然后在客户端上选择要串流的游戏或者直接串流整个桌面。第一次连接会有一个握手过程稍等几秒画面就出来了。这时候先别急着玩观察一下画面流畅度和操作延迟如果都正常就可以开始玩了。4.2 参数调优的实操记录跑通只是第一步调优才是让体验从能用到好用的关键。我把自己调优的过程记录一下供参考。初始配置是1080p 60帧、H.264、码率15Mbps、NVENC编码。实测画面偶尔有轻微块效应快速移动场景下比较明显。于是我把编码换成H.265码率保持15Mbps画质明显改善块效应基本消失网络占用还降了一点。接着我试着把码率提到20Mbps画质进一步提升但提升幅度不如换编码那么明显。考虑到网络余量我最终定在18Mbps兼顾画质和稳定性。延迟方面我用秒表对着屏幕拍了个慢动作视频来估算。PC本地操作到接收端画面响应的延迟目测在20到25毫秒之间玩动作游戏基本感觉不到。这个成绩在有线网络加硬件编码的组合下属于正常水平。4.3 不同接收端设备的适配经验我手上有三类接收端设备适配经验不太一样分开说。轻薄本最省心装客户端就能用键鼠直接用本机的解码能力也够。缺点是屏幕小玩沉浸式游戏体验一般适合临时用。电视盒子接大电视体验最好但盒子的解码能力参差不齐。我试过两个盒子一个解1080p H.265很流畅另一个解H.264都偶尔掉帧。选盒子的时候一定要看解码规格支持H.265硬解是基本要求。平板便携性最好躺床上玩很舒服。但平板的无线网卡性能差异大有的平板5GHz信号弱串流容易卡。建议平板尽量靠近路由器或者用支持Wi-Fi 6的平板。5. 常见问题与排查技巧实录5.1 画面卡顿、糊、块效应这是最常见的问题原因可能出在编码、网络、解码三个环节。排查顺序建议从网络开始因为网络问题最容易确认。先看PC和接收端是不是都在有线或者5GHz无线下。如果PC是无线换成有线试试。如果接收端是无线看看信号强度尽量靠近路由器。网络没问题的话看编码设置。码率是不是设太高了接收端解码扛不住把码率降下来试试。编码格式是不是H.265但接收端不支持硬解换成H.264试试。最后看解码端。串流时观察接收端的CPU占用如果很高说明在软解该换设备或者降参数了。5.2 操作延迟明显延迟问题优先查网络。有线换无线、无线换有线对比一下就知道是不是网络的问题。如果网络没问题检查是不是用了软件编码换成硬件编码。还有一个容易被忽略的点游戏本身的垂直同步和帧率限制。如果游戏锁30帧串流出来也是30帧操作延迟会明显增加。建议在游戏里关掉垂直同步帧率限制设高一点让PC尽量多出帧串流端再按接收端刷新率来。5.3 连不上或者频繁掉线连不上先检查IP地址对不对PC的防火墙有没有拦住串流软件的端口。频繁掉线多半是网络不稳定尤其是无线环境下检查一下周围有没有强干扰源比如微波炉、无线电话。避坑技巧如果PC有多张网卡比如有线加无线串流软件可能会选错网卡。在服务端设置里手动指定走有线网卡能避免很多莫名其妙的连接问题。5.4 常见问题速查表现象可能原因排查方向解决方法画面糊、块效应码率低或编码效率低检查码率和编码格式提高码率或换H.265画面卡顿网络不稳或解码吃力检查网络和解码CPU占用改有线或降参数操作延迟高网络延迟或软编检查网络和编码器改有线或换硬编连不上IP错或防火墙检查IP和端口设静态IP、放行端口频繁掉线无线干扰检查信号和干扰源改有线或换信道音画不同步音频缓冲不当检查音频缓冲设置调整缓冲大小手柄无响应输入未直通检查手柄连接方式改有线或专用接收器6. 我踩过的坑和几条实在建议折腾这套方案的过程中我踩的坑不算少挑几个有代表性的说说希望能帮你省点时间。第一个坑是迷信无线。一开始觉得现在无线这么快应该没问题。结果实际用下来无线的不确定性太大周围环境一变体验就波动。后来老老实实拉网线世界清净了。如果你也在纠结要不要拉线我的建议是能拉就拉这是投入产出比最高的一步。第二个坑是参数一步到位。我一开始就把码率拉到很高结果接收端解码跟不上反而卡。后来学乖了从低往高调找到平衡点。调参这件事急不得。第三个坑是忽略接收端性能。我拿一个老平板试怎么调都卡后来才发现是平板本身解码能力不行跟串流设置没关系。选接收端设备的时候解码规格比什么都重要。最后给几条实在建议PC端尽量有线接收端尽量5GHz编码器一定用硬件码率从低往高调接收端解码能力要够遇到问题按网络、编码、解码的顺序排查。把这几点做到10分钟跑通不是问题体验也能稳定在一个不错的水平。这套方案我用了大半年从最初的磕磕绊绊到现在开机即用中间调参和排查花的时间其实不多主要是前期把网络和硬件理顺了。如果你也在考虑给家里的PC游戏找个更舒服的玩法这套思路值得一试。