level 1
主要针对的是parsec在网络上的工作原理,不涉及具体协议和编码传输,只是一个粗略的介绍
2022年11月30日 19点11分
2
level 1
连接开始时,parsec会进行一个与parsec自己的服务器连接的过程;这个过程将影响parsec判断本设备是否在线——如果你在电脑界面看不到本设备,则说明你连接不上parsec的服务器
2022年11月30日 19点11分
3
level 1
然后就会出现800的错误码,解决这个的方法是使用代理服务器,找到parsec文件夹下的config.txt,加入你的代理服务器ip及端口号即可
2022年11月30日 19点11分
4
level 1
当你在你的computer界面可以寻找到自己的设备以及你朋友的设备(或者你的另外一台设备),且连接未出现800,说明第一个鉴权的阶段网络连接是顺畅的
2022年11月30日 19点11分
5
level 1
于是进入第二个阶段,也就是p2p连接阶段。parsec使用的是自己的私有网络协议,对流式传输进行了优化,但是本质上依旧是p2p协议,因此一切会影响到p2p的东西都会影响它的连接。其中就有nat,也是最主要的一个原因。
2022年11月30日 19点11分
6
level 1
nat是一种技术,展开讲比较复杂,你只需要记住,因为nat,所以你不是公网ip,p2p不能正常进行就可以了。然后来到解决方法。常规解决方法就是内网穿透和虚拟局域网。内网穿透我常用frp,现在不展开介绍了,简单来说就是搭建一条流量隧道,这个方案我还没具体尝试,需要做的就是1.frp搭建隧道2.改parsec设置中的host端口为frp隧道相应端口
2022年11月30日 19点11分
7
level 1
然后就是虚拟局域网手段,实现异地组网;这个我常用的是zerotier,自己搭建了planet节点;还可以使用wireguard
2022年11月30日 19点11分
8
level 1
最后讲一讲实践效果,技术路线为zerotier,使用的根节点是上海的服务器,其他一个为哈尔滨校园网有线,延迟37ms,一个为哈尔滨移动热点,延迟54ms;parsec显示的综合网络延迟为98ms;这个效果已经很不错了
2022年11月30日 19点11分
9
楼主,总的网络延迟怎么看啊,电脑游戏里面延迟20ms,然后parsec显示network延迟30ms,解码和编码加起来5ms,那总延迟是这所有的加起来吗
2023年04月18日 15点04分
level 1
不就是p2p的模式而已吗,具体什么技术栈就不知道了,不过好像是用原生的编程语言做的吧
2023年02月15日 05点02分
10