Moonlight Stream: полная настройка стриминга игр

Если Moonlight не видит компьютер в списке устройств или стрим запускается с рывками, проблема почти всегда кроется в трёх местах: серверная часть на ПК не запущена, устройства находятся в разных подсетях или брандмауэр блокирует порты стриминга. Прежде чем менять настройки качества, проверьте именно эти три пункта — они закрывают большинство типовых сбоев.

Moonlight — это клиент для потоковой передачи игр с мощного компьютера на другое устройство: ноутбук, смартфон, планшет, Android TV или одноплатник. Изначально проект работал с технологией NVIDIA GameStream, однако NVIDIA прекратила её поддержку, поэтому сейчас стандартной связкой стал Moonlight + Sunshine — открытый сервер, совместимый с видеокартами NVIDIA, AMD и Intel. Ниже разберём настройку этой связки от установки до тонкой подгонки качества картинки.

Что нужно перед настройкой Moonlight

Стриминг работает только при соблюдении базовых условий на обеих сторонах. На стороне «сервера» — игровой ПК с относительно современной видеокартой, способной кодировать видео аппаратно. На стороне «клиента» — любое устройство, для которого существует версия Moonlight: Windows, macOS, Linux, Android, iOS и ряд других платформ.

  • 🖥️ Игровой ПК с установленным Sunshine — серверной частью стриминга
  • 📱 Клиентское устройство с приложением Moonlight из официального магазина
  • 🌐 Оба устройства в одной локальной сети (для первого сопряжения — обязательно)
  • 🔌 Желательно подключение ПК к роутеру по кабелю Ethernet, а не по Wi-Fi

Кабельное подключение сервера — не прихоть. Wi-Fi на передающей стороне добавляет нестабильную задержку и потери пакетов, что напрямую проявляется как микрофризы и рассыпание картинки. Клиент при этом может спокойно работать по Wi-Fi, особенно в сетях 5 ГГц.

Установка и запуск Sunshine на игровом ПК

Загрузите установщик Sunshine с официальной страницы проекта на GitHub — именно там публикуются актуальные релизы. Во время установки мастер предложит добавить службу в автозагрузку и настроить автоматический запуск; соглашайтесь, иначе сервер придётся стартовать вручную после каждой перезагрузки.

После первого запуска Sunshine открывается через веб-интерфейс в браузере. При первом входе потребуется создать логин и пароль администратора — запишите их, без этих данных управлять сервером не получится. Обратите внимание: интерфейс обычно доступен по локальному адресу с префиксом https://, и браузер может показать предупреждение о самоподписанном сертификате — это нормальное поведение для локального подключения.

⚠️ Внимание: скачивайте Sunshine только из официального репозитория проекта. Сторонние «сборки» с файлообменников нередко содержат вредоносный код, а сервер стриминга получает доступ к вашему рабочему столу.

Сопряжение Moonlight с ПК

Откройте Moonlight на клиентском устройстве — при условии, что оба устройства в одной сети, игровой ПК обычно появляется в списке автоматически. Если компьютер не отображается, добавьте его вручную по IP-адресу через кнопку добавления устройства.

При первом подключении Moonlight покажет четырёхзначный PIN-код. Его нужно ввести в веб-интерфейсе Sunshine в разделе сопряжения (PIN). После подтверждения устройства связываются, и в клиенте появляется список приложений — по умолчанию доступен как минимум рабочий стол (Desktop), через который можно запустить любую игру.

☑️ Проверка перед первым стримом

Выполнено: 0 / 5

Если PIN не принимается, проверьте, не истёк ли срок его действия — код действует ограниченное время, и при задержке нужно запросить новый. Также убедитесь, что на ПК не запущено несколько копий Sunshine одновременно.

Настройка качества потока в Moonlight

Главные параметры стрима задаются на стороне клиента: разрешение, частота кадров и битрейт. Именно битрейт определяет, насколько чистой будет картинка в динамичных сценах, и какую нагрузку получит сеть.

СценарийРазрешениеРекомендуемый ориентир по битрейту
Локальная сеть, кабель/Wi-Fi 5 ГГц1080p, 60 FPS20–40 Мбит/с
Требовательные игры, большой экран1440p, 60–120 FPS40–80 Мбит/с
Стрим через интернет720p–1080p5–15 Мбит/с (по возможностям канала)
Слабый клиент или старый роутер720p, 60 FPS10–20 Мбит/с

Эти значения — отправная точка, а не догма: подбирайте битрейт под реальную пропускную способность своей сети. Если картинка рассыпается на артефакты в быстрых сценах, битрейт стоит поднять; если появляются фризы и рассинхрон звука — снизить.

В настройках также доступен выбор кодека: H.264, HEVC (H.265), а на новых связках — AV1. HEVC даёт заметно лучшее качество при том же битрейте, но требует аппаратной поддержки кодирования на сервере и декодирования на клиенте. Если клиентское устройство старое и HEVC не тянет, оставьте H.264.

📊 На каком устройстве вы используете Moonlight?
Смартфон или планшет Android
Смарт ТВ (Android TV)
Второй ПК или ноутбук
iPhone / iPad

Подключение геймпада и периферии

