Multiple connections error
If you get this warning, your host PC is probably connected to your home network via both WiFi and Ethernet. This can cause connection issues with NVIDIA GameStream. Disconnect one of the connections (preferably the WiFi connection), then try again.
Connected through another router error
If you get this error, it usually means you have two routers plugged into each other. This is usually caused by having your own wireless router plugged into a router already provided by your ISP. This setup prevents many applications from working optimally, like hosting games, P2P applications, etc.
You can fix this by switching one of your two routers into bridged or Access Point mode. The steps to do this vary by router, but you should be able to find them by Googling around a bit.
If you’re sure that you don’t have more than one router running on your network, try restarting your router. If that doesn’t work, the error may be caused by a Carrier-Grade NAT running on the ISP’s network. You can try the steps in the section below to resolve that.
If you can’t fix this, you can try using the ZeroTier setup steps instead.
Carrier-Grade NAT error
If you get this error, your ISP hasn’t given you a public IP address which allows you to host services like Moonlight on the Internet. In many cases, your ISP will be happy to give one to you for free if you just ask.
If your ISP won’t give you a public IP address, you can try using the ZeroTier setup steps instead.
Limited connectivity for hosting error
If you get this error, your ISP hasn’t given you a public IP address which allows you to host services like Moonlight on the Internet. In many cases, your ISP will be happy to give one to you for free if you just ask.
Despite the lack of a public IP address, your connection does offer IPv6 support which will work for hosting over the Internet but streaming will only work natively from networks that also support IPv6. You can check a network’s IPv6 support by running this test while connected to the network you want to test. If it scores a 10/10, it should be good to go. If not, you may try the Cloudflare 1.1.1.1 app for iOS and Android with the free ‘WARP’ feature to gain IPv6 connectivity on networks that don’t natively support it.
If your ISP won’t give you a public IP address, you can try using the ZeroTier setup steps instead.
Internet GameStream connectivity check error
This error usually means your router doesn’t have UPnP enabled. Some routers have bugs where UPnP doesn’t work properly, so you may check your router manufacturer’s website for a firmware update for your router that could fix it. You can also try restarting your router.
This error may also be caused by a firewall product on your host PC blocking the Internet Hosting Tool from talking to your router. Try disabling your host PC’s firewall temporarily to see if that’s the cause.
If you can’t fix this error, you can try using the ZeroTier setup steps instead or you can forward the ports manually if you feel comfortable making changes to your router settings.
Display locked error
This error means that your PC is currently sitting at the lock screen. This may seem counter-intuitive since you’ve obviously managed to run the tester, but you are probably doing that over Microsoft Remote Desktop.
In order for GameStream to work, your PC’s «console session» (physical monitor, keyboard, and mouse) must be logged in. Microsoft Remote Desktop locks the console session until you sign in again, making GameStream unavailable.
You can use a GameStream-compatible remote desktop solution like Chrome Remote Desktop, TeamViewer, or VNC to connect to your PC’s console session and sign in again. You will need to use one of these compatible remote desktop apps if you want to use GameStream.
Local network access blocked error
This error means that something on your PC is blocking access to other devices on your local network. Without access to devices on your network, the Internet Hosting Tool cannot configure your router to allow streaming over the Internet. Depending on how the blocking is implemented, you may not be able to stream at all, even on your home network.
This is most commonly caused by VPN software which contains a feature to disable access to the local network. You will need to disable this in order to stream successfully. Check the documentation for the VPN software if you are unsure of how to disable local network blocking.
Here are links to instructions on unblocking the local network for some commonly used VPN software:
- Private Internet Access (PIA) — enable «Allow LAN traffic»
- NordVPN — disable «Invisibility on LAN» and «Internet Killswitch» options
- ExpressVPN — enable «Allow access to local network devices such as network shares or printers»
Sleep mode enabled warning
This warning means your PC is configured to go to sleep after a period of inactivity. This will almost always make the PC unusable for streaming over the Internet until it is manually woken up.
In most cases, you should disable sleep in the Power Settings on your host PC to address this warning. You can leave the monitor power-off option enabled if you wish.
If you have configured a Wake-on-LAN relay device on your network, you can safely ignore this warning. If you don’t know what this is, you probably don’t have one 🙂
Hibernation enabled warning
This warning means your PC is configured to hibernate after a period of inactivity. This will almost always make the PC unusable for streaming over the Internet until it is manually powered back on.
In most cases, you should disable hibernation in the Advanced Power Options on your host PC to address this warning.
If you have configured a Wake-on-LAN relay device on your network and your PC can wake from hibernation via Wake-on-LAN, you can safely ignore this warning. If you don’t know what this is, you probably don’t have one 🙂
Массовый (и часто вынужденный) перевод проектов на «удаленку», организация распределенных команд и продуктивной работы из любой точки мира — болезненная задача для всех использующих производительное оборудование и ресурсоемкий софт. Домой их по ряду причин не перенесешь, а вот организовать качественный удаленный доступ из любого места без лишних затрат все-таки можно. Рассказываем о первом проверенном нами способе комфортной «удаленки» практически с любого устройства.
В чем проблема, док?
Рядовому сотруднику достаточно подключения к удаленному рабочему столу по протоколу RDP или доступа к корпоративным ресурсам с собственного ноутбука, и здесь у айтишников возникают только сложности с обеспечением безопасности. Если специалисту нужны использующие 3D-ускорение ресурсоемкие приложения, это проблема совершенно другого уровня.
Информационное моделирование зданий (BIM), разные виды проектирования (CAD, CAM и т. д.), геологическое моделирование, связанные с рендерингом задачи, работа с нейросетями и даже создание приложений — серьезные расчеты невозможны без графических процессоров, а для доступа к производительной рабочей станции или серверу обычного Remote Desktop зачастую не хватает. Установить оборудование на дому, как правило, невозможно: слишком много препятствий, вроде отсутствия в помещении необходимой инженерной инфраструктуры или недостаточно высокой пропускной способности каналов передачи данных (информация для обработки обычно хранится внутри корпоративной инфраструктуры).
При этом в офисах под такие задачи часто используют рабочие станции с игровыми картами NVIDIA, что не позволяет задействовать для «удаленки» популярные корпоративные решения.
Недостатки коммерческих решений
Задача обеспечить работу из дома на производительной станции обычно решается с помощью специальных продуктов (Citrix, Horizon) и аппаратных средств, вроде карт и ПО Teradici.
Такие варианты подходят далеко не всем по причине:
-
существенной стоимости подписки/лицензий;
-
высокой сложности ПО, которое не сможет установить необученный администратор;
-
серьезных требований к клиентскому устройству;
-
ограничений в использовании, т. е. упомянутые решения не работают с игровыми картами: там совместимость начинается от линейки NVIDIA Quadro, которая стоит далеко не у всех пользователей в офисных рабочих станциях.
Как мы уже говорили, в офисах более популярны машины с игровыми картами NVIDIA. Ориентируясь на них, мы проверили более удобный и доступный вариант. О нем и расскажем.
Бесплатная альтернатива
Связанные с удаленным использованием графического процессора задачи решает Moonlight. Этот бесплатный программный продукт с открытым исходным кодом использует протокол NVIDIA GameStream. Он связывает сервер и клиентское устройство и обеспечивает мгновенное удаленное взаимодействие сотрудников с офисными настольными компьютерами и рабочими станциями из любого места.
Попробовать Moonlight для удаленной работы стоит, если вы заняты:
-
BIM, CAD, CAM и другими видами проектирования;
-
проектированием и обучением нейросетей, включая data science;
-
фармакологическими и медицинскими исследованиями;
-
рендерингом;
-
разработкой ПО.
Два основных достоинства Moonlight:
-
кросс-платформенность. Клиентские приложения работают на Windows, MacOS, Linux и Android;
-
независимость от технологий вендора — в отличие от NVIDIA Shield, Moonlight связывает не только «кошерные» устройства. Совместимый видеоадаптер и софт GeForce Experience должны быть установлены на сервере, а для клиента годится видеокарта любого производителя.
Другие преимущества Moonlight:
-
низкая задержка подключения и возможность получить на устройстве-клиенте до 60 кадров в секунду;
-
возможность передачи изображения с разрешением до 4К;
-
простота использования.
Особенности установки Moonlight
Подробно процесс инсталляции описан в репозитории разработчика на GitHub, а мы остановимся на его ключевых и неочевидных моментах. Чтобы развернуть ПО, нужно пройти несколько больших этапов на клиенте (локальном устройстве пользователя) и сервере или рабочей станции (хосте).
Для начала стоит разобраться с архитектурой Moonlight:

