远程串流速通教程

采用N卡+moonlight实现远程串流

远程串流速通教程

!Warning
本文适合有以下需求的人群阅读:
家里有一台性能较好的PC电脑,但由于种种原因(指上班)平时很难利用到PC的性能,而在上班地点、出差地点又没有高性能设备,或者通勤原因不想带上笨重的PC,但想调用家里PC的性能进行工作或在办公室打PC上的游戏的人群,可以考虑按照本教程配置远程串流。

什么是串流

串流指将一系列的视频信号压缩后进行传输,再由接收端解析并显示的过程,最常见的应用场合就是直播。

电脑显示器显示画面是因为有显卡把显示信号传输给显示器,显示器进行解析;远程串流则是将显卡采集到的这些原本应该发送给显示器的显示信号经过压缩后发送给远程的设备,由远程设备解析后显示在远程设备上(当然远程端的操作信号也会回传给推流的主机),以实现在远程端操作机器的功能。

随着网络技术的发展和视频压缩解压技术的进步,现在远程串流的延迟大大降低,已经可以满足基本的工作、游戏需求(反正我字幕打轴的时候感觉不出延迟!)

从原理就可以看出,要实现远程串流,只要保证两点就可以了:首先,家里的PC端(host、主机)能顺利传出信号;然后,接收端设备(client、客户端)能顺利接收并解析信号。接下来我们依次配置。

host端配置

串流的信号来自显卡,所以需要你的显卡进行推流。

如果你的机器是英伟达NVDIA的显卡,那么恭喜你,事情会变得方便很多,因为英伟达自带了一个推流的功能:SHIELD。

N卡用户首先检查你的电脑右下角菜单栏有没有英伟达的图标,右键看看有没有NVDIA GeForce Experience,如果有的话直奔下一步,如果没有,请前往英伟达官网下载并安装GeForce Experience。

打开NVDIA GeForce Experience,注册一个账号,然后打开右上角的设置,找到SHIELD,然后打开GAMESTEAM,添加你要串流的游戏或应用即可。

如果想串流整个桌面,那么找到'C:\Windows\System32\mstsc.exe',这是Windows的远程桌面,把这个程序添加到GAMESTEAM中就可以了。

我的GeForce Experience没有SHIELD选项,或我是A卡、英特尔显卡用户,怎么办?

这个时候需要安装一个host端,叫做Sunshine,具体的配置网上很多教程不再赘述,设置起来也不麻烦,基本上保持默认配置就好了。

Sunshine默认会加上桌面和Steam的串流,很方便。

至此,你的PC端已经可以向其他设备发送串流信号了。

client端配置

你可以使用任意的设备显示你的主机发过来的信号,比如平板、手机,当然考虑到屏幕尺寸我还是推荐平板。

只需要在这些设备上安装一个moonlight即可,进入官网后按照你的client端设备类型选择下载,是安卓平板的下Android,是iPad的下iOS。

安装后,首先与你的电脑连接到同一WiFi,或者你的电脑是有线的话,看看线的另一头连的是哪个路由器,连上这个路由器对应的WiFi。此时打开moonlight,应该里面就有你正在推流的主机了,点击后输入PIN码,就可以开始串流了。

如果提示端口被拦截了请检查防火墙,会放通端口的自己放通,不会设置端口放通的,下载一个Moonlight Internet Hosting Tool直接运行,然后可能需要重启一下电脑。

moonlight可以设置串流的视频分辨率和码率,建议按照你的客户端设备设置分辨率,码率不超过你PC的最大上行带宽,不知道上行最高多少的,可以查一下自家宽带套餐……一般在30M左右。

到这里,你已经可以在局域网内(也就是所有设备连接同一个WiFi时)实现串流了。

至于怎么操作,普通办公的话买个蓝牙鼠标蓝牙键盘连上client端就可以,打游戏的话把平板或者手机连手柄也是可以的。

当然这种情形还是比较局限的,只能一般地用于比如我电脑在一个房间但我不想起床我想在手机上打打电脑上的Galgame,这种场景;更多的时候我们的两个设备处于不同的网络下(不然怎么叫远程),这种时候就需要一些操作让两边的网络通起来。

跨网串流

家里有公网IP(不管是IPV4还是IPV6)

恭喜你!你不需要任何额外的操作,只要在moonlight右上角点击那个加号,然后把你的公网IP地址填进去,然后放通端口即可。

如果不知道自己是不是有公网IP地址,请在直连状态下(就是有梯子要关掉)让你的host端设备(PC)访问这里,电信的IPV6地址是以240e开头的地址,注意虽然他会显示公网IPV4地址但是这个地址往往不是你一个人的地址,V4地址太少了,运营商都是一个大片区当作一个大局域网下发地址的,所以如果V4地址填进去后连接失败很正常。而V6地址虽然基本上能保证一个设备一个地址,但是需要你client端的网络也支持IPV6访问。有的公司WiFi比较烦没开通IPV6访问的,跟网络组关系好的话跟人家打听打听能不能给你开了,不行的话V6地址是通不上的。

如果除了串流有别的需要,比如组NAS,比如家里要装远程摄像头,可以打电话给运营商询问开通IPV6公网地址,具体的各地应该不太一样,问运营商吧。

没有公网IP,如何使用内网穿透组建虚拟局域网

我用的是皎月连,内网穿透固然有很多用途但我只需要串流所以这个傻瓜一点比较方便。

首先在host端和client端都下载一个皎月连(按各自设备的不同),注册账号,两边登录同一个账号。然后进行host端的设置,直接参考官方文档按组网模式设置host端,设置好后,点击开启服务,然后在client端上连接主机,连上后再打开moonlight,应该就能看到自己的主机了。

其他有得折腾的地方

远程串流可能需要搭配远程开机和host端几个软件开机自启动才能得到最好的体验,这就是另一个话题了……最方便简单粗暴的方法可能是主板改成BIOS通电开机,然后配个智能插座。但一是我的机子主板不支持通电启动,所以我还是出门上班前手动开一下机。大家就自己探索了。

串流对网络环境的要求比较高,尤其是对宽带上行速度有比较高的要求,建议PC端拉网线走以太网,比较稳定。借此机会我也终于重新把家里的网线换了六类路由器换了千兆重新组了网改了桥接,附带效应是家里电视可以稳定开4K了爸妈很高兴……

以上!有什么问题再补充吧……

- End -
理工
moonlight 串流
2,104字 613次阅读
Comments
Write a Comment