Low-Latency Remote Desktop for Gaming and Work ...
Summary
TLDRThis video tutorial introduces Moonlight, an open-source streaming client that enables low-latency access to desktops or virtual machines for gaming and other applications. Originally based on NVIDIA's GameStream protocol, Moonlight now supports various devices without needing an NVIDIA GPU. The video compares Moonlight with traditional remote desktop solutions, explains its advantages in reducing latency, and guides viewers on setting up a self-hosted streaming service called Sunshine, which works with AMD and Intel GPUs. The host also shares personal experiences with Moonlight on Windows and Linux, highlighting its performance and some challenges faced.
Takeaways
- 🎮 The video introduces Moonlight, an open-source streaming client for low-latency access to desktops or virtual machines, originally based on NVIDIA's GameStream protocol.
- 👍 The video promises to show how to connect to any desktop or virtual machine with low latency, even for gaming, without needing an NVIDIA GPU.
- 🔒 Moonlight works differently from traditional remote desktop solutions like VNC and RDP by processing data only on the host side and sending a video stream back to the client, reducing latency.
- 🖥️ Moonlight clients are available for various devices, including consoles and smart TVs, but the host setup is more complex and was originally tied to NVIDIA's technology.
- 🛠️ The video mentions 'Sunshine', an alternative self-hosted streaming service that uses the Moonlight protocol and supports AMD and Intel GPUs.
- 🌐 Sunshine can be installed from GitHub or Flat Hub for Linux, offering a browser-based web interface for configuration.
- 📱 The configuration allows for creating shortcuts to applications or desktops, which can be advertised to the Moonlight client for easy access.
- 🔄 Moonlight clients connect to the host by entering its IP address and a PIN, allowing access to applications and the desktop remotely.
- 👀 The video notes a potential issue with mouse cursor movement causing frame rate drops on the desktop, which might be intentional to prevent overshooting targets.
- 💻 The experience with Moonlight on Windows is described as flawless, but there can be challenges with Linux, especially with hardware acceleration for AMD and Intel GPUs.
- 📝 The video promises a future guide on how to properly install Sunshine on Linux for those facing difficulties, and encourages subscription for updates.
Q & A
What is the main focus of the video?
-The video focuses on demonstrating how to use the open-source stream client Moonlight to connect to a desktop or virtual machine with low latency for activities like gaming.
What is Moonlight and what does it allow users to do?
-Moonlight is a low-latency streaming protocol that allows users to stream games, programs, or the entire desktop of a host PC over a local network or the internet to a client device.
Is it necessary to have an Nvidia GPU to use Moonlight?
-No, it is not necessary to have an Nvidia GPU to use Moonlight, as it can also work with AMD and Intel GPUs through a self-hosted streaming service called Sunshine.
How does Moonlight differ from traditional remote desktop solutions like VNC and RDP?
-Moonlight differs by reducing the overhead of constantly sending commands and confirmations. It processes data only on the host side, rendering the game in a fixed resolution and sending only the video stream to the client.
What are the potential downsides of using Moonlight for desktop mouse movements?
-There is a slight delay in mouse movement on the desktop because it is not client-rendered anymore, which can be noticeable when compared to the latency of mouse cursor movement in graphically intensive applications or games.
What platforms are Moonlight clients available on?
-Moonlight clients are available for a wide range of devices, including consoles and Homebrew Smart TVs.
What is the current status of Moonlight's host side with regards to Nvidia's Game Stream protocol?
-Nvidia plans to drop Game Stream, which is the protocol Moonlight is based on, and this might affect Moonlight's ability to function as a host.
What is Sunshine and how does it relate to Moonlight?
-Sunshine is a self-hosted streaming service that utilizes the Moonlight protocol to offer low-latency streaming and is compatible with AMD and Intel GPUs, providing an alternative to Nvidia's Game Stream.
How can users configure Sunshine after installation?
-Users can access Sunshine's configuration via a browser-based web interface, where they can create applications or desktops, set custom images, and adjust settings for streaming.
What issues were encountered when trying to use Moonlight on Linux?
-On Linux, especially with the RP (possibly a typo for 'RPM' or 'RPi', referring to Raspberry Pi), hardware acceleration for AMD and Intel can be tricky. The Flatpak version for Linux was mentioned as not working at all and having issues with software encoding.
What additional information is the video creator compiling for Linux users?
-The video creator is compiling a list of fixes on how to properly install Sunshine on Linux, which will be shared with the audience through the channel.
Outlines
🎮 Introduction to Low Latency Game Streaming with Moonlight
The video script introduces the concept of low latency streaming for desktops and virtual machines, focusing on the open-source Moonlight client. Originally based on Nvidia's Game Stream protocol, Moonlight enables users to stream games and desktop environments with minimal delay, even without an Nvidia GPU. The script contrasts Moonlight with traditional remote desktop solutions like VNC and RDP, highlighting its unique approach to reducing latency by processing data only on the host side and sending a video stream to the client. The video promises to explore the setup and use of Moonlight clients across various devices and the potential challenges of hosting Moonlight with the discontinuation of Nvidia's Game Stream.
🔧 Configuring and Using Moonlight for Remote Access
This paragraph delves into the practical aspects of setting up Moonlight for remote access to a PC. It explains the process of connecting a client to a host PC by entering the host's IP address and a PIN, allowing access to applications and desktop environments. The script discusses the use of Moonlight with a Windows 11 virtual machine and a pass-through GPU, emphasizing the solid latency performance even over the internet. It also touches on potential issues with mouse cursor movement and frame rate drops on the desktop, suggesting possible intentional design to prevent mouse overshooting. The video script concludes with a mention of the challenges of running Moonlight on Linux systems and the upcoming guide on installing Sunshine, an alternative self-hosted streaming service compatible with AMD and Intel GPUs.
Mindmap
Keywords
💡Proxmox
💡Low Latency
💡Moonlight
💡NVIDIA GameStream
💡Remote Desktop
💡Hardware Encoding
💡Sunshine
💡GeForce Experience
💡Virtual Machine
💡Headless System
💡Linux
Highlights
Introduction to the open-source stream client, Moonlight, which allows low-latency streaming for gaming and desktop access.
Moonlight does not require an Nvidia GPU, contrary to its origins based on Nvidia's GameStream protocol.
Comparison of Moonlight to traditional remote desktop solutions like VNC and RDP, emphasizing its low-latency advantage.
Explanation of how Moonlight works differently by processing data on the host side only, reducing latency.
Description of the slight mouse movement delay on desktops when using Moonlight due to client-side rendering changes.
Availability of Moonlight clients for various devices, including consoles and smart TVs.
Challenges of setting up Moonlight hosts, especially with Nvidia's plans to drop GameStream and the need for an Nvidia GPU with the nvenc encoder.
Introduction to Sunshine, a self-hosted streaming service that uses the Moonlight protocol and supports AMD and Intel GPUs.
Instructions on how to install Sunshine on a host system via GitHub or Flat Hub for Linux.
Configuration of Sunshine through a web interface to create applications or desktops for streaming.
Technical details on adjusting stream resolution, frame rate, and encoder settings in Sunshine.
Process of connecting a client to a PC using the PC's IP address and a PIN from the web interface.
Personal experience of using Moonlight to connect to a Windows 11 virtual machine with a pass-through GPU.
Discussion on the performance of Moonlight on headless systems and the potential need for a dummy plug.
Observation of frame rate drops when moving the mouse cursor on the desktop with Moonlight.
Comparison of Moonlight's performance on Windows versus Linux, noting difficulties with hardware acceleration for AMD and Intel on Linux.
Promise of a future video with fixes for installing Sunshine on Linux and an invitation to subscribe for updates.
Closing remarks with a reminder to like the video and a sign-off greeting viewers based on their time zone.
Transcripts
back when I made my video about how to
install proxmox I also promised you to
Showcase a way on how to connect to
essentially any desktop or virtual
machine with such a low latency that you
can even play games and today is that
day in today's video we're going to take
a look at the open source stream client
Moonlight which was originally built on
the nvidia's game stream protocol so
that we can access our PC from anywhere
in the world oh and by the way you don't
even need an Nvidia GPU for that
interested I really hope so but before
we begin let me quickly remind you that
you don't forget to give this video a
like if you find it helpful and also
subscribe to the channel for more videos
just like this one I really appreciate
your support so let's start off with
what even is Moonlight well like I said
earlier it is a low latency streaming
protocol that allows you to stream games
programs or even the whole desktop of a
host PC over your local network or the
internet to a client device in
comparison to other remote desktop
Solutions like VNC and the most popular
one RDP Moonlight Works a bit
differently most remote desktop
Solutions work by capturing the screen
of the client machine and transmitting
the given information to the host the
host then acknowledges that it has
received the data adjusts and triggers
the events and sends the data back to
the client this method gives you a very
responsive feel when it comes to Mouse
movements because your mask cursor is
actually rendered on the client side and
the opening of Windows delay is really
not that noticeable however if you're
working with more graphically intensive
applications or want to play video games
then the amount of Delay from sending
the inputs to the host process it there
and send it back takes a significant
amount of time and that time is the
definitely noticeable low latency
Technologies like Moonlight parsec or
other proprietary ones from cloud gaming
services are designed to reduce the
overhead of constantly sending commands
and confirmations by only processing
data on the host side the host renders
the game in a fixed resolution processes
the mouse movements or keyboard clicks
and doesn't send any confirmations back
to the client except the video stream
which ideally is Hardware encoded to
further decrease latency all the decline
sends to the host is what your mouse is
doing which keyboard buttons have been
pressed but not where that happened on
your screen the only downside to this is
that there is a slight delay when it
comes to Mouse movement on a desktop
since it's not client rendered anymore
however when it comes to the actual
latency of Mouse cruiserable image then
it's really not comparable Moonlight
clients which get the video stream from
their hosts are available for basically
any device that you can think of even on
consoles and Homebrew Smart TVs however
when it comes to the host side the PC
were applications or games run on then
it becomes a bit more difficult as I
mentioned earlier in the video Moonlight
is based on nvidia's game stream
protocol which is integrated into the
GeForce experience but that being said
Nvidia plans to drop game stream and
with it this method of Hosting Moonlight
might not work anymore and since it's an
Nvidia technology even their own
internet hosting tool needs an Nvidia
GPU with the nvank encoder to work
however like Yoda said there is another
meet Sunshine a self-hosted streaming
service which utilizes the Moonlight
protocol to offer that low latency That
We crave while also being able to
utilize AMD and Intel gpus Sunshine can
be installed on your host system by
either downloading the latest release is
from their GitHub page or if you are on
Linux you can also get it from Flat Hub
though this version seems kind of broken
at the moment after the installation you
can access its configuration via
browser-based web interface in in here
you can create certain applications or
desktops which will get advertised in
the Moonlight client later you can think
of applications as a sort of shortcut or
easier method to only access certain
applications you don't really want to
deal with mouse navigation with a
controller right if you want you can
also use custom images simply by
dragging them into the right directory
and entering their name some
applications like triggering The Big
Picture Mode might need additional
commands when launching if they do then
you can enter them right here on the
configuration side of things for just
streaming we don't really have to adjust
anything maybe the stream resolution and
the frame rate enforce a specific
encoder if you have multiple gpus on
your host and adjust some quality
settings if you're looking for the best
quality then of course you could just
crank everything to the highest settings
however it's best to just leave them for
now and tune them if necessary to
connect your client to your PC you first
need to enter its IP address which you
can find in your windows or desktop
environment Settings app or by executing
ipconfig or IP address respectively
simply enter it note down the pin and
type it into your web interface in the
pin tab now your client is paired with
your PC and you can access your
applications I currently use Moonlight
to connect to Windows 11 virtual machine
which is running the video resolve
studio with a pass-through GPU since my
surface is not powerful enough to
smoothly run it by the way if you want
to use Moonlight on a so-called headless
system meaning that you don't have any
display cable attached then you might
need a dummy plug that mimics a monitor
otherwise the host side rendering does
not work since it's confused where to
render 2. latency Wise It's really solid
and I can even work over the internet
and unlike I've experienced with RDP the
video and audio are properly same linked
one thing that I did notice however was
that on the desktop whenever I move my
mouse cursor the frame rate seems to
drop and as soon as I stop it's back to
normal I tried to find a fix in the
client options however nothing really
helped and I was wondering maybe it's
intentional to prevent overshooting your
target with your mouse I don't know and
I should also mention that while
Moonlight runs beautifully it only does
if you manage to get it running on
Windows the experience was Flawless
download it open the interface and maybe
set some resolutions in the frame rate
on Linux however especially with the RP
Hardware acceleration for AMD and Intel
it can get a bit tricky the flat pack
version for example refused to work at
all and couldn't even use software
encoding well it is quite easy to
install Sunshine via the EUR on Arch or
with a dab package on Ubuntu Fedora or
other Debian based operating systems are
not so lucky I'm currently compiling a
list of fixes on how to properly install
sunshine on Linux so definitely make
sure that you're subscribed to the
channel so you don't miss it and while
you do that if you've liked this video
then please make also sure to show it
right here you can already watch next
video which YouTube apparently thinks is
the one for you and all that's left to
say now is good morning good afternoon
or good evening wherever you are I'll
see you around
foreign
浏览更多相关视频
The Lowest Input Lag PC Specs
This Message FOUND YOU (Only Those Whose Vibrations MATCHES WILL SEE THIS)
Could Intel Stock become the next NVIDIA?! 🚀
NOAR CLOUDGAME VALE APENA ?
Configure Proxmox GPU Passthrough (Step-by-Step Tutorial)
How to Build a Streaming Database in Three Challenging Steps | Materialize
5.0 / 5 (0 votes)