Теперь обратим внимание на важные моменты
Первый: на хосте обязательно должны быть установлены видеокарта NVIDIA с поддержкой GeForce Experience (начиная с GeForce GTX 650 и старше), Moonlight Internet Hosting Tool и приложение GeForce Experience. На клиентском устройстве нужно только приложение Moonlight.
Второй момент: в GeForce Experience следует настроить работу NVIDIA Shield. Для этого достаточно перейти в параметры приложения, выставить переключатель в положение «включено» (зеленый) и добавить путь к утилите mstsc.exe: «C:windowssystem32mstsc.exe».

Эта настройка предоставляет удаленный доступ к рабочему столу через Moonlight. При первом подключении к серверу необходимо ввести пароль для панели управления NVIDIAGeForce Experience (он высветится в клиенте Moonlight).

Пароль будет запомнен для IP-адреса сервера. Moonlight слушает следующие порты:
-
TCP 47984, 47989, 48010;
-
UDP 47998, 47999, 48000, 48002, 48010.
Третий момент: для удаленного управления сервером не следует использовать протокол RDP, так как он не позволяет настраивать NVIDIA Shield. Для доступа к рабочему столу вам потребуется клиент VNC:
-
UltraVNC
-
Anydesk
-
TeamViewer
После инсталляции выбранной программы удаленного доступа необходимо установить пароль, с помощью которого в дальнейшем можно будет подключаться к хосту.
Стабильность и комфорт работы с Moonlight зависит от качества интернет-соединения. Разработчики рекомендуют использовать программу при скорости исходящего потока от клиентского устройства пользователя к серверу не менее 5 Мбит/с. Обычно для этого клиенту требуется кабельное подключение к Интернету.
При этом на рекомендуемой скорости, как показали тесты, стабильное изображение можно получить только в разрешении 800 х 600. А на модеме с DOCSIS/DSL 6M удалось увидеть нормальную картинку в 3Д с разрешением 1024 х 768. На практике выяснилось, что для HD и 4К нужны оптоволоконный Интернет скоростью не ниже 100 Мбит/с и аналогичное подключение со стороны сервера / рабочей станции.
Moonlight позволяет проводить гибкую настройку качества передачи изображения с хоста на локальное устройство пользователя:

