Openwrt
远程操控方案
微软自带的IP直连RDP(mstsc)
会保证每一帧画面都精确渲染,连续画面无法做到流畅
不打游戏不处理视频的话,rdp效果极好
RDP:原理是静止的像素不传输,只传输动的
缺点:Pr和游戏的话,容易出现鼠标漂移现象
向日葵 / toDesk
Pr体验较好,缺点:免费版只能30帧
Temer
支持60帧,但延迟高,特别声音
云游戏串流
云游戏串流:通过显卡的硬件编码器将显示器输出的画面直接转换为流媒体的视频,再通过网络将视频推送到异地的操作设备上
特点:直接将主机处理完的画面直接转码推流,不会影响本机的运行模式,所以对各类程序的兼容性能都非常不错, 同时由于是连续的转码推流, 画面并不会存在间隙的一个数据请求, 所以只要我们显卡的编码速度够快, 设备之间网络带宽够大, 然后网络延迟够低, 那我们就可以获得一个非常丝滑的远程桌面体验。
串流方式, 远程操控, 那我们了解的较多的应该是用于云游戏的steam remote play和moonlight game streaming,
那前者需要先进入云游戏作为引导, 再退出游戏进入桌面, 那后者呢则为n卡限定, 这两种方式都不是为远程桌面设计啊, 功能上多少会存在不方便的地方
然后其实还有一种使用串流方式, 专门用于远程桌面的一个软件, 它的名字叫parse
parse
首先第一点,
pass能够支持的操作系统非常多,
它能够支持mac和windows系统作为被操作端
而客户端则可以支持windows mac,
树莓派安卓手机等系统,
当然我们先简单来看一下基本的使用流程,
这里我们以windows操作windows为例,
使用passage之前,
我们要在官网使用邮箱注册一个账号,
注册的流程,
我们就不做详细的演示,
免费的用户就可以使用非常优质的一个两张桌面服务了,
一般也够用,
付费可以增加团队工作的附加功能,
还有额外的画质提升套餐可以选择,
那这些并不是我们今天事情要说的,
在需要被操作的电脑上,
我们安装parsec应用,
并通过刚刚注册的账号来登录,
那这样被操作端就设置完毕了,
接下来我们在用来操作的机器上安装同样的pass应用,
并登录同一个账号,
这样我们可以在应用上看到两方的机器图标,
那我们找到需要操控的电脑,
点击connect既可以连接入这个远程桌面,
由于这里我们的演示是使用内网的环境,
我们可以看到很明显的整体操作流畅度非常高,
鼠标非常跟手,
那各种特效呢都非常丝滑,
运行游戏呢也不会有任何的异常,
在远程画面中啊,
点击鼠标之后,
我们可以看到上方有一系列的这个数据,
编码的延迟,
网络的延迟以及串流的码率,
最后一串字符呢则是现在串流的编码以及分辨率,
点击画面中的菜单按钮,
我们可以对推流的编码接收端的解码,
硬件分辨率,
码率等参数进行设置,
我们可以根据自己的电脑配置进行调整,
让整体的延迟达到最小,
个人认为,
2k分辨率下五到十兆比特码率的清晰度属于可以接受的画质,
对一般宽带上行30~50兆的速度来说,
也足够5~8台机器同时在线了,
当推流的画面变化较大的时候,
pass会降低画质来保证操作的流畅,
那如果需要操作的软件会有大幅度的画面运动,
我们可以尝试加大推流的码率来保证画面的清晰,
实际测试中,
那我使用家中的这个电信宽带连接,
同样是使用电信的这个工作室中的客户端,
红尘之间远距离连接的状态下,
即便是加上网络的延迟,
整体的延迟也仅在20ms左右,
所以完全可以接受的一个使用体验,
当然这里也只有在两者之间网络延迟较低的情况下,
才能实现较好的一个使用体验,
这里建议大家在同样一个城市,
并且使用同样的这个网络运营商好,
那虽然说上面的演示看着都这么美好啊,
但这里有必要泼一下大家的冷水,
pass是一个完全不设中转服务器的远程桌面软件,
也就是说它的服务器只是告知连接双方对方的一个网络位置所在,
接下来两台电脑是否能够建立连接,
完全取决于两台设备的nat状态,
是否能够让两台设备进行直连,
那简单来说就是至少有一台设备所处的网络环境具有公网的ip,
并做好端口相关的设置,
又或者是网络环境处于内网,
但上级的a at处于副控at的一个状态,
那公网ip的情况,
我们可以在pc网络设置选项中设置软件监听的端口,
并在路由器上设置对应的一个端口映射,
又或者直接在路由器里面使用u p mp的这个自动映射,
后面的这种环境,
你既然听得懂什么是浮空a t的话,
那我相信也不需要我过多的给你介绍怎么样来设置,
当然最后pass也是可以支持ipv 6的,
懂这个的话呢也可以自行进行设置,
前面这些设置如果你听得云里雾里的话,
其实也不用太过纠结,
可以先直接试一下两台设备能否连接,
那也有一定概率下呢,
你啥都不用设置就能成功,
如果真的连接不上,
而又想了解具体设置的方法的人很多呢,
那我们专门出一期视频给大家介绍一下详细的设置方式,
也不是不行,
那你们知道怎么告诉我的,
网上有建议说啊,
通过蒲公英或者是zero tr先做内网穿透,
再进行基于虚拟内网的连接,
但实际上如果你用parsec直连不能成功的话,
再用组网方案大概率走的也是中转,
那实际上也会失去低延迟的优势,
这样就还不如直接用向日葵或者是tbl在现场的方案了,
对企业来说真的急迫,
有远程操作的需求,
为pass投资一条带有公网ip的宽带是完全值得的,
况且公网ip还有很多其他的用途,
那耽误事情难道不比每个月几百块来得更贵吗,
最后分享一些我在使用pass中的一个个人体验,
首先pass除了是远程桌面以外
还是一个非常不错的云游戏软件,
远程设备在接入被操作端之后,
操作端的一方游戏的手柄其实也会一并接入这个被操作端,
从而也可以控制被操作端的游戏,
而且在这个操作端连接成功之后啊,
被操作端的用户也不会被挤出,
这也代表两个用户可以同时对一个屏幕进行游戏,
例如我们可以一起游玩这个街机模拟器之类的同屏游戏,
那如果只是玩游戏的话,
两人使用同样一个账号,
可以随时联络对方的电脑,
那这样会产生权限过大的一个安全问题,
在这类应用中啊,
我们可以让接触者另外注册账号并添加入我们的这个pass好友,
此时呢只有向好友发出邀请之后,
好友才可以被连入,
且权限会被限制在手柄的操作,
pass除了支持客户端接入以外,
我们还可以直接用浏览器通过官网接入被操作端的一个电脑,
在临时我们需要对电脑进行操作的时候呢,
这个方法非常方便,
通过浏览器登录远程桌面,
偶尔会出现窗口跳出或者是音频播放
其他
TV,Moonlight,Sunshine,AMD Link,Nvidia streaming
总结(ChatGPT)
内网穿透
向日葵(中转)
ZeroTier(p2p)
异地组网(虚拟局域网)
蒲公英(p2p打洞/中转)
虚拟局域网
Openwrt
简单理解为Linux版本的路由系统
有各种插件
- 服务器
- 下载器
- NAS系统
- 墙