引言
在当前的计算机领域,串流通常指的是将音频、视频或其他数据从服务器传输到客户端的过程。本文将介绍如何在校园网环境下使用 Sunshine 和 Moonlight 进行视频串流。哔哩哔哩上有不少的串流教程,讲得基本很详细,所以有不少相关重复的内容我暂不会再赘述。
Sunshine 介绍
Sunshine 是一款用于串流的软件,可以理解为发送端。该软件是开源软件,建议在具有高性能显卡(独立显卡或者核心显卡,建议独立显卡)的 x64 Windows 平台上使用。
校园网串流部署
校园网可以视为一个覆盖范围很广的内网,由于作者本人就读于北京邮电大学,该校校园网不收费且速度较快,在进行串流时具有得天独厚的优势。不过,如果不做任何处理,是无法查找到设备的。设置方法如下。
管理员 运行 PowerShell 输入以下命令放行串流所需要的端口:
[!TIP]
如果您使用 Windows 11 24H2 以上版本,可以使用
sudo(需要开启)
1 2 3sudo netsh advfirewall firewall add rule name="Sunshine UDP 放行" dir=in action=allow protocol=TCP localport=47998-48000 sudo netsh advfirewall firewall add rule name="Sunshine TCP 放行" dir=in action=allow protocol=TCP localport=47984,47989,47990,48010
|
|
如果想删除这两个规则请输入以下命令:
|
|
以上方法参考自:https://www.gmero.com/p/13
禁用自启动
在服务中将 Sunshine 相关改为“手动”即可。不过,根据我对相关资料的查找,如果您需要在串流中对宿主机进行重启操作,那么极不推荐关闭自启动。
Moonlight 介绍
Moonlight 可以视为对 Sunshine 数据的接收端。该软件同样是开源软件,对性能的要求不高,且支持的平台极多,如 ARM64 Windows、ARMv7/v8/x86/x64 Android 等非主流平台。
Windows 端 Moonlight 常用快捷键
| 快捷键 | 功能说明 |
|---|---|
| Ctrl + Shift + Alt + Q | 串流过程中结束串流 |
| Ctrl + Shift + Alt + X | 切换全屏/窗口化显示模式;解决 Windows 状态栏未正常隐藏问题 |
| Ctrl + Shift + Alt + D | 隐藏 Moonlight 窗口 |
| Ctrl + Shift + Alt + S | 显示连接信息 |
| Ctrl + Shift + Alt + M | 切换鼠标:远程桌面模式/游戏模式 |
| Ctrl + Shift + Alt + N | 切换鼠标显示/隐藏 |
个人推荐设置
除去默认设置,建议打开:
- 为远程桌面而不是游戏优化鼠标(在 Moonlight 处于窗口模式下时,可以实现窗口和窗口外部的无缝鼠标切换)
- 捕获系统快捷键-全屏(字面意思,灵活的快捷键穿透)
建议关闭:
- 垂直同步(当网络条件不佳时,强行垂直同步会加剧卡顿)
其他用法
当作高清电脑副屏(可以达到原生最合适的分辨率)。注意,该情况下由于 Sunshine 的更新,目前互联网上其他教程有可能出现问题。主要解决方案也跟简单,暂不做细致描述,请读者注意填写的内容是“ID”还是其他特定格式即可。
使用到的软件为 parsec-vdd,该软件还有一个妙用,可以用来防止高分屏切换时出现的窗口跳变问题(该问题似乎是在 Windows 11 24H2 出现的,23H2 正常)。该问题不属于串流内容,我会新开一篇文章来介绍。