Четвертый важный момент: по умолчанию битрейт устанавливается в зависимости от скорости интернет-соединения. Чем оно лучше, тем выше качество изображения и меньше время задержки. Для выбора необходимого битрейта можно использовать следующую таблицу:
|
Разрешение |
Кадры/с (FPS) |
Битрейт Мбит/с |
|
720p, 1280 x 720 |
30 |
5–10 |
|
1080p, 1920 x 1080 |
60 |
20 |
|
1440p, 2560 x 1440 |
60 |
40 |
|
4K/2160p, 3840 x 2160 |
60 |
80 |
И пятый: на качество работы с Moonlight также влияет задержка при интернет-соединении (Latency). Она может определяться расстоянием между сервером и клиентом, топологией сети, загрузкой каналов, сбоями в работе оборудования и иными причинами. В процессе нашего тестирования задержка не превышала 80 мс, что соответствует необходимому для комфортного гейминга и работы с ресурсоемким ПО показателю.
ВАЖНО! Для корректной работы Moonlight на сервере в GPU должен быть подключен монитор или вставлена HDMI/DisplayPort-заглушка, иначе разрешение не поднимется выше базовых 800 х 600.
Подробную инструкцию по использованию Moonlight на наших серверах можно найти здесь.
Проверили на практике: примеры работы Moonlight
Для иллюстрации работы программного обеспечения мы провели несколько тестов:
-
просмотр видео Big Buck Bunny 60fps 4K;
-
сцены The Junk Shop в Blender;
-
геймплей Hellblade Senua’s Sacrifice с максимальными настройками графики.
Мы решили воспроизвести рабочую ситуацию и в офисе HOSTKEY запустили тесты на машине со следующими характеристиками:
|
Операционная система |
Microsoft Windows Server 2019 Standard |
|
Процессор |
Intel Xeon E-3-1230, v6, 3,5 ГГц |
|
Графический процессор |
NVIDIA GeForce GTX 1080 Ti (11 Гб) |
|
Оперативная память |
16 Гб |
При запуске Moonlight на клиенте была получена стабильная трансляция с разрешением 3840 x 2160 и 60 FPS при битрейте в 80 Мбит/с. Отклик приложений был плавным и практически не отличался от управления непосредственно на том устройстве, на котором установлено программное обеспечение.
Здесь можно посмотреть записи трансляций:
Видео Big Buck Bunny
Blender
Hellblade Senua’s Sacrifice
Итак, проблема дистанционной работы с ресурсоемкими приложениями оказалась решаемой, причем Moonlight — далеко не единственный способ обеспечить себе комфортный рабочий процесс вдали от офиса.
В следующих постах мы расскажем о других вариантах полноценного удаленного доступа к ПО и оборудованию для рендеринга, проектирования и обучения нейросетей.
Recommend Projects
-

ReactA declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-

TypescriptTypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlowAn Open Source Machine Learning Framework for Everyone
-
DjangoThe Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3Bring data to life with SVG, Canvas and HTML. 📊📈🎉
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
FacebookWe are working to build community through open source technology. NB: members must have two-factor auth.
-
MicrosoftOpen source projects and samples from Microsoft.
-
GoogleGoogle ❤️ Open Source for everyone.
-
AlibabaAlibaba Open Source for everyone
-
D3Data-Driven Documents codes.
-
TencentChina tencent open source team.
Jobs
Jooble
Когда стали появляться новости про стриминговые сервисы игр Google Stadia, PlayStation Now и другие, я задумался (хотя это произошло довольно поздно) — а есть ли возможность сделать такой стриминговый сервис для самого себя, у себя дома? Поискал немного в интернетах и понял, что способ, оказывается, есть, притом существует очень давно. Ребята-умельцы прозвали свое детище Moonlight, оно позволяет запускать игры на удаленном компьютере и играть в них буквально с микроволновки, лишь бы у этой микроволновки был хороший интернет канал. Это, конечно, назвать облачным геймингом сложно, но всё-таки Moonlight позволит поиграть с телефона в компьютер.

Давайте разберемся, что это за Moonlight.
Перед тем, как все объяснять, предлагаю сначала определиться с наименованиями, которые я буду использовать в статье:
- Сервер — компьютер, на котором происходит запуск игры или другого приложения.
- Клиент — компьютер/планшет/мобильный телефон, на котором эта игра будет воспроизводиться.
- Стриминг — потоковое вещание изображения. Происходит это как на Twitch.tv или Youtube, только строго между двумя устройствами.
Почему не TeamViewer?
Есть прекрасное приложение для контроля удаленного рабочего стола — TeamViewer. Приложение очень неплохое для своих задач, но в эти задачи не входят игры. Дело в том, что при использовании TeamViewer в игре у вас будет отсутствовать управление с клавиатуры, что не позволит насладиться игрой, в которой эта клавиатура требуется.
Хочется добавить еще несколько слов про качество изображения. Если на Teamviewer качество настраивается в простом интерфейсе и не сможет показать вам 4к картинку, то в интерфейсе Moonlight вы сможете гибко настроить и битрейт, и разрешение, и количество кадров в секунду, что позволит подстроиться под ширину интернет канала, как у сервера, так и у клиента.
Но отбрасывать в сторону этот сервис мы не будем, в дальнейших статьях мы рассмотрим и это приложение.
Установка Moonlight.
Минимальные требования к серверу:
- Видеокарта NVIDIA GeForce GTX/RTX выше 600+ (GT серия, а также видеокарты от AMD не поддерживают NVIDIA GameStream).
- Программное обеспечение: NVIDIA GeForce Experience (GFE) версии 2.1.1 или выше.
- Дисплей разрешения 720p ( ~ 1280×720 или больше, соединенный с видеокартой GeForce).
- Интернет соединение с исходящей скоростью 5 мбит/сек и выше. (Если Вы хотите играть через интернет).
Если Ваш компьютер не входит в минимальные требования, то к сожалению ничего не выйдет. Может помогут танцы с бубном, но это проходит строго по индивидуальному сценарию.
1. Установка для игры в локальной сети
Начнем с самой базовой установки для того, чтобы играть по локальной сети (например играть с телефона в World of Warcraft, находясь в соседней комнате, по Wi-FI).
Порядок установки следующий:


