Как с помощью moonlight game streaming удалённо играть в любые игры на pc, android и ios?

Как использовать 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.

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\""}
		]
	}
	]
}

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

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

Linux

Requirements:

Ubuntu 20.04:
Install the following:

Cuda + NvFBC

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.

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 🙂

Как установить и настроить 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» добавьте игры в окошко справа).