Review for the latest version of moonlight pc client

Как использовать Moonlight Game Streaming через интернет?

  • Первым делом в обязательном порядке сделайте обычное сопряжение, описанное в инструкции выше;
  • Скачайте и установите инструмент Moonlight Internet Hosting Tool, который автоматически настроит сеть;
  • После установки запустите инструмент Moonlight IHT, используя «Пуск», чтобы убедиться в его правильной работе;
  • Программу не стоит удалять, если не хотите больше вести трансляцию через интернет – утилита MIHT должна оставаться установленной, чтобы поддерживалась запись переадресации портов;
  • Если вдруг инструмент Moonlight Internet Hosting Tool не работает, тогда порты необходимо перенаправить вручную, иначе потоковая связь не заработает. Придётся изменить протокол TCP (на 47984, 47989, 48010) и UPD (на 47998, 47999, 48000, 48010);
  • Кроме того, учтите, что если маршрутизатор имеет отдельные параметры для «внешнего» и «внутреннего» порта, тогда для них необходимо установить одинаковые значения. К примеру, если порт переадресации «TCP: 47989», тогда внешний и внутренний порт должны иметь такой же адрес.

Конечно, Moonlight Game Streaming сложно сравнить с тем же Steam In-Home Streaming, поскольку там ситуация с потоковой связью обстоит намного лучше. С другой стороны, это приложение выступает в качестве неплохой альтернативы. Если Moonlight интересует конкретно на базе Android и iOS, тогда программу можно найти в Google Play и App Store.

Linux

If you do not wish to clutter your PC with development files, yet you want the very latest version…
You can use these build scripts
They make use of docker to handle building Sunshine automatically

Requirements:

Ubuntu 20.04:
Install the following:

Cuda + NvFBC

This requires proprietary software
On Ubuntu 20.04, the cuda compiler will fail since it’s version is too old, it’s recommended you compile the sources with the build scripts

Warning:

You might require ffmpeg version >= 4.3. Check the troubleshooting section for more information.

Setup:

sunshine needs access to uinput to create mouse and gamepad events:

  • Add user to group ‘input’:

  • Create udev rules:

    • Run the following command:

    • Input the following contents:

    • Save the file and exit
      1. to start exit
      2. to save modifications
  • is an example configuration file. Modify it as you see fit, then use it by running:

  • Configure autostart service
    is used to start sunshine in the background. To use it, do the following:

    1. Copy it to the users systemd,
    2. Starting
      • Onetime:

      • Always on boot:

  • is an of a list of applications that are started just before running a stream

Please note that may as well be root, except you don’t need to be root to run it.
It’s necessary to allow Sunshine to use KMS

sudo setcap cap_sys_admin+p sunshine

  • If you get «Could not create Sunshine Gamepad: Permission Denied», ensure you are part of the group «input»:

    groups $USER

  • If Sunshine sends audio from the microphone instead of the speaker, try the following steps:

    1. Check whether you’re using Pulseaudio or Pipewire
      • Pulseaudio: Use
      • Pipewire: Use . In some causes you’d need to use the device. Try , if Source doesn’t work.
    2. Copy the name to the configuration option «audio_sink»
    3. Restart sunshine
  • If you get «Error: Failed to create client: Daemon not running», ensure that your avahi-daemon is running:

    systemctl status avahi-daemon

  • If you use hardware acceleration on Linux using an Intel or an AMD GPU (with VAAPI), you will get tons of graphical issues if your ffmpeg version is < 4.3. If it is not available in your distribution’s repositories, consider using a newer version of your distribution.

    Ubuntu started to ship ffmpeg 4.3 starting with groovy (20.10). If you’re using an older version, you could use this PPA instead of upgrading. Using PPAs is dangerous and may break your system. Use it at your own risk.

