PC 串流(局域网、广域网)Tips 分享

2021-02-24 14:42:14 +08:00
 kop1989

因为很久以前就有远程游玩的需求,所以 lz 研究串流相对较早,对 pc 平台的各家串流效果也小有比较和研究。

水 V 站时不常会看到有玩家提问串流相关问题。于是趁机划水写下本帖分享。

迫于没有整块的时间,只能将自己对串流的经验写成 Tips 的形式,希望对有串流需求的人有帮助。如果大家有什么 tips 中未包含的内容,也可以回帖,我会知无不言。

如有错误与信息更迭,敬请指正,我会及时求证并 append 内容。

1 、目前( 2021-02-24 ) PC 游戏串流主力有三个软件:Steam Link 、Moonlight (仅限 N 卡)、Parsec 。

2 、各家客户端支持:

Steam Link:能够安装 steam 平台的设备,及 Android 、IOS 、树莓派。

Moonlight:Windows 、MacOS 、Linux 、树莓派及单片机、Android 、IOS 、破解后的 PSVita 、FireOS 、ChromeOS

parsec:windows 、chrome 浏览器、macOS 、Android 、树莓派、Linux

3 、广域网(外网)串流支持:均支持,但均需要服务器端有外网 IP 。

4 、各软件优劣:

Steam Link:傻瓜式操作,智能自动配置码率、分辨率与编码格式。当串流非 Steam 游戏库内容时会强制 30 帧。

Moonlight:配置强大、支持分辨率二次压缩,但仅支持 N 卡。(本质上是 NV Shield stream 的 hack 客户端)

parsec:功能最强(唯一有远程剪贴板功能的串流,支持本地鼠标),有社交属性。不支持分辨率二次压缩。

5 、相同码率、分辨率、编码格式下,带宽需求: Moonlight (支持设置最大码率上限) = SteamLink (支持设置最大码率上限) > parsec (不支持设置最大码率上限,但对相对静止的画面带宽要求最低,也就是最省流量)

6 、当网络波动时影响游玩的情况: Steam Link:模糊 Moonlight:模糊 parsec:卡顿或延迟(根据配置)

7 、相关网址与信息:

Steam Link 官网https://store.steampowered.com/steamlink/about/

Moonlight 官网https://moonlight-stream.org/

Parsec 官网https://parsec.app/

之前参与过的串流帖与疑难解答https://bbs.a9vg.com/thread-5365751-1-1.html

16560 次点击
所在节点    游戏
35 条回复
jswh
2021-02-24 15:03:49 +08:00
收藏了,后面会有这个需求
jswh
2021-02-24 15:07:00 +08:00
另外我想问下,局域网下多少带宽能有一个比较好的体验
liyang5945
2021-02-24 15:07:43 +08:00
赞,我用过 parsec,还可以当远程桌面,不过 parsec 是 p2p 模式的,没有公网 ip 基本嗝屁,不过使用了 zerotier tinc n2n 等工具组成一个内网也可以连
kop1989
2021-02-24 15:11:14 +08:00
@jswh #2 1080p+60 帧,h264 编码 20Mbps 就可以使用了,如果要求高画质高色彩可以上到 50Mbps 。总延时(上下行)大概 30~50ms,4k 没有经验。
leeyuzhe
2021-02-24 15:29:59 +08:00
目前的使用体验就是只能下下棋,fps 想都别想
kop1989
2021-02-24 15:32:55 +08:00
@leeyuzhe #5 电子竞技类 fps 不现实(主要是不公平),但单机类 fps 没什么本质问题。延时存在,但不致命。这是我用 parsec 同城广域网串流 4k 的延时情况:
Sylv
2021-02-24 15:37:50 +08:00
请问在稳定千兆局域网内环境下,哪一款软件 1. 画质最好? 2. 游戏最流畅?
kop1989
2021-02-24 15:45:58 +08:00
@Sylv #7 从理论上讲,参数相同三者画质应该是相同的。尤其是均不进行分辨率二次压缩的情况下。
但从主观上,画质 Moonlight 我个人比较下略微胜出(包含主观感受与 n 卡原生支持的推测)。

流畅度则完全相同,均可达到 60 帧。
JimmyTinsley
2021-02-24 15:57:11 +08:00
我记得 steamlink 早期版本是可以直接指定 ip 和端口进行串流的, 但是现在好像必须得先通过他们的服务器中转(类似打洞?), 经常连不上中转服务器无法串流. 我本身已经有公网 ip 了, 感觉这个操作多此一举, 一直没找到哪里可以设置
neroanelli
2021-02-24 15:59:08 +08:00
@kop1989 你好楼主,以上几个串流软件我也简单使用过,有 2 个问题想咨询请教一下:
1 、Moonlight 的使用效果很好,但是不太清楚是否能支持多屏?
2 、Parsec 在使用过程中(只是远程桌面),很流畅,但是会出现模块拖影,不知如何解决。
两台电脑都是 Win 10,测试 Moonlight 的时候安装了 N 卡;测试 Parsec 的时候是两台 Intel 核显的 Win10 机器。
kop1989
2021-02-24 16:05:56 +08:00
@neroanelli #10

