串流经验:云玩加、 Parsec、Zerotier
最近发现 Parsec 被墙了,然后也经常性连不上,也不想弄这个事了。因为我是校园网,电脑又放在另外一个校园网里。已经对 Parsec 的网络问题已经是非常恐惧了,但是这几天回到学校需要用电脑来跑代码。于是又开始研究起来
Cloudplayplus
这里是 B 站上看到了这个软件,感觉十不错。直接下载下来,然后用手机连接发现连不上。于是开始看作者的其他视频发现可以用 Turn 服务器来作为中继服务器。
我看了作者的视频,感觉打服务器也不是很难,几年前写了一个 weibo 关注捕捉列表也弄过服务器。于是就上阿里云弄了一个服务器,不过这里还有小插曲。买了一个新用户 99 一年的 ECS 服务器,但是带宽只有 2M,按照作者的教程调成 50M 但是发现这样就会变成按量收费,心里就感觉毛毛的。去搜资料发现这个Turn 服务器就是中转站,那不就相当于直播吗,如果码率(画质)和帧率调的高,那流量花花如流水了,毕竟 0.8 元一个 G,玩个一小时估计也有2-3G 了,我这里没有机会实测。因为我是大学生有-300 优惠券,于是我去买了轻量应用服务器200M 带宽实付 36 元一年。结果发现这个服务器好像不是很行,用了这个 turn 服务器感觉和没用一样。这里暂时不知道什么原因,以后再表。
这里还有一个问题就是我在宿舍可以用 云玩加但是只能完成一些不需要画面变化太多的操作,所以跑跑代码还行。但是不能玩游戏,会很卡。我也试了调低画质和帧率目前都不行,使用 turn 服务器和不使用感觉效果一致。关键的来了,我试了试 Pasec,发现轻松连上家里的电脑,这个在以前是想都不敢想的。当时怀疑难道是因为我使用了云玩加所以导致 Pasec 也可以正常使用了?这个疑惑在今天算是清楚了,两者并没有任何联系。至于为什么那几天 Parsec 可以用而且几乎感觉不到延迟,我觉得还需要研究。
问题是越来越多,但是还是把重心放到关键问题上。我这里了解到公网 IP 以及 NAT 的结构。如有想了解的可以参考这篇文章。https://mao.fan/article/90。然后我查到我的电脑是 NAT1 和台式是 NAT2,这样的情况下还好。至少 NAT1 是最理想的,NAT2 也不糟糕。
还有一个 P2P 连接的问题,是不同的 NAT 网络类型需要不同的通信方式,这个可以 问下大模型。
通过搜索我知道了 zerotier 这个软件,通过组网形成虚拟局域网。具体的教程搜 B 站,最后的结果是只要加入虚拟局域网,我的两台设备就通过 Parsec 进行连接。但是这里还是会出现网络波动这是我不理解的地方,如果 zerotier 通过找到两个点最近的路由方式来进行连接,为什么有时候出现极大的网络波动。我在 ping 台式电脑的局网地址的时候的确会偶尔出现 200-300ms 的延迟。