Как установить и настроить Moonlight Game Streaming?

  • Первым делом необходимо загрузить и установить приложение GeForce Experience от NVidia. И, скорее всего, систему после установки придётся перезагрузить. Главное – убедитесь в том, что приложение GFE открыто;
  • Обязательно также проверьте значок GFE в трее системы если он отсутствует, перезагрузите ПК. Поскольку без этого MGS не будет работать, и сопряжение между устройствами реализовать не получится;
  • В любом случае далее нужно открыть GFE переключиться на раздел «Настройки» (она же «Preferences») выбрать вариант «SHIELD». И обязательно убедитесь в том, что дали «Разрешение системе этого компьютера передавать развлечения на устройства SHIELD» (разрешить можно на той же вкладке в пункте «GameStream»). Если оборудование окажется слишком старым или не будет иметь достаточно мощности, тогда активировать этот параметр никак не получится;
  • Теперь скачиваете, устанавливаете и запускаете Moonlight следом приложение автоматически определит PC, который поддерживает GameStream, но при условии, что устройство и компьютер расположены в пределах одной локальной сети. Так или иначе, но в приложении Moonlight нужно будет выбрать свой ПК из списка и нажать на «Pair», чтобы перейти к сопряжению;
  • Редко, но иногда происходит такое, что компьютер, на котором запущено приложение Moonlight, не отображается. В таком случае необходимо локальный IP-адрес добавить вручную (для этого отыщите свой IP-адрес и занесите данные в клиентское приложение программы Moonlight);
  • Если сделаете всё правильно, тогда Moonlight выдаст специальный пин-код его необходимо ввести в строке всплывающего окна, где написано «SHIELD запрашивает подключение», которое появится, как только введёте пин-код, тогда устройства между собой будут сопряжены;
  • Иногда диалог запроса, где указан пин-код, не появляется в таком случае нужно открыть «Панель управления NVidia» выбрать «Рабочий стол» нажать на вариант «Показать значок панели уведомлений» после этого снова пробуете подключить устройство, чтобы получить пин-код. По неизвестной причине пин-код привязывается к значку, который расположен на панели задач, и он не появится, если она не включена;
  • Следом в Moonlight откроется список с играми, которые готовы к запуску, но если вдруг какой-нибудь игры в списке не оказалось, тогда её нужно добавить в список GFE (откройте вновь раздел «Настройки» нажмите на «SHIELD» добавьте игры в окошко справа).

Why does my host’s mouse acceleration change while streaming?

When GeForce Experience starts a GameStream session, it adjusts the Windows mouse acceleration and pointer speed options to some predefined settings. We don’t know exactly why NVIDIA’s software does this, but there is nothing Moonlight can do to opt out of it.

The adjusted mouse acceleration is not generally a problem in games, because most games disable Windows’ mouse acceleration or implement their own custom mouse acceleration internally. If your mouse is misbehaving in game, look for an option to enable «raw input», disable «mouse acceleration», or similar options.

For remote desktop usage, Moonlight has a remote desktop optimized mouse mode that can be enabled in the Moonlight’s input settings. In remote desktop mouse mode, your host’s mouse cursor will directly track at the same position as your client’s cursor. Not only does this avoid host mouse acceleration problems, but it also allows your cursor to seamlessly enter and exit the Moonlight window without having to bind and unbind your mouse. In this configuration, Moonlight behaves very similarly to Microsoft Remote Desktop or Chrome Remote Desktop.

Why doesn’t the bitrate slider go beyond 150 Mbps?

There are a few hardware and software limitations at play.

The hardware video decoder on the client must have the capability to actually handle the video bitrate you specify. Since almost no content is produced at a bitrate above 100 Mbps, it’s unlikely that the hardware decoder and driver could handle a 1 Gbps video stream even if you have a 1 Gbps network connection.

Encoders also have limitations regarding the amount of data they can encode from the source video. NVIDIA’s GameStream tuning for NVENC is optimized for very fast encode times to ensure low latency. While this ensures frames are delivered to the client as fast as possible, it also limits the encoding hardware in terms of how much encoding it can do in the time window.

Finally, GeForce Experience itself also caps the bitrate that it will use for encoding, regardless of what Moonlight asks for. This is likely due to the encoding limitations above.

