Moonlight

Moonlight

Moonlight — это бесплатный и открытый клиент (исходный код на GitHub), который реализует протокол NVIDIA GameStream для потоковой передачи игр и рабочего стола с хост-ПК на различные клиентские устройства. Изначально созданный как ответ сообщества на ограничения официального приложения NVIDIA для устройств за пределами экосистемы SHIELD, проект вырос в универсальное и мощное решение. Сегодня Moonlight совместим как с проприетарным стеком NVIDIA (GeForce Experience), так и с полностью открытым хост-сервером Sunshine, что освобождает пользователей от привязки к конкретному производителю видеокарт.

История Moonlight началась с обратной разработки проприетарного протокола GameStream, когда NVIDIA не предоставляла официальных клиентов для таких платформ, как iOS. Благодаря открытой лицензии GPL и активному сообществу разработчиков, Moonlight эволюционировал, превратившись в кроссплатформенный проект на Qt, который охватывает десятки клиентских платформ — от настольных и мобильных операционных систем до встраиваемых устройств, игровых консолей и даже веб-браузеров. Его философия основана на предоставлении пользователям свободы выбора: играть в свои игры, со своими модификациями и сохранениями, на любом экране в своем доме или даже по всему миру, без абонентской платы и ограничений облачных сервисов.

Технически Moonlight представляет собой изящно спроектированный клиент, который устанавливает соединение с хост-компьютером по протоколу RTSP, а затем получает поток видео и аудио, одновременно передавая обратно пользовательский ввод. Для минимизации задержки, критически важной для игр, он задействует аппаратные возможности обеих сторон: на хосте используется высокоэффективное кодирование силами видеокарты (NVENC у NVIDIA, AMF у AMD, QuickSync у Intel), а на клиенте — максимально быстрое аппаратное декодирование. Видеопоток поддерживает современные стандарты, включая разрешение 4K, частоту до 120 кадров в секунду и HDR10. Аудио передается с помощью низкозадержачного кодека Opus, а ввод с геймпадов, клавиатур, мышей и сенсорных экранов эмулируется на стороне хоста через виртуальные устройства, обеспечивая бесшовную интеграцию с любыми играми.

Для работы Moonlight требуется два ключевых компонента: хост и клиент. Хост-компьютер — это мощный ПК с установленной игрой. Традиционно для этого требовалась видеокарта NVIDIA и программное обеспечение GeForce Experience с включенной функцией GameStream. Однако с появлением открытого сервера Sunshine, который также полностью поддерживается Moonlight, в качестве хоста можно использовать компьютер с видеокартой от любого производителя (AMD, Intel или той же NVIDIA) под управлением Windows или Linux. Это кардинально расширяет возможности и делает экосистему независимой. Клиентское устройство может быть практически любым: от старого ноутбука, телефона или планшета до телевизора с Android TV, приставки Raspberry Pi или даже Nintendo Switch с кастомной прошивкой. Главное требование к клиенту — поддержка аппаратного декодирования видеоформатов H.264 или HEVC (H.265) для плавного воспроизведения.

Сетевые требования напрямую влияют на качество опыта. Для комфортной игры в разрешении 1080p и 60 FPS рекомендуется проводное гигабитное соединение или стабильный Wi-Fi стандарта 5 ГГц (Wi-Fi 5/6) с хорошим уровнем сигнала. Хотя Moonlight может адаптироваться к разной пропускной способности, для минимальной задержки и наилучшего качества в 4K желательна скорость сети не менее 50 Мбит/с в локальной сети. Для игры за пределами домашней сети потребуется дополнительная настройка: либо проброс портов на роутере, либо использование удобных решений для создания виртуальной частной сети (VPN), таких как ZeroTier или Tailscale, которые значительно упрощают удаленный доступ.

По сравнению с альтернативами, Moonlight обладает рядом весомых преимуществ. В отличие от Steam Link, он не привязан к библиотеке Steam и поддерживает более широкий спектр платформ и технологий (например, HDR). По сравнению с Parsec, Moonlight является полностью бесплатным и открытым проектом, что дает полный контроль над инфраструктурой и гарантирует отсутствие скрытых коммерческих ограничений. А на фоне облачных сервисов, таких как GeForce Now, ключевым достоинством Moonlight является владение игровым контентом — вы играете в свои собственные игры, с любыми модификациями, сохранениями и на своих условиях, без ежемесячной подписки и очередей на серверы.

Таким образом, Moonlight — это больше чем просто программа для стриминга. Это результат успешных усилий сообщества по созданию открытой, высокопроизводительной и независимой экосистемы для игрового стриминга. Он стирает границы между устройствами, позволяя мощному домашнему ПК делиться своими вычислительными ресурсами с любым экраном в руках пользователя. В тандеме с сервером Sunshine Moonlight представляет собой идеальное решение для тех, кто ценит свободу, контроль и качество, устанавливая новый стандарт для того, каким может быть персональный игровой стриминг.

Скачать Moonlight для своей платформы и ознакомиться с Sunshine для организации открытого хоста.
  • Просмотров: 390