moonlight что за программа
Moonlight — стриминг игр с ПК на Android-бокс
Если вы до сих пор живёте в прошлом веке и не обзавелись универсальным Android-боксом за условные 4000 рублей, то вот вам ещё один повод это сделать — стриминг любых игр с мощного домашнего ПК на Android-бокс. Т.е. на Android-боксе вы играет в игры, которые в реальности запущены на ПК. Сыграть с ребёнком в «LEGO City Undecover» вдвоём на большом экране — легко, погонять в «Ведьмак 3» или «GTA V» с запредельным качеством графики на кухне — запросто.
Android-боксы поселились у меня дома достаточно давно. В гостиной, в тумбе под ТВ спрятан Android-бокс, который подключен к сети через Gigabit Ethernet. На кухне за телевизором спрятан Android-бокс, который подключен по Wi-Fi (Xiaomi Mi Box 3 Enchanced с очень мощным Wi-Fi). Использование ограничено рядом программ: IPTV, YouTube, HD VideoBox, Torrent Stream Controller и просмотр фильмов по сети или локально. Но с недавних пор к списку программ добавилась Moonlight, а Xbox в гостиной превратился в обычный пылесборник.
Запускаете Moonlight на Android-боксе. Если Android-бокс и ПК находятся в одной подсети, то вы сразу увидите ПК в списке. Всё, что осталось сделать — выбрать этот ПК в списке, а на самом ПК ввести пин-код (делается это один раз).
Ну, и видео, как выглядит сам процесс (на кухне):
Дополнительно, существует ещё версия Moonlight For Rooted Devices (тоже в Google Play). Она позволяет использовать не только геймпады, но и мышку при стриминге игр.
Работу Moonlight и Nvidia Shield GameStream кратко можно описаться следующим образом. Сервис Nvidia Shield GameStream захватывает видео с экрана и звук с ПК (во время игр звук через ПК не идёт), сжимает видео с помощью H.264 или H.265 кодировщика и передаёт поток на Android-бокс. Ещё сервис Nvidia Shield GameStream создаёт виртуальные геймпады с поддержкой XInput и DirectInput, а команды для них принимает от Android-бокса. Во время игры на Android-боксе пользоваться ПК нельзя, на нём запущена игра.
Moonlight что за программа
Массовый (и часто вынужденный) перевод проектов на «удаленку», организация распределенных команд и продуктивной работы из любой точки мира — болезненная задача для всех использующих производительное оборудование и ресурсоемкий софт. Домой их по ряду причин не перенесешь, а вот организовать качественный удаленный доступ из любого места без лишних затрат все-таки можно. Рассказываем о первом проверенном нами способе комфортной «удаленки» практически с любого устройства.
В чем проблема, док?
Рядовому сотруднику достаточно подключения к удаленному рабочему столу по протоколу RDP или доступа к корпоративным ресурсам с собственного ноутбука, и здесь у айтишников возникают только сложности с обеспечением безопасности. Если специалисту нужны использующие 3D-ускорение ресурсоемкие приложения, это проблема совершенно другого уровня.
Информационное моделирование зданий (BIM), разные виды проектирования (CAD, CAM и т. д.), геологическое моделирование, связанные с рендерингом задачи, работа с нейросетями и даже создание приложений — серьезные расчеты невозможны без графических процессоров, а для доступа к производительной рабочей станции или серверу обычного Remote Desktop зачастую не хватает. Установить оборудование на дому, как правило, невозможно: слишком много препятствий, вроде отсутствия в помещении необходимой инженерной инфраструктуры или недостаточно высокой пропускной способности каналов передачи данных (информация для обработки обычно хранится внутри корпоративной инфраструктуры). При этом в офисах под такие задачи часто используют рабочие станции с игровыми картами NVIDIA, что не позволяет задействовать для «удаленки» популярные корпоративные решения.
Арендуйте готовые GPU сервер с моментальным деплоем или сервер индивидуальной конфигурации с профессиональными картами NVIDIA RTX 4000 / 5000 / A6000. Эти решения идеальны для удаленного доступа к высоконагруженным приложениям из любой точки мира.
Недостатки коммерческих решений
Задача обеспечить работу из дома на производительной станции обычно решается с помощью специальных продуктов (Citrix, Horizon) и аппаратных средств, вроде карт и ПО Teradici.
Связанные с удаленным использованием графического процессора задачи решает Moonlight. Этот бесплатный программный продукт с открытым исходным кодом использует протокол NVIDIA GameStream. Он связывает сервер и клиентское устройство и обеспечивает мгновенное удаленное взаимодействие сотрудников с офисными настольными компьютерами и рабочими станциями из любого места.
Подробно процесс инсталляции описан в репозитории разработчика на GitHub, а мы остановимся на его ключевых и неочевидных моментах. Чтобы развернуть ПО, нужно пройти несколько больших этапов на клиенте (локальном устройстве пользователя) и сервере или рабочей станции (хосте).
Для начала стоит разобраться с архитектурой Moonlight:
Теперь обратим внимание на важные моменты
Первый: на хосте обязательно должны быть установлены видеокарта NVIDIA с поддержкой панели управления NVIDIA (начиная с GeForce GTX 650 и старше), Moonlight Internet Hosting Tool и приложение панели управления NVIDIA. На клиентском устройстве нужно только приложение Moonlight. Второй момент: в панели следует настроить работу NVIDIA Shield. Для этого достаточно перейти в параметры приложения, выставить переключатель в положение «включено» (зеленый) и добавить путь к утилите mstsc.exe: «C:\windows\system32\mstsc.exe».
Эта настройка предоставляет удаленный доступ к рабочему столу через Moonlight. При первом подключении к серверу необходимо ввести пароль для панели управления NVIDIA (он высветится в клиенте Moonlight).
Пароль будет запомнен для IP-адреса сервера. Moonlight слушает следующие порты:
TCP 47984, 47989, 48010;
UDP 47998, 47999, 48000, 48002, 48010.
Третий момент: для удаленного управления сервером не следует использовать протокол RDP, так как он не позволяет настраивать NVIDIA Shield. Для доступа к рабочему столу вам потребуется клиент VNC:
Стабильность и комфорт работы с Moonlight зависит от качества интернет-соединения. Разработчики рекомендуют использовать программу при скорости исходящего потока от клиентского устройства пользователя к серверу не менее 5 Мбит/с. Обычно для этого клиенту требуется кабельное подключение к Интернету.
При этом на рекомендуемой скорости, как показали тесты, стабильное изображение можно получить только в разрешении 800 х 600. А на модеме с DOCSIS/DSL 6M удалось увидеть нормальную картинку в 3Д с разрешением 1024 х 768. На практике выяснилось, что для HD и 4К нужны оптоволоконный Интернет скоростью не ниже 100 Мбит/с и аналогичное подключение со стороны сервера / рабочей станции.
Moonlight позволяет проводить гибкую настройку качества передачи изображения с хоста на локальное устройство пользователя:
Четвертый важный момент: по умолчанию битрейт устанавливается в зависимости от скорости интернет-соединения. Чем оно лучше, тем выше качество изображения и меньше время задержки. Для выбора необходимого битрейта можно использовать следующую таблицу:
И пятый: на качество работы с Moonlight также влияет задержка при интернет-соединении (Latency). Она может определяться расстоянием между сервером и клиентом, топологией сети, загрузкой каналов, сбоями в работе оборудования и иными причинами. В процессе нашего тестирования задержка не превышала 80 мс, что соответствует необходимому для комфортного гейминга и работы с ресурсоемким ПО показателю.
Для корректной работы Moonlight на сервере в GPU должен быть подключен монитор или вставлена HDMI/DisplayPort-заглушка, иначе разрешение не поднимется выше базовых 800 х 600.
Проверили на практике: примеры работы 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 Мбит/с. Отклик приложений был плавным и практически не отличался от управления непосредственно на том устройстве, на котором установлено программное обеспечение.
Итак, проблема дистанционной работы с ресурсоемкими приложениями оказалась решаемой, причем Moonlight — далеко не единственный способ обеспечить себе комфортный рабочий процесс вдали от офиса.
NVIDIA GameStream и Moonlight: удаленная настройка и игра на ПК
Что такое NVIDIA GameStream?
Чтобы использовать эту функцию, все, что нам нужно, это иметь графическую карту NVIDIA в ПК и активировать эту функцию в GeForce Experience как мы объясним позже, не более того. Эта функция доступна для всех графических адаптеров NVIDIA, начиная с серии 600.
К счастью, есть неофициальный вариант под названием «Лунный свет».
Что такое лунный свет?
Отличия от Steam In-Home Streaming
Очевидно, что это не единственная технология, которая позволяет нам играть удаленно с других сайтов. пар сам имеет свой Домашняя трансляция протокол, предназначенный для того же: трансляция игр с компьютера на другие совместимые устройства.
По правде говоря, обе технологии очень похожи. Обе технологии бесплатны, имеют очень низкую задержку и предлагают исключительное качество. Однако у каждого есть свои ограничения. Например, в случае со Steam стоит выделить простоту использования, поскольку он практически не требует настройки и полностью автоматизирован. И у него также есть экранные элементы управления (для мобильных телефонов и планшетов), гораздо более совершенные, чем у его конкурента. В случае Moonlight, например, у нас есть возможность передавать до 120 FPS, что не позволяет Steam. А также, хотя в случае Steam мы ограничены разрешением нашего монитора, GameStream позволяет нам транслировать до 4K, даже если у нас есть экран FullHD. Очень полезно, если мы собираемся использовать его на телевидении.
Активировать NVIDIA GameStream
После установки запускаем его. В его главном окне мы открываем настройки, щелкнув значок в виде шестеренки, который появляется в правом верхнем углу. В опциях слева мы нажимаем «ЩИТ», и здесь мы активируем опцию «GameStream».
Готовый. Нам больше не нужно ничего делать на ПК. Единственное, NVIDIA совместимые игры появятся автоматически при подключении. Кроме того, если на ПК установлен Steam, он появится как возможность подключиться из Moonlight и получить доступ ко всем его играм. Но, если он не появляется, мы можем автоматически добавить его в список с помощью кнопки «Добавить». Это полезно для игр, которые мы можем загрузить из таких магазинов, как uPlay, Origin или которые мы устанавливаем без магазинов (например, игры без DRM).
Связаться с Moonlight
У нас уже настроен NVIDIA GameStream. Теперь следующим шагом будет настроить лунный свет и подключитесь к ПК, чтобы играть удаленно.
Очевидно, первое, что мы должны сделать, это загрузить и установить программу на компьютер или устройство, с которого мы собираемся играть. Мы, например, сделали это на смартфоне (iPhone), но процесс будет таким же, например, с Android, Chromecast с Google TV или с Raspberry Pi.
Если у нас есть компьютер и устройство, подключенные к одной и той же локальной сети, из Moonlight мы можем мгновенно увидеть наш компьютер. И, если он не появится, мы можем добавить его вручную, используя ваш IP и ваши данные.
Мы можем получить доступ к панели настроек, откуда мы сможем настроить все параметры трансляции программы. Мы найдем следующие варианты:
После того, как мы выберем компьютер, к которому хотим подключиться, мы сможем увидеть список со всеми доступными заголовками. Достаточно выбрать игру, которую мы хотим начать транслировать, и все. GameStream запустит его и возьмет на себя управление игрой. Конечно, в зависимости от конфигурации ПК нам может потребоваться изменить игровую графику, чтобы адаптировать ее к устройству, на котором мы собираемся играть (например, 4K, если мы воспроизводим его на телевизоре).
Аналоги Moonlight Game Streaming
Moonlight позволяет передавать потоковую коллекцию игр с ПК, совместимого с GameStream, на любое поддерживаемое устройство и воспроизводить их удаленно. Moonlight идеально подходит для игры на ходу, не жертвуя качеством графики вашего игрового компьютера.
Альтернативы для Moonlight Game Streaming
Приложение для игр по локальной сети или через Интернет.
Parsec позволяет играть через Интернет с вашего собственного игрового ПК или получить доступ к облачному игровому ПК.
Играйте в любимые игры на любом устройстве с Rainway.
Что в этом списке?
В списке находится программы которые можно использовать для замены Moonlight Game Streaming.
Это аналоги похожие по функционалу на Moonlight Game Streaming, которые заменяют программу частично или полностью. Этот список содержит 5 замен.
С помощью пользователей мы собираем каталог похожих друг на друга программ, чтобы вы могли подобрать альтернативу и скачать их. На сайте можно скачать популярные программы для Windows, Mac Os, Android и iPhone
Moonlight
Open source NVIDIA GameStream client
Moonlight allows you to play your PC games on almost any device, whether you’re in another room or miles away from your gaming rig.
Moonlight (formerly Limelight) is an open source implementation of NVIDIA’s GameStream protocol. We implemented the protocol used by the NVIDIA Shield and wrote a set of 3rd party clients.
You can stream your collection of PC games from your GameStream-compatible PC to any supported device and play them remotely. Moonlight is perfect for gaming on the go without sacrificing the graphics and game selection available on PC.
Features
Stream at up to 4K resolution
If you can see it on your PC, you can stream it using Moonlight, including your full Windows desktop at 4K 120 FPS with a capable client.
Support for 120 FPS streaming
Stream at up to 120 FPS using the new Moonlight PC client with the option to disable V-Sync for the lowest possible latency.
Run your own cloud gaming server
You can host your own gaming server on many residential ISPs by just installing the Moonlight Internet Hosting Tool on your gaming PC.
Multiple client platforms
If you have an Android device, iOS device, Apple TV, PC or Mac, Chromebook, PS Vita, Wii U, Raspberry Pi, or even a LG webOS TV, you can use Moonlight to stream games to it.
Open source
The code for our Moonlight clients is hosted on GitHub under the GPLv3 license. We welcome contributions and would be happy to help with ports to new platforms.
Completely free
Moonlight is a project run by the community, not a company. We have no interest in pushing ads, bundled services, paid versions with extra features, or subscriptions.
Moonlight for PC, Mac, and more
Stream to Windows, MacOS, Linux, Steam Link devices, and Raspberry Pi 4
Moonlight for ChromeOS
Stream to ChromeOS laptops and tablets
Moonlight for Android
Stream to Android devices
Moonlight for iOS & Apple TV
Stream to iPhone, iPad, iPod touch, and Apple TV
Moonlight Embedded
Stream to single-board computers (Community port)
Moonlight for PS Vita (Homebrew)
Stream to a Homebrew-enabled PlayStation Vita (Community port)
Moonlight for Wii U (Homebrew)
Stream to a Homebrew-enabled Wii U (Community port)
Moonlight for LG webOS TVs (Homebrew)
Stream to a LG webOS TV in Developer Mode (Community port)
Are you ready to stream? Check out our Setup Guide for tips on how to get started.
Have a question? Check our FAQ page to see if it’s already answered there.
Seasoned Moonlight user? Give back to the community by joining our Discord and helping other users.