Usage:

  • run «sunshine path/to/sunshine.conf»
  • If running for the first time, make sure to note the username and password Sunshine showed to you, since you cannot get back later!
  • In Moonlight: Add PC manually
  • When Moonlight request you insert the correct pin on sunshine:
    • Type in the URL bar of your browser: where is the IP address of your computer
    • Ignore any warning given by your browser about «insecure website»
    • You should compile the next page with a new username and a password, needed to login into the next step
    • Press «Save» and log in using the credentials given above
    • Go to «PIN» in the Header
    • Type in your PIN and press Enter, you should get a Success Message
  • Click on one of the Applications listed
  • Have fun 🙂

Подключение геймпада к устройству

Приложения позволяют использовать сенсорное управление экрана мобильного устройства. Однако, любой геймер скажет, что сенсорное управление далеко не идеальное. Намного удобнее играть на геймпаде.

Если вы хотите беспроводное подключение, контроллер Bluetooth PlayStation 4 отлично подойдёт. Подключите его к устройству через настройки Bluetooth, как любой другой беспроводной аксессуар. Этот метод должен сработать для устройств на Android и iOS.

Или можно использовать одобренный Apple контроллер iPhone MFi для iPhone и iPad. На Android можно пользоваться даже проводными контроллерами, вроде старых для консоли Xbox 360. Для этого нужен кабель с поддержкой USB OTG, то есть microUSB и USB-C. Это зависит от того, какой разъём есть в вашем Android-устройстве.

Можно порекомендовать контроллер Gamevice. Он подключается напрямую к устройству и превращает его в игровую консоль наподобие Nintendo Switch. Если у вас iPhone, iPad, Galaxy, Gamevice может подойти для них. Проверить это можно на сайте производителя.

gamevice

Quick Setup Instructions

  1. If your PC has a Quadro GPU, install the Quadro Experience software instead.

  2. Start GeForce/Quadro Experience and click on the Settings «gear» button. Then choose the SHIELD option. Make sure the GameStream switch is in the «on» position (green). If the SHIELD tab is not present, see the troubleshooting steps here.

  1. Start Moonlight and make sure your client is connected to the same network as your PC. In most cases, your gaming PC will show up automatically in the PC list after a few seconds. Click the entry in the PC list to start pairing.

  2. On your PC, enter the PIN displayed in Moonlight and accept the pairing dialog. If you don’t see a pairing dialog, try the troubleshooting steps here.

  3. Try streaming a game or app to make sure everything is working. If you encounter issues, try the troubleshooting steps here.

  4. If you don’t see the game you want to stream in Moonlight, you can . You can also and launch anything you want.

Why doesn’t my audio work after I stop streaming?

This is almost always because you haven’t truly ended your streaming session; you’ve just disconnected from it.

When you just exit the stream or close Moonlight, the session remains running on your host PC to ensure you don’t lose progress in the game or application that you’re streaming. This behavior also allows you to seamlessly pick up your streaming session from a totally different device without having to restart your game.

If you select your PC in Moonlight, you will see that the app you were streaming still has the Play button icon on it, which indicates the session for that app is still active.

To end your streaming session, select the running game and choose Quit App. Keep in mind that this will forcefully terminate the app on your host PC, so ensure you’ve saved your progress first!

Настройки Steam Link

Если вы хотите перейти в настройки, можно сделать это на странице Steam Link. Здесь есть раздел «Трансляции» (Streaming), где можно поменять качество видео на быстрое, если вас не устраивает скорость. Или можно выбрать вариант «Красивый», если вы хотите максимальное качество видео и у вас достаточно быстрая сеть для этого.

Если нажать на кнопку «Дополнительно», вы получите настройки вроде какой экран показывать при запуске Steam, на каком разрешении играть и т.д.

Обращайте внимание на всплывающие окна, где отображаются элементы управления. Многие контроллеры для iOS не обладают аналоговыми стиками с нажатием, вместо этого нужно использовать Menu+X и Menu+Y

Is there a Moonlight web client?