1 、抱歉没有多屏的使用经验,不过从我的使用经验推测,应该是只允许串流“主要显示器”的内容(分辨率等选项并不包含多屏)。

2 、确实在 intel 集显会出现肉眼可见的拖影 /大场景时马赛克转换(现象特别像是码率不够)。我怀疑是 i 芯集显的编码能力问题。但因为我的集显是广域网串流环境,没能测试高码率设置下是否有所改善。如果你有条件,可以测试一下高码率设置下的情况。
neroanelli
2021-02-24 16:10:32 +08:00
@kop1989 #11 好的谢谢,看来还需要深入测试一下。我的使用需求只是远程桌面,但是有多屏+4k 60 Hz 的要求。
fox2081
2021-02-25 12:09:18 +08:00
当年喜欢折腾的时候尝试过很多串流方案,还海淘了 steamLink (那个实体盒子)以及 steam 手柄,xbox 、PS4 的现在也基本都尝试了个遍,个人觉得还是 moonlight 最靠谱,路由器给力的情况下局域网码率拉满效果最好,其次实体盒子,steamlink 软件其次,主机平台不知道什么问题,即使局域网下面也有经常码率不稳,次时代主机还没入,不知道能不能好一些。公网下 moonlight 的优势就更明显了,就是个人宽带上传带宽限制不能开很高的码率。
延迟和码率是最头疼的两个问题,延迟在 TPS 和 FPS 中表现最明显,FPS 视角大开大合还好一些,TPS 简直痛苦,测试过《特殊行动一线生机》和《死亡空间》,无论鼠标和手柄,都是很难瞄准到人(怪),一些有强辅助瞄准的体验会好很多,比如《除暴战警》;动作游戏倒还可以接受,测试了鬼泣系列体验都还不错。码率局域网拉满倒也感觉不出来什么,公网就蛋疼了,就像看习惯了原盘 4k 再去看流媒体的感觉是一样的😟。
搞这些的初衷是能在客厅电视玩 PC 游戏,老婆在的时候不用抢电视还能在她旁边玩,还不用搬动电脑,后来老丈人来的时候两个人合计着直接在电视后面和卧室之间打了个洞,搞个 HDMI 一分二,就能直接无缝切换了,而且电脑主机直接摆客厅,还顺带解决了噪音问题;至于电视分配问题,买个 IPAD 的事😬。
至于出差通勤云游戏的这种需求,首发买了 NS 就再也没考虑过😛。
折腾这些的结果就是让我对目前的云游戏不看好,也尝试过一些国内厂商的服务,效果不尽人意,我觉得主要是和我对主机类游戏的体验上的理解是冲突的🤔。
最近搞了个 VR,Oculus 的 quest2,试了上面的第三方 VD 无线串流,感觉理论上要求要比普通的游戏串流要求要高得多,但是实际体验比想象的好很多,不知道用了什么黑科技😲。
xeathen
2021-03-04 15:38:37 +08:00
优秀,收藏了,以后看
pangleon
2021-03-05 10:31:24 +08:00
请问能达到腾讯云游戏的效果么?
只玩 ACT 类网游
pangleon
2021-03-05 10:33:31 +08:00
@fox2081
请问你这个开公网怎么做到的?花生壳?
kop1989
2021-03-05 11:19:57 +08:00
@pangleon #15 如果说局域网,一定会比各种商用云游戏强。
如果是广域网则不一定。
这很大程度上取决于你和服务器端之间的网络连接状况与物理距离。

举个例子。假设你所在的城市没有腾讯云游戏的节点,而且你和你的服务器端同城。那么八成你自己串流的体验要强于云游戏。
反之,如果你的服务器端在北京,你在成都,再加上网络供应商不一致。那么基本上是打不过商用云游戏的。
pangleon
2021-03-05 13:59:17 +08:00
@kop1989 谢谢
fox2081
2021-03-05 17:42:33 +08:00
@pangleon 找运营商要公网 IP (动态的,更换周期各地运营商不一样,一般是 48 小时,我之前广州是 24 小时,佛山又是 72 小时),动态公网 ip 经常变,不方便,可以在阿里云买个域名,注册个个 DDNS 服务,然后在利用提供的 API 路由器上定期上报 ip (需要个好点儿的路由器,起码能跑 openwrt 或者梅林),最后一步在路由器上转发串流要用的端口(不同服务不一样)到要串流的机器上,不知道端口可以直接 DMZ 到那台机上。
内网穿透工具没了解过,这种如果是转发的那种模式,带宽肯定不够的。
pangleon
2021-03-08 14:32:50 +08:00
@fox2081 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/755819

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX