V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kop1989
V2EX  ›  游戏

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

  •  4
     
  •   kop1989 · 2021-02-24 14:42:14 +08:00 · 8709 次点击
    这是一个创建于 535 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为很久以前就有远程游玩的需求,所以 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

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

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

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

    2 、确实在 intel 集显会出现肉眼可见的拖影 /大场景时马赛克转换(现象特别像是码率不够)。我怀疑是 i 芯集显的编码能力问题。但因为我的集显是广域网串流环境,没能测试高码率设置下是否有所改善。如果你有条件,可以测试一下高码率设置下的情况。
    neroanelli
        12
    neroanelli  
       2021-02-24 16:10:32 +08:00
    @kop1989 #11 好的谢谢,看来还需要深入测试一下。我的使用需求只是远程桌面,但是有多屏+4k 60 Hz 的要求。
    fox2081
        13
    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
        14
    xeathen  
       2021-03-04 15:38:37 +08:00
    优秀,收藏了,以后看
    pangleon
        15
    pangleon  
       2021-03-05 10:31:24 +08:00
    请问能达到腾讯云游戏的效果么?
    只玩 ACT 类网游
    pangleon
        16
    pangleon  
       2021-03-05 10:33:31 +08:00
    @fox2081
    请问你这个开公网怎么做到的?花生壳?
    kop1989
        17
    kop1989  
    OP
       2021-03-05 11:19:57 +08:00
    @pangleon #15 如果说局域网,一定会比各种商用云游戏强。
    如果是广域网则不一定。
    这很大程度上取决于你和服务器端之间的网络连接状况与物理距离。

    举个例子。假设你所在的城市没有腾讯云游戏的节点,而且你和你的服务器端同城。那么八成你自己串流的体验要强于云游戏。
    反之,如果你的服务器端在北京,你在成都,再加上网络供应商不一致。那么基本上是打不过商用云游戏的。
    pangleon
        18
    pangleon  
       2021-03-05 13:59:17 +08:00
    @kop1989 谢谢
    fox2081
        19
    fox2081  
       2021-03-05 17:42:33 +08:00
    @pangleon 找运营商要公网 IP (动态的,更换周期各地运营商不一样,一般是 48 小时,我之前广州是 24 小时,佛山又是 72 小时),动态公网 ip 经常变,不方便,可以在阿里云买个域名,注册个个 DDNS 服务,然后在利用提供的 API 路由器上定期上报 ip (需要个好点儿的路由器,起码能跑 openwrt 或者梅林),最后一步在路由器上转发串流要用的端口(不同服务不一样)到要串流的机器上,不知道端口可以直接 DMZ 到那台机上。
    内网穿透工具没了解过,这种如果是转发的那种模式,带宽肯定不够的。
    pangleon
        20
    pangleon  
       2021-03-08 14:32:50 +08:00
    @fox2081 谢谢
    zdy349
        21
    zdy349  
       2021-03-30 12:26:00 +08:00
    求问下楼主,NV 的 gamestream 跑不起来咋办
    kop1989
        22
    kop1989  
    OP
       2021-03-31 09:28:35 +08:00
    @zdy349 #21 第一行打了叉,既你的芯片型号属于不支持 GameStream 的类型。
    zdy349
        23
    zdy349  
       2021-03-31 10:42:30 +08:00
    @kop1989 #22 谢谢,解了,卡是 3070,应该是支持的,GFE 的版本太老了,所以可能不能很好的识别 3070
    kop1989
        24
    kop1989  
    OP
       2021-03-31 10:46:34 +08:00
    @zdy349 #23 如果是 30 系的话,还有一个 bug 。目前的 GFE 软件稳定版本不支持 h.265 编码串流。需要升级公测版 or 开发版。
    zdy349
        25
    zdy349  
       2021-03-31 10:50:02 +08:00
    @kop1989 OK,感谢,我研究下。另外,老哥搞过本地串流 4k120 帧吗? 我串流 4k120 总是失败,4k60 没问题
    Ariy
        26
    Ariy  
       2021-07-20 22:14:31 +08:00
    cy
    xxjtan
        27
    xxjtan  
       2021-07-24 11:53:34 +08:00
    用 python 写了一个工具, 可以让串流软件实现局域网剪切板共享功能:

    1. 安装 python 3 和 pip

    2. 打开终端运行(两台电脑都需要): pip install natclip

    3. 启动服务端: python -c "import natclip as n; n.server()"

    4. 启动客户端: python -c "import natclip as n; n.client('这里填服务端的 ip 地址')"

    5. 服务端防火墙放行 tcp 端口(默认端口 48011)

    开源: https://github.com/aitsc/natclip
    shenxian996
        28
    shenxian996  
       2021-08-11 22:19:59 +08:00
    @kop1989 你好,你这个看起来延迟也不高啊,是把所有的 ms 加起来吗,还是只看网络延迟,打算试试守望先锋呢。目前在想办法解决公网问题,如果延迟到了不能玩 fps,那我就不折腾了。
    kop1989
        29
    kop1989  
    OP
       2021-08-11 22:42:15 +08:00
    @shenxian996 #28 我这个是同城公网,大概总延时在 30ms 左右。
    看似延时很低,但其实从竞技类 FPS 游戏角度讲(比如 CSGO ),已经非常高了。

    比如被玩家推崇的高刷新率显示器,从 60hz 到 240hz,其实显示延时只是减少了 10ms 。但都被爱好者趋之若鹜。
    一个回报率 1000hz 的鼠标,之比日常办公 125hz 的鼠标减少了 7ms 。

    但一个串流,就损失了 30+ms,如果单单从竞技的角度讲,完全是不合格的。
    更不要提串流的画质损失。
    shenxian996
        30
    shenxian996  
       2021-08-12 21:56:55 +08:00
    @kop1989 感谢回复,那我就不折腾了吧,目前就只玩个守望先锋。看来云电脑玩游戏还是不太靠谱啊。不适合竞技类游戏。
    weicoz
        31
    weicoz  
       344 天前
    有没有人试过使用安卓端 Parsec 串流过程中偶发性没声音,重新串流后又有声音,还经常性发生,但是画面正常,用的 redmi k30u 安卓 11
    lookingmoon
        32
    lookingmoon  
       267 天前
    steamlink 很舒服 基本上延迟很低 2K 的画质 开 60fps 够用
    电视上用遥控器就可以操作 方便的很 主要我是 A 卡。。没法用 moonlight 没体验过
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2533 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 114ms · UTC 06:53 · PVG 14:53 · LAX 23:53 · JFK 02:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.