Только для зелёных видеокарт!
Бенчи! Сегодня я хочу рассказать Вам об инструменте, с помощью которого можно играть и запускать приложения из любого места и практически любого устройства. Изначально, Moonlight — это приложение для стриминга игр, позволяющее иметь доступ к любимым играм и приложениям в любом месте, без задержек, бесплатно, с минимальным количеством настроек. Мы протестировали возможности этой программы, сравнили её с аналогами и близкими по характеру приложениями и подготовили для Вас подробный мануал по установке и настройке данного ПО. Начнём образовываться, погнали!
Разберёмся с терминологией, которую мы будем использовать для поиска, настроек и разбора программного обеспечения:
1. Moonlight Game Streaming - это приложение для потоковой передачи игр, которое позволяет Вам играть в игры на вашем компьютере на другом устройстве, например, на смартфоне, планшете или телевизоре. Moonlight использует технологию NVIDIA GameStream, которая обеспечивает высокое качество изображения и низкую задержку.
2. Moonlight Internet Streaming Tester - это инструмент, который помогает Вам проверить и улучшить качество потоковой передачи игр через Интернет. Moonlight Internet Streaming Tester измеряет задержку, пропускную способность и другие параметры, чтобы определить, насколько хорошо ваш компьютер подходит для потоковой передачи игр через Интернет.
3. Nvidia GeForce Experience - это приложение от компании Nvidia, которое помогает Вам оптимизировать игровые настройки, обновлять драйверы, записывать видео и делиться своими игровыми достижениями.
4. Nvidia GameStream - это технология потоковой передачи игр, которая позволяет Вам играть в игры на вашем компьютере на другом устройстве, например, на смартфоне, планшете или телевизоре. GameStream использует технологию NVIDIA GeForce GTX, которая обеспечивает высокое качество изображения и низкую задержку.
Ссылки на программное обеспечение будут выложены в нашем Telegram-канале.
Подготовка и установка
Прежде всего, повторимся, Ваш ПК должен быть оснащен подходящей видеокартой NVIDIA. Также убедитесь, что установлен и настроен GeForce Experience для использования функции GameStream.
Требования к компьютеру хоста для игр:
- Видеокарта NVIDIA GeForce GTX/RTX серии 600 и выше или NVIDIA Quadro (серия Kepler и новее)
- NVIDIA GeForce Experience (GFE) версии 2.1.1 и выше или NVIDIA Quadro Experience
- Дисплей с разрешением 720p и выше подключенный к видеокарте NVIDIA
Скорость загрузки 5 Мбит/с и выше (требуется только для трансляции за пределами вашего дома)
Быстрая настройка (Локальная сеть)
Если на вашем ПК установлена видеокарта Quadro, вместо этого установите программное обеспечение Quadro Experience. Чтобы обойти ошибку драйвера GPU, влияющую на хосты NVIDIA GameStream под управлением Windows 11, Вам потребуется отключить использование аппаратного ускорения планировщика GPU на вашем хост-ПК. Откройте «Настройки графики» через меню Пуск, затем кликните «Изменить настройки графики по умолчанию» и установите опцию «Аппаратное ускорение планировщика GPU» в положение Выкл.
Итак, запустите GeForce/Quadro Experience и кликните на кнопку настроек в виде шестеренки. Затем выберите опцию SHIELD. Убедитесь, что переключатель GameStream находится в положении «включено» (зеленый). Залетаем на официальный ресурс Moonlight, выбираем необходимый клиент, переходим на страницу проекта на github’е скачиваем необходимое ПО (для упрощения, воспользуйтесь готовыми ссылками в нашем Telegram-канале). Запускаем Moonlight. Убедитесь, что ваш клиент подключен к той же сети, что и ваш ПК. В большинстве случаев ваш игровой ПК автоматически появится в списке ПК через несколько секунд. Кликните на запись в списке ПК для начала сопряжения. На вашем ПК введите PIN-код, отображаемый в Moonlight, и примите диалог сопряжения. Попробуйте транслировать игру или приложение, чтобы убедиться, что все работает. Если вы не видите игру, которую хотите транслировать в Moonlight, вы можете добавить ее вручную.
Трансляция через Интернет
Автоматическая настройка (рекомендуется для большинства пользователей)
Для максимально простого процесса настройки мы настоятельно рекомендуем сначала произвести сопряжение Moonlight с вашим игровым ПК, будучи подключенным к домашней сети, прежде чем пытаться использовать Moonlight через Интернет. Мы же настраивали сразу способ трансляции через интернет и не столкнулись с какими-либо проблемами.
Пользователям iOS и tvOS необходимо сопрягаться, будучи подключенными к той же сети, в соответствии с рекомендациями Apple.
Инструмент хостинга Moonlight через Интернет должен оставаться установленным на вашем хост-ПК для поддержания возможности трансляции через Интернет.
Если ваш игровой ПК уже сопряжен с Moonlight:
- Установите инструмент хостинга Moonlight через Интернет на ваш игровой ПК.
- Запустите «Moonlight Internet Streaming Tester» через меню Пуск, чтобы подтвердить его корректную работу.
- Не удаляйте инструмент хостинга Moonlight через Интернет, если вы не хотите прекратить трансляцию через Интернет. Он должен оставаться установленным на вашем ПК для поддержания записей переадресации портов на вашем маршрутизаторе.
Если ваш игровой ПК еще не сопряжен с Moonlight:
- Установите инструмент хостинга Moonlight через Интернет на ваш игровой ПК.
- Запустите «Moonlight Internet Streaming Tester» через меню Пуск.
- Введите IP-адрес, отображаемый в диалоге успешного тестирования, в диалог добавления ПК в Moonlight.
Вы должны убедиться, что ваш клиент Moonlight не подключен к той же сети, что и ваш игровой ПК, во время этого шага, иначе соединение может быть неуспешным.
- Не удаляйте инструмент хостинга Moonlight через Интернет, если вы не хотите прекратить трансляцию через Интернет. Он должен оставаться установленным на вашем ПК для поддержания записей переадресации портов на вашем маршрутизаторе.
Статический (выделенный) «белый» IP-адрес
Чтобы использовать программу Moonlight Game Streaming за пределами вашей локальной сети, Вам может понадобиться выделенный IP-адрес. Это обеспечивает надежное и постоянное соединение между вашим устройством и игровым ПК, поскольку статический IP-адрес не изменяется со временем, в отличие от динамического IP, который может меняться при каждом подключении к интернету. Получение такого IP-адреса обычно очень простое: обратитесь к вашему интернет-провайдеру, чтобы запросить выделенный IP-адрес. В большинстве случаев это платная услуга, и стоимость может варьироваться. После получения статического IP, Вам нужно будет настроить ваш маршрутизатор, чтобы присвоить статический IP вашему игровому ПК. Это делается через веб-интерфейс маршрутизатора, в разделе настроек LAN или DHCP.
Использование статического IP и переадресация портов может повысить уязвимость вашей сети к атакам из интернета. Убедитесь, что вы используете сложные и надёжные пароли и актуальное программное обеспечение для защиты.
Ручная переадресация портов
Если автоматический инструмент не работает, вы можете попробовать вручную настроить переадресацию следующих портов через ваш маршрутизатор на IP-адрес вашего устройства с Moonlight для работы трансляции через Интернет:
TCP 47984, 47989, 48010
UDP 47998, 47999, 48000, 48002, 48010
В нашем случае мы производили эту настройку вручную. Использовался роутер MikroTik под управлением routerOS.
Далее представлена наша пользовательская инструкция по настройке конкретного маршрутизатора в конкретном приложении. Каждый маршрутизатор настраивается по-своему. Будьте внимательны!
В списке настроек (слева) нам необходимо узнать адрес устройства, на котором будет работать приложение.
- IP -> DHCP Server -> Самый правый столбец, где прописывается host-name нашего устройства -> Второй столбец покажет Вам адрес этого устройства.
- IP -> Firewall -> Вкладка NAT -> Иконка ➕(добавить)
Вкладка Action.
- Action: из выпадающего списка выбираем dst-nat (выбираем для всех настраиваемых портов)
- To Adresses: прописываем IP-адрес устройства, который нашли в DCHP Server
Вкладка General.
- Chain выбираем из списка dstnat.
- Protocol прописываем согласно портам. Выбирая TCP, прописываем 47984, 47989, 480100, каждый раз создавая новое правило. Выбирая UDP, прописываем 47998, 47999, 48000, 48002, 48010, каждый раз создавая новое правило.
- In. Interface прописываем тот, к которому подключено устройство для трансляций, у нас это eth1.
Если ваш маршрутизатор имеет отдельные опции для «внутреннего порта» и «внешнего порта», вы должны установить их на одинаковые значения. Например, ваша переадресация порта для TCP 47989 должна быть установлена как внутренний порт 47989 и внешний порт 47989.
Для проверки корректности базовой переадресации портов посетите CanYouSeeMe и протестируйте порты 47984 и 47989. Если переадресация портов работает, они оба должны сообщить о «Успехе» при тестировании. Остальные порты активны только во время трансляции, поэтому единственный способ их протестировать – это полноценная работа Moonlight.
Если Moonlight уже автоматически нашел ваш игровой ПК, находясь в той же сети, он должен подключиться к вашему ПК через Интернет без дополнительных шагов. Если вы находитесь не в той же сети, что и ваш ПК, перейдите на условный 2ip с вашего игрового ПК, затем введите полученный там IP-адрес в Moonlight.
Настройка брандмауэра
Если вы не можете подключиться и транслировать, находясь в той же сети, что и ваш игровой ПК, Вам, возможно, потребуется добавить правила брандмауэра для успешной трансляции. Сначала попробуйте отключить программное обеспечение брандмауэра на вашем игровом ПК (обычно это брандмауэр Windows или брандмауэр, интегрированный в ваше антивирусное программное обеспечение), чтобы подтвердить, что проблема связана с брандмауэром.
Инструкции по настройке клиента Moonlight
Требования к клиенту
Android: Устройство Android с версией Android 4.1 (Jelly Bean) или новее. Более новые и «флагманские» устройства с большей вероятностью смогут эффективно использовать Moonlight, используя аппаратную систему видео на устройстве для обеспечения плавной трансляции без задержек или зависаний видео.
iOS: Устройство iOS с версией iOS 9.3 или позднее.
tvOS: Устройство Apple TV с tvOS 12.0 или позднее.
PC: Windows 7+, macOS 10.13+ или Linux. Ваш ПК должен быть достаточно новым, чтобы поддерживать аппаратное ускорение декодирования видео H.264, в противном случае ему придется использовать декодирование на процессоре. Большинство ПК, выпущенных с 2010 года, должны работать нормально, хотя старые ПК могут не справляться с трансляцией в 60 FPS без задержек.
ChromeOS: Все устройства ChromeOS должны иметь необходимое аппаратное обеспечение.
Интернет и сетевые требования
Для нормальной работы приложения Вам нужен маршрутизатор среднего или высокого класса с хорошим беспроводным соединением с вашим клиентским устройством (настоятельно рекомендуется WiFi 5 (802.11ac) или WiFi 6 (802.11ax) на частоте 5 ГГц) и хорошим соединением от вашего ПК к вашему маршрутизатору (настоятельно рекомендуются проводные/Ethernet-соединения).
Запуск и проверка работоспособности программы.
После того, как мы сделали предварительную настройку трансляции через Интернет, запускаем Moonlight и добавляем наше устройство вручную посредством иконки, расположенной справа вверху. В появившемся окошке прописываем выделенный «белый» IP-адрес, который нам любезно предоставил провайдер.
Варианты ввода клавиатуры/мыши/геймпада
Клиент ПК
Поддерживает ввод с клавиатуры, мыши и сенсорного экрана, а также до 4 игровых контроллеров.
Комбинации клавиш при работе или игре в программе
Ctrl+Alt+Shift+Q - Выход из сеанса трансляции (игра продолжает работать на хост-ПК).
Ctrl+Alt+Shift+Z - Переключение захвата мыши и клавиатуры.
Ctrl+Alt+Shift+X - Переключение между полноэкранным и оконным режимами.
Ctrl+Alt+Shift+S - Открытие оверлея статистики производительности (не поддерживается на Steam Link или Raspberry Pi).
Ctrl+Alt+Shift+M - Переключение режима мыши (захват указателя или прямое управление).
Ctrl+Alt+Shift+V - Ввод текста из буфера обмена на хосте.
Ctrl+Alt+Shift+D - Сворачивание окна трансляции.
Ctrl+Alt+Shift+C - Переключение отображения локального курсора в режиме удаленного рабочего стола с мышью (удаленный курсор всегда будет отображаться из-за ограничений GameStream).
Ctrl+Alt+Shift+L - Переключение блокировки указателя мыши в области видео (требуется включенный флажок «Оптимизировать мышь для удаленного рабочего стола вместо игр»).
В процессе тестов и поиска дополнительной информации при подключении к устройству, имеющему 2 и более мониторов транслироваться будет основной (выбранный в системе и подключенный к GPU Nvidia).
Добавление пользовательских программ, которые не находятся автоматически
Вы можете транслировать практически любую игру или приложение, добавив EXE-файл в GFE вручную (если он не найден автоматическим сканированием приложений). Откройте GeForce/Quadro Experience, кликните на кнопку настроек (шестеренка), кликните SHIELD на боковой панели, затем кликните на кнопку добавить справа. Перейдите к приложению или файлу, который вы хотите добавить, и кликните ОК. Вы можете переименовать приложение, используя кнопку Редактировать.
В следующий раз, когда клиент откроется и отобразит список приложений, вновь добавленные программы и игры будут отображаться и готовы к трансляции.
Если выход из приложения не останавливает Moonlight, нажмите Ctrl+Shift+Alt+Q на ПК Moonlight, чтобы выйти из сеанса трансляции. На Moonlight для Android и iOS нажатие домашней кнопки переключит из сеанса трансляции. Выберите опцию завершить сеанс из списка приложений, чтобы полностью завершить сеанс трансляции.
Использование Moonlight для трансляции всего рабочего стола
Следуя приведенным выше инструкциям для добавления пользовательской программы, можно добавить путь к файлу mstsc.exe (исполняемый файл подключения к удаленному рабочему столу). В качестве пути используйте: C:\windows\system32\mstsc.exe
Когда Вы кликнете на эту запись, Вы увидите свой полный рабочий стол, где сможете запускать любые приложения.
Хотя исполняемый файл mstsc.exe обычно используется для Microsoft Remote Desktop, это только указание для GeForce/Quadro Experience, что вы хотите транслировать свой рабочий стол. Фактически он не запускает mstsc.exe и не использует RDP для трансляции.
Мы нашли интересным этот способ для удалённой работы на транслируемом устройстве. Хоть изначально Moonlight и предназначен для игр, запуску и кастомной настройке своих приложений это не мешает. Отклик и картинка наголову опережают ближайших по концепции производителей ПО для удалённого доступа. IT_Expert однозначно рекомендует!
Если осилили эту статью и Вам было интересно, а также если остались вопросы по данному материалу, присоединяйтесь к обсуждению в нашем Telegram-канале IT_Expert! До встречи на бенчмаркиновых просторах, эксперты!