No, while there is a ChromeOS app that runs on Chromebooks, there is not a pure web-based Moonlight client. The GameStream protocol requires us to use raw TCP and UDP sockets which is not currently supported in web browsers. Fortunately, there is a proposed Direct Sockets web standard in development that could make it possible to implement a web-based Moonlight client in the future.

While we would like to offer a web-based client as an option, we believe that native apps currently provide the most feature-rich and performant clients. Optimizations like changing the display refresh rate to match the stream frame rate, communicating with gamepads that aren’t natively supported by the OS or browser, and using full-screen exclusive mode for lower latency are not currently available to web apps. Web browsers are also often forced to make tradeoffs to cater to the most common use-cases at the expense of others. For example, a design tradeoff for better battery life for video playback or smoother web animations might result in an increase to rendering latency.

Moonlight Client Setup Instructions

Client Requirements

  • Android: An Android device running Android 4.1 (Jelly Bean) or newer. Newer and «flagship» devices with higher processor speeds are more likely to be able to handle Moonlight well by using the hardware video system on the device to produce smooth streaming without video stuttering or freezing.

  • iOS: An iOS device running iOS 9.3 or later.

  • tvOS: An Apple TV device running tvOS 12.0 or later.

  • PC: Windows 7+, macOS 10.13+, or Linux. Your PC should be new enough that it supports hardware-accelerated H.264 video decoding, otherwise it will have to use CPU decoding. Most PCs made since around 2010 should work fine, though older PCs may not be able to stream at 60 FPS without lag.

  • ChromeOS: All ChromeOS devices should have the required hardware.

Internet and Network Requirements

To have a good experience, you need a mid to high-end wireless router with a good wireless connection to your client device (5 GHz WiFi 5 (802.11ac) or WiFi 6 (802.11ax) strongly recommended) and a good connection from your PC server to your router (Ethernet/wired connections highly recommended).

Is Moonlight secure?

NVIDIA GameStream uses a secure pairing process to establish trust between clients and hosts. Each Moonlight client generates a unique key which is exchanged directly with the host PC during the pairing process. This process authorizes the Moonlight client to launch games, view installed apps, etc.

Moonlight client keys are generated and stored locally on each client. We never receive your unique client keys, so there is no online account system that could possibly be compromised to gain access to your PC.

Keyboard, mouse, and gamepad data is sent back to the host PC over an encrypted connection to prevent the possibility of this data being intercepted when travelling over an insecure network.

For even more security, you can use Moonlight over a VPN connection which encrypts all traffic.

Adding custom programs that are not automatically found

You can stream any almost any game or app by adding the EXE file to GFE manually (if it’s not found by the automatic app scan). Open GeForce/Quadro Experience, click the Settings (gear) button, click SHIELD on the sidebar, then click the Add button on the right. Browse to the app or file you want to add and click OK. You can rename the app using the Edit button.

The next time the client opens and displays the App List, the newly added programs and games should be displayed and ready to stream.

If quitting an application doesn’t stop Moonlight, press Ctrl+Shift+Alt+Q on Moonlight PC to quit the streaming session. On Moonlight Android and iOS, pressing the home key will switch out of the streaming session. Choose the Quit Session option from the App List to fully quit the streaming session.

Какие требования у приложения для клиента?

  • Для PC: ОС на базе Win 7 или выше. Впрочем, главное, чтобы система могла поддерживать декодирование видео «H.264», хотя волноваться об этом обычно не стоит, поскольку все ПК, выпущенные с 2010 года, должны работать нормально и без проблем с этим приложением;
  • Для Android: абсолютно любое устройство на базе «Android 4.1» или новее. Вероятность справиться с этим приложением у более новых и «флагманских» устройств, обладающих высокосортным процессором, намного выше, поскольку это влияет на обеспечение плавности в процессе потоковой передачи, которая влияет на зависания и лаги у видео;
  • Для iOS: подойдёт любое устройство начиная с версии «iOS 9.3» и выше.

What do the numbers mean in the on-screen connection statistics?