- Устанавливаем NVIDIA GeForce Experience (далее GFE).
- В GFE нажимаем «настройки» (шестерёнка справа сверху), выбираем SHIELD и ставим галочку рядом с GAMESTREAM.
- Запускаем клиент Moonlight (об установке которого немного ниже) и убеждаемся, что клиент подключен к той же сети, что и сервер.
- В большинстве случаев Ваш сервер появится в списке автоматически через несколько секунд. Нажмите на него, чтобы начать соединение.
- На Вашем клиенте Moonlight появится окошко с авторизацией и PIN-кодом, который надо будет ввести в всплывающем окошке приложения GeForce Experience.
- На этом этапе, если всё пошло по плану, вы уже можете начать играть удаленно со своего клиента в локальной сети!
- При возникновении проблем по ходу инструкции, посмотрите пункт 4 этого гайда или обратитесь к справке с описанием возможных решений (она на английском).
2. Установка сервиса для игры через интернет
Теперь переходим к самому интересному — это к установке Moonlight для игры с любого устройства откуда угодно. (Я так, кстати, в Divinity Original Sin 2 с телефона играл, сидя в кафешке — в приложении есть наэкранный геймпад, что вполне удобно).
Для игры через интернет разработчики приложения советуют пройти целиком через пункт 1 инструкции — то есть сначала установить соединение внутри сети. Но я пошел немного другим путем и смог добиться работы и без прохождения него. Оценивайте по своим знаниям и умениям.
Итак, я напишу порядок установки при отсутствии возможности подключения к компьютеру в локальной сети:



- Устанавливаем NVIDIA GeForce Experience.
- Нажимаем «настройки» (шестерёнка справа сверху), выбираем SHIELD и ставим галочку рядом с GAMESTREAM.
- Устанавливаем на сервер Moonlight Internet Hosting Tool последней версии.
- Запускаем Moonlight Internet Streaming Tester. При успешной проверке возможности стриминга через интернет в результате вы получаете IP адрес сервера, который надо будет ввести в приложении-клиенте.
- Заходим в клиент, выбираем «Add PC Manually» (Ctrl+N).
- Вводим ранее полученный IP адрес сервера.
- На Вашем клиенте Moonlight появится окошко с авторизацией и PIN-кодом, который надо будет ввести в окне приложения GeForce Experience.
- Если всё пошло по плану — у вас появится доступ к списку игр.
- Если какой-то игры нет в списке — обратите внимание на пункт инструкции «Если в списке игр нет какой-то игры». Он ниже, пункт 5 инструкции.
3. Установка клиента Moonlight
Установка клиента игры довольно таки простая. Для игры по локальной сети достаточно просто скачать приложение, подключиться к сети, к которой уже подключен сервер, и выполнить пункты 5, 6 из инструкции 1.
Для игры через интернет требуется приложение-клиент Moonlight и выполнение пунктов 5,6,7 из инструкции 2.
Скачать приложение можно по ссылкам:
Для компьютера: Windows, macOS, linux,
IOS(устройства Apple),
Android.
На сайте разработчика есть клиенты для очень интересных устройств, с которыми я не сталкивался и рассказывать про них не буду (например для Raspberry Pi), но вы можете поэкспериментировать с ними и поделиться своим опытом в комментариях к этой статье.
Для Windows существует много клиентов, в том числе и Portable версия Moonlight для игры на устройствах, где устанавливать приложение запрещено, например на работе. То есть в теории вы можете поиграть в GTA V с работы. Но на работе, вообще-то, работают.
3. 1 Системные требования для клиентов:
- Android: Из обязательных требований для игры на Android — это версия Android выше 4.1 (Jelly Bean). Стоит учитывать, что «флагманы» и устройства с хорошими процессорами значительно уменьшат количество подвисаний и увеличат качество работы, так как железо сможет справляться аппаратно с поставленными задачами.
- iOS: Из требований: только версия iOS 8.0 и выше.
- Компьютер (PC): Windows 7+, macOS 10.11+ или Linux. На Вашем компьютере должна быть поддержка аппаратного декодирования H.264, в ином случае этим будет занят процессор (это не плохо, но в зависимости от процессора, могут возникнуть проблемы с плавностью работы).
Компьютеры, вышедшие позже 2010-х, в принципе будут справляться с поставленной задачей, в ином случае могут возникнуть проблемы с плавными 60 FPS.
3. 2 Требования для интернет соединения и роутеров.
Если речь идет о потоке видео данных, то понятное дело, что это очень затратно для трафика и скорости интернета. Так что, очевидно, Вам должно хватить скорости на уровне сервера и на уровне клиента, чтобы все шло плавно и гладко.
Как говорят разработчики, 5 мбит/сек — достаточная скорость для минимальной работы программы (но я снижал ещё больше). И всё же вы можете крутить в настройках битрейт.
3. 3 Настройка битрейта
С битрейтом всё просто, больше битрейта — лучше качество, но и требуется выше скорость интернет-соединения. Для определения настроек обратимся к следующей таблице (для кодека H.264):
| Разрешение | Кадры/с | Битрейт мбит/с |
| 720p, 1280 x 720 | 30 | 1,5 – 4 |
| 720p, 1280 x 720 | 60 | 2,3 – 4 |
| 1080p, 1920 x 1080 | 30 | 3 – 6 |
| 1080p, 1920 x 1080 | 60 | 4,5 – 9 |
| 1440p, 2560 x 1440 | 30 | 6 – 13 |
| 1440p, 2560 x 1440 | 60 | 9 – 18 |
| 4K/2160p, 3840 x 2160 | 30 | 13 – 34 |
| 4K/2160p, 3840 x 2160 | 60 | 20 – 51 |
Советую Вам пользоваться этой таблицей и выбирать наивысшее значение битрейта для получения хорошей картинки. Если будет подвисать, плавно снижайте уровень битрейта и разрешения до уровня, при котором все будет проходить плавно.
По умолчанию для передачи данных используется видеокодек H.264. Он поддерживается большинством устройств. Но существует и другой кодек, с более высокой степенью сжатия без существенного изменения качества по сравнению с H.264, — это HEVC H.265. Этот кодек поддерживается не всеми устройствами, и передача закодированного изображения начинается, только если оба устройства поддерживают этот кодек. Если он активен, то при расчете битрейта значения в среднем можно уменьшить на 25%.
4. Проблемы при установке сервиса для игры через интернет
В связи с тем, что в сетевой инфраструктуре не всё так просто, вероятно, что с первого раза что-то не получится. Поэтому я напишу несколько своих рекомендаций для решения возникших проблем.
4. 1 Проблемы с определением IP адреса
Для того, чтобы определить Ваш IP адрес, Вы можете зайти на 2ip.ru или например на whatsmyip.org, там большими цифрами написан Ваш IP адрес. (Он в формате 111.111.111.111)
4. 2 Приложение Moonlight Streaming Tester зависло или Internet GameSteam connectivity check failed.
Проблема может крыться в закрытых портах. При включении режима GAMESTREAM приложение Nvidia GeForce Experience самостоятельно создаст правила для портов в брандмауэре Windows для его корректной работы. Если у Вас нет установленной сторонней программы — FireWall и/или антивируса, в котором он есть, то я рекомендую проверить настройки брандмауэра и/или открыть порты вручную.

Для этого переходим: Панель управления -> Брандмауэр Защитника Windows -> Дополнительные параметры, открываем вкладку «Правила для входящих подключений» и ищем записи, связанные с SHIELD.
Если они присутствуют, но выключены, включаем, если они отсутствуют, то создаем правила вручную. Жмем справа «Создать правило» — «Для порта» — «Протокол TCP» — «Определенные локальные порты» — «Разрешить подключение» — «Выбираем профиль (если не важно -выбираем все)» — И даём имя.
Так делаем отдельно для TCP портов: 47984, 47989, 48010
И для следующих UDP портов: 47998, 47999, 48000, 48002, 48010.
Можно ещё проще: Открыть командную строку от имени администратора (ввести cmd в открытом меню «Пуск») и ввести туда следующие строки:
netsh advfirewall firewall add rule name="GameStream UDP" dir=in protocol=udp localport=5353,47998-48010 action=allow
netsh advfirewall firewall add rule name="GameStream TCP" dir=in protocol=tcp localport=47984,47989,48010 action=allow
Когда правила созданы и проверены, запускаем Moonlight Streaming Tester и проводим очередную проверку. Заодно можете зайти на https://canyouseeme.org/ и проверить порт 47984 и 47989, если все в порядке, значит всё работает.
С другой стороны, если у Вас имеется роутер, то проблема может быть в нем. Смотрим модельку, пишем в гугле святые слова «Port Forwarding» + имя роутера и ищем инструкцию, чтобы открыть порты, указанные немного выше. Почему так лениво? Потому что роутеров очень много и для всех я инструкцию написать не смогу. Ищем и пробуем.
Аналогично надо сделать для проверки наличия поддержки протоколов UPnP. И включить, конечно же, если выключено.
4. 3 Не могу выйти из игры/ приложения /остановить стриминг
Для того чтобы закончить стриминговую сессию (но при этом оставить приложение функционировать), вам нужно нажать комбинацию Ctrl+Shift+Alt+Q на Windows или кнопку возвращения домой на Android/iOS.
Далее вы можете выбрать приложения и нажать Quit Session, чтобы закончить выполнение приложения на сервере.
4. 4 Немного очевидного
Для работоспособности всех этих способов я напишу некоторые очевидные вещи:
- Компьютер-сервер должен быть включен.
- А ещё он должен быть подключен к интернету.
- Вам должно хватать скорости соединения.
Но если решения, указанные здесь, Вам не помогли, придется идти на сайт разработчика и работать с английским языком. Наиболее часто возникающие проблемы и их решения описаны тут, а если совсем труба, то можно написать разработчикам в их Discord, там помогут.
5. Что делать, если нужного приложения нет в списке?
Всё достаточно просто:
- Зайдите в GeForce Experience.
- Нажимаем «настройки» (шестерёнка справа сверху) выбираем SHIELD.
- В окошке нажимаем «ДОБАВИТЬ» и указываем путь к файлу .exe
5. 1 Как получить управление удаленным рабочим столом в Moonlight?
Для этого надо воспользоваться инструкцией выше но указать в Moonlight следующий путь:
C:windowssystem32mstsc.exe
Заключение
В заключение хочется сказать, что я, конечно же, описал не все возможности программы и проблемы, которые могут возникнуть. Если у Вас такие проблемы возникли, можете написать в комментариях к этой записи, я постараюсь найти решение для Вас. Но я хочу напомнить, что я не разработчик приложения и не имею отношения к вашему провайдеру, так что моя помощь не всесильна.