Геймпад подключается к клиентскому устройству — по Bluetooth или через USB/OTG. Moonlight передаёт его ввод на сервер, где он определяется как виртуальный контроллер Xbox. В большинстве случаев дополнительная настройка не требуется: игра видит геймпад так, будто он подключён напрямую к ПК.

Если контроллер не определяется в игре, проверьте, что на сервере корректно установлен драйвер виртуального геймпада — Sunshine при установке предлагает поставить ViGEmBus, и без него эмуляция контроллера работать не будет. Переустановка Sunshine с отмеченной опцией драйвера обычно решает проблему.

Стриминг через интернет: удалённое подключение

За пределами домашней сети автоматический поиск не работает — потребуется ручная настройка. Классический путь: проброс портов на роутере до ПК с Sunshine и подключение по внешнему IP-адресу. Однако точный список портов зависит от версии сервера, поэтому сверяйте его с актуальной документацией Sunshine, а не со старыми гайдами по GameStream.

Более безопасная альтернатива — VPN-сеть поверх интернета: WireGuard на роутере, Tailscale или аналогичные решения. В этом случае устройства видят друг друга как в локальной сети, порты наружу открывать не нужно, а трафик шифруется. Для большинства пользователей это предпочтительный вариант.

⚠️ Внимание: открытие портов стриминга напрямую в интернет без VPN создаёт риск несанкционированного доступа к рабочему столу. Если настраиваете проброс портов, убедитесь, что в Sunshine задан надёжный пароль, и не публикуйте внешний IP.

Решение типичных проблем: лаги, артефакты, обрывы

Диагностику начинайте с локализации узкого места. В Moonlight есть оверлей со статистикой стрима — включите его в настройках, и он покажет реальную задержку, потери пакетов и время декодирования кадра. По этим трём метрикам понятно, куда копать.

  • 📉 Потери пакетов — проблема в сети: перегруженный Wi-Fi, слабый сигнал, дешёвый роутер
  • ⏱️ Высокое время декодирования — клиент не справляется: снизьте разрешение или смените кодек на H.264
  • 🎮 Рывки только в играх — сервер не выдаёт стабильный FPS: ограничьте частоту кадров в самой игре
  • 🔊 Рассинхрон звука — часто помогает снижение битрейта и отключение фоновых загрузок на ПК

Если стрим периодически обрывается именно по Wi-Fi, переведите роутер на менее загруженный канал диапазона 5 ГГц — в многоквартирных домах перегруженность эфира является самой частой причиной нестабильного потока.

Почему стрим выглядит хуже, чем нативная картинка

Видеопоток сжимается кодеком в реальном времени, и при любом конечном битрейте в кадре остаются артефакты сжатия — особенно заметные на тёмных сценах, дыме и быстрых поворотах камеры. Это ограничение технологии, а не неисправность. Повышение битрейта и переход на HEVC/AV1 уменьшают эффект, но полностью не убирают.

Тонкая настройка Sunshine

В веб-интерфейсе Sunshine тоже есть что подкрутить. В разделе конфигурации задаются параметры кодирования: выбор кодировщика (аппаратный для вашей видеокарты), предустановки качества и поведение при простое. Для видеокарт NVIDIA используется NVENC, для AMD — AMF, для Intel — Quick Sync; Sunshine обычно определяет подходящий вариант автоматически.

Полезная возможность — добавление отдельных приложений в список запуска. Вместо стрима рабочего стола можно создать ярлык конкретной игры с указанием пути к исполняемому файлу: тогда Moonlight запустит её сразу, а при выходе из игры сессия завершится. Пути и команды указываются в разделе управления приложениями веб-интерфейса.

⚠️ Внимание: изменяйте параметры кодирования по одному за раз и проверяйте результат стримом. Массовая смена настроек затрудняет диагностику — при ухудшении будет непонятно, какой именно параметр всё сломал.

Частые вопросы

Работает ли Moonlight без видеокарты NVIDIA?

Да. В связке с Sunshine стриминг доступен на видеокартах AMD и Intel — сервер использует аппаратный кодировщик той карты, которая установлена в системе. Требование NVIDIA осталось в прошлом вместе с эпохой GameStream.

Почему ПК не отображается в списке Moonlight?

Чаще всего устройства находятся в разных подсетях (например, клиент в гостевой Wi-Fi сети) или брандмауэр Windows блокирует обнаружение. Добавьте ПК вручную по IP-адресу и проверьте правила брандмауэра для Sunshine.

Какой битрейт выбрать для стрима через интернет?

Ориентируйтесь на реальную скорость отдачи вашего домашнего канала — измерьте её тестом скорости. Битрейт стрима должен заметно не превышать половину доступной исходящей скорости, иначе поток будет нестабильным.

Можно ли играть вдвоём через Moonlight?

Штатно Moonlight рассчитан на одного клиента. Для кооператива на одном ПК существуют отдельные решения вроде парсек-подобных сервисов, но это уже за пределами стандартной связки Moonlight + Sunshine.

Геймпад работает в меню, но не работает в игре. Что делать?

Проверьте, установлен ли драйвер виртуального контроллера ViGEmBus на сервере — без него игра не увидит геймпад. Также убедитесь, что в самой игре выбран ввод с контроллера, а не с клавиатуры и мыши.