Notes about these numbers:

  • Due to limitations of the various decoding APIs available on each platform, not all latency and frame drop numbers will be available on all Moonlight clients.
  • Client performance can vary significantly depending on the selected frame rate, resolution, client hardware, etc. You can tweak these settings to improve your performance.
  • These numbers can’t be used to compare to other non-Moonlight clients, since each value may not be measuring the same thing, despite potentially having the same name.
  • There is additional system latency that can’t be measured by apps (compositor latency, display latency, input device latency, etc). For the most accurate results, you should always measure using external testing hardware.

Latency numbers

  • Network latency
    • This is your «ping» time to your host — the time it takes for one packet to be sent from client -> host -> client.
    • In more concrete terms, this is the amount of network delay for user input (like a key press) to reach the host, then for the resulting video and audio from the host to reach the client.
    • Network latency usually increases as the geographic distance from your host increases.
    • Network latency can also increase if your bitrate is set higher than your connection can handle well.
    • Many cellular networks (3G, 4G/LTE, 5G) tend to have higher network latency than traditional Internet connections.
  • Network latency variance
    • This measures the amount of variance between the network latency of each packet (also known as: jitter).
    • Latency variance/jitter depends on how well the connection to your host is handling the network load from streaming.
    • If this value is very high or jumps around a lot, try lowering the bitrate in Moonlight or streaming from a more stable connection.
  • Receive latency
    • This is the average amount of time it takes to receive a single frame, measured from the first packet received to the last.
    • A faster connection between your host and client will decrease this value and a higher bitrate setting will typically increase it.
  • Decode latency
    • This is the average amount of time it takes for a frame to be decoded and ready for rendering.
    • This number varies widely depending on your client hardware, bitrate, stream frame rate, and stream resolution.
    • Increasing the frame rate to 90 or 120 FPS may decrease decode latency on some devices.
  • Frame queue latency
    • This is the average amount of time that frames wait to be rendered after decoding. The wait is usually because the previous frame is still being rendered or waiting for V-Sync.
    • It should usually stay under a frame interval (16 ms for 60 FPS), but in rare cases, driver issues can cause it to rise significantly if rendering is not progressing at the normal rate.
  • Render latency
    • This is the average amount of time it takes for a decoded frame to be rendered to the display.
    • If you have V-Sync enabled, this will typically include a V-sync period (16 ms for a 60 Hz display) in addition to the actual render latency. This is because Moonlight must wait for V-Sync to render.

Frame drop numbers

  • Frames dropped by network connection
    • This indicates the percentage of frames that are sent from the host and don’t successfully reach the client. It should stay very close to 0% most of the time.
    • High values indicate an unreliable network connection (like 2.4 GHz WiFi or powerline networking) or that your connection is not capable of streaming at the bitrate settings you’ve chosen.
  • Frames dropped due to network jitter
    • This indicates the percentage of frames dropped because they are too early or too late to render.
    • Rather than coming at a smooth 16ms-16ms-16ms-16ms… for each frame, network variance may cause patterns like 20ms-12ms-18ms-14ms… which forces Moonlight to skip or drop frames to stay in sync with the client display.
    • It is typically caused by high network jitter but it can also be caused by hardware limitations or software issues (especially if very high).

Application List:

Note: You can change the Application List in the «Apps» section of the User Interface

  • You can use Environment variables in place of values
    • $(HOME) will be replaced by the value of $HOME
    • $$ will be replaced by $ —> $$(HOME) will be replaced by $(HOME)
  • env: Adds or overwrites Environment variables for the commands/applications run by Sunshine.
  • apps: The list of applications
     {
     "name":"An App",
     "cmd":"command to open app",
     "prep-cmd":,
     "detached":
     }
    • name: Self explanatory
    • output : The file where the output of the command is stored
    • detached: A list of commands to be run and forgotten about
    • prep-cmd: A list of commands to be run before/after the application
      • If any of the prep-commands fail, starting the application is aborted
      • do: Run before the application
      • undo : Run after the application has terminated
        • This should not fail considering it is supposed to undo the ‘do’ commands.
        • If it fails, Sunshine is terminated
    • cmd : The main application
  1. When an application is started, if there is an application already running, it will be terminated.
  2. When the application has been shutdown, the stream shuts down as well.
  3. In addition to the apps listed, one app «Desktop» is hardcoded into Sunshine. It does not start an application, instead it simply starts a stream.

Linux

{
	"env":{ 
		"DISPLAY":":0",
		"DRI_PRIME":"1",
		"XAUTHORITY":"$(HOME)/.Xauthority",
		"PATH":"$(PATH):$(HOME)/.local/bin"
	},
	"apps":
	},
	{
		"name":"Steam BigPicture",

		"output":"steam.txt",
		"cmd":"steam -bigpicture",
		"prep-cmd":[]
	}
	]
}

Windows

{
	"env":{
		"PATH":"$(PATH);C:\\Program Files (x86)\\Steam"
	},
	"apps":[
	{
		"name":"Steam BigPicture",

		"output":"steam.txt",
		"prep-cmd":[
			{"do":"steam \"steam://open/bigpicture\""}
		]
	}
	]
}

Installation

Run the following commands to install Moonlight Qt to your Raspberry Pi:

You can then launch Moonlight from your Raspberry Pi’s desktop or via the command in the terminal.

HEVC support

Beginning with Moonlight Qt v3.1.2, the Raspberry Pi 4 builds have experimental support for streaming HEVC video using hardware decoding.

To enable HEVC support:

  • Add to your and reboot your Pi.
  • You must run Moonlight directly from the console for HEVC support to be enabled. If you have your Pi set to boot to GUI, you can press Ctrl+Alt+F1 to switch to TTY 1 and run moonlight-qt from there.

Raspbian Bullseye

The newest Raspberry Pi OS (Bullseye) defaults to a display driver that doesn’t support Moonlight’s renderer.

To fix this, you can edit the file:

  1. Run
  2. Scroll down using the arrow keys until you see the line that says
  3. Type a at the start of that line
  4. Press Ctrl+X, press Y, then press Enter
  5. Reboot your Pi

Why does my host PC resolution change to 720p when I start streaming?

GeForce Experience only officially supports 720p, 1080p, and 4K streaming resolutions. Moonlight allows users to pick resolutions to stream that aren’t on that officially supported list, but these will cause GeForce Experience to set the host PC resolution to 720p when streaming starts.

This is usually not a problem, since you can configure your resolution in game to whatever you want and that will kick in when the game launches. If changing resolution in game isn’t working, make sure your game is configured to use full-screen exclusive mode instead of borderless windowed mode.

You can also which will not adjust your host PC resolution at all.

Настройки Moonlight

Чтобы получить максимально качественную работу приложения, нужно изменить кое-какие настройки.

На основной странице приложения нажмите ссылку «Настройки» слева в версии для iOS или на иконку шестерёнки наверху на Android.

В любом случае можно менять разрешение и частоту кадров. Идеальным вариантом является 1080p и 60 Гц. Если трансляция не идёт плавно, можно уменьшить значения до 720p и 30 Гц.

Рекомендуется также изменить настройки экранных элементов управления. Не на всех геймпадах есть кнопки L3 и R3. На iOS нужно поставить значение «Авто», на Android «Только показывать L3 и R3», тогда вы получите сенсорные кнопки для этих функций.

Стриминговая технология достаточно новая и поэтому неидеальная. Для получения лучших результатов нужно ограничить задержки в сети, то есть другие устройства в вашем доме не должны выходить в интернет, когда вы пытаетесь транслировать игры.

Звук периодически может прерваться и графика оказаться не очень плавной, если вы играете на самом компьютере. Зато вы сможете играть в Shadow of The Tomb Raider на диване вместо необходимости сидеть за компьютером или перед телевизором.

Если вы испытываете другие проблемы с трансляцией, можно попробовать отключить брандмауэр на компьютере или поменять различные настройки Android. Для более полной информации есть описание решения проблем в Moonlight. Здесь есть также инструкции по трансляции через интернет вместо локальной сети, хотя всё зависит от скорости доступа в интернет. В локальных сетях результат должен быть лучше.

Firewall setup

If you are not able to stream when connected to the same network as your gaming PC, you may need to add firewall rules to stream successfully. First, try disabling the firewall software on your gaming PC (usually Windows Firewall or a firewall integrated into your anti-virus software) to confirm it’s a firewall-related problem.

Windows Firewall

GeForce Experience should create rules for Windows Firewall automatically, but in the event that they don’t work, you can create the rules required to host streaming by using the following steps:

  1. Open a Command Prompt or PowerShell window as administrator
  2. Run the following 2 commands:
  1. Ensure your PC now appears online in Moonlight

Other firewall software

For other firewall products, you should follow their instructions to create exceptions for the following ports:

  • TCP 47984, 47989, 48010
  • UDP 5353, 47998, 47999, 48000, 48002, 48010

Steam Link, Moonlight и AMD Link

Приложение Steam Link давно доступно на Android и не без приключений попало в магазин App Store. Теперь оно работает на iPhone, iPad и Apple TV.

Moonlight является приложением с открытым исходным кодом для iOS, Android и Chrome. Здесь применяется функциональность Nvidia GameStrea, которая даёт возможность транслировать игры почти на любое устройство вместо одного официально поддерживаемого Nvidia Shield. На компьютере нужна видеокарта Nvidia.

Есть официальное приложение для карт Radeon под названием AMD Link.

С этими доступными вариантами у пользователей если выбор. Steam Link хорошо работает на любой платформе, а Moonlight предлагает несколько дополнительных настроек, в том числе в плане управления. При этом не поддерживается вибрация, которая есть в случае с Steam Link.

AMD Link имеет несколько дополнительных настроек качества, но в целом приложение похуже.

Мы рекомендуем пользоваться Steam Link. Тесты показали беспроблемную работу в большинстве игр, хотя в некоторых были неполадки вроде чёрного экрана. Если какой-то функциональности вам не хватает, попробуйте Moonlight и AMD Link. Уровень графики и качество трансляций этих приложений сопоставимый, но многое зависит от ваших устройств и сети.

Common problems and solutions

No video while streaming

This is most likely because you’re running Raspbian Bullseye or another Linux distro that enables the Full KMS display driver by default.

To fix this, you can follow the steps above in the Raspbian Bullseye section.

No audio output or crackly audio output

If you’re running Raspberry Pi OS and experiencing audio problems with Moonlight, you should run the following commands to upgrade your OS with support for PulseAudio:

For older distros that still use ALSA, you may find that audio doesn’t work correctly with Moonlight Qt v3.0.0 or later. If that’s the case, you can tell Moonlight to use ALSA by running with:

GUI not appearing when launched from the console

The GUI will appear on the monitor connected to the mini-HDMI port closest to the USB-C power cable. This is the primary display output port.

Make sure your monitor is connected to the correct port if you don’t see the UI appear when you start Moonlight from outside the Raspberry Pi desktop environment.

If your monitor is plugged into the primary HDMI output and you still don’t see the UI when you start Moonlight from the console, try starting Moonlight with the following command:

Decoder Errors with a 4K 60 Hz Monitor

If your Raspberry Pi is configured for 4K 60 Hz output, you will need to increase the amount of GPU memory for the hardware video decoder to work.

Run the following commands:

NOTE: The Raspberry Pi 4’s H.264 decoder is still limited to 1080p. 4K streaming is only available using HEVC, which is not yet supported on the Raspberry Pi.

Why do I see periodic stutters on macOS when streaming over WiFi?

macOS performs periodic background WiFi scans for Location and AirDrop. While the WiFi radio is scanning, it cannot send or receive traffic. The result is that video and audio data is delayed or dropped during these scans. The result is perceived as stuttering video and audio.

To minimize background scans that lead to stuttering, try disabling AirDrop and Location Services.

Other video applications like Netflix or YouTube keep a buffer of some data which smooths over these small glitches. Real-time streaming apps like Moonlight can’t buffer data because it would introduce significant latency. As a result, Moonlight and other game streaming apps are much more sensitive to small glitches in your network performance.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector