Форки
2.0k
Звёзды
37.6k
Issues
0
Sunshine — это open source хост для стриминга игр, который заменяет проприетарный софт NVIDIA. Идеален для создания своего облачного гейминг-сервиса.
Что делает
Sunshine превращает любой компьютер в мощный стриминговый сервер. Он транслирует картинку с вашего ПК на любое устройство, где есть клиент Moonlight. Это полноценная замена NVIDIA GeForce Experience, которая работает на Windows, macOS и Linux.
Инструмент берет на себя кодирование видео и передачу ввода от игрока к серверу. Он делает это с минимальной задержкой, что важно для шутеров или гонок. Вы получаете доступ к своим играм из любой точки мира через интернет.
Как работает
Программа работает как серверная часть протокола GameStream. Она захватывает экран, кодирует поток в H.264, H.265 или AV1 и отправляет его на клиент. Для связи используется стандартный протокол, который понимают клиенты Moonlight.
Внутри задействованы системные API для захвата видео и обработки ввода. Sunshine поддерживает аппаратное ускорение через GPU, что снижает нагрузку на процессор.
Кому подходит
Создаешь свой облачный гейминг-сервис на базе мощного сервера.
Хочешь играть в тяжелые игры на слабом ноутбуке или планшете.
Разрабатываешь систему удаленного доступа к рабочему столу с поддержкой 4K и 120 FPS.
Собираешь медиа-центр, где игры запускаются прямо из интерфейса телевизора.
Основные возможности
Поддержка аппаратного кодирования видео (NVENC, AMF, VAAPI).
Передача звука в высоком качестве с поддержкой многоканальных систем.
Работа с геймпадами, мышью и клавиатурой через удаленное подключение.
Веб-интерфейс для настройки параметров стриминга и управления доступом.
Поддержка нескольких мониторов для комфортной работы или игры.
Гибкая настройка битрейта и разрешения под любую скорость сети.
Кроссплатформенность: Windows, macOS и все дистрибутивы Linux.
Как установить
Для Linux (например, Ubuntu) установка выполняется через пакетный менеджер или Docker.
sudo apt install sunshine
# Или используй Docker для изоляции
docker run -d --name sunshine -p 47984-48010:47984-48010/tcp lizardbyte/sunshineПосле запуска перейди по адресу `https://localhost:47983` в браузере для первичной настройки пин-кода.
Как применить в своём продукте
Sunshine — отличный бэкенд для любого проекта, связанного с удаленным доступом. Ты можешь обернуть его в Docker-контейнер и продавать доступ к игровым сессиям как SaaS.
Встраивание: используй его как движок для своего приложения, которое дает доступ к удаленному рабочему столу.
Монетизация: создавай платные подписки на облачные игровые ПК, используя Sunshine для передачи потока.
Кастомизация: управляй настройками сервера через API, чтобы автоматизировать запуск конкретных игр при подключении клиента.
Подводные камни
Главная сложность — настройка сети. Если планируешь стримить через интернет, придется пробрасывать порты на роутере или настраивать VPN. Также на Linux могут возникнуть проблемы с драйверами видеокарты, если они настроены неправильно.
Следи за нагрузкой на GPU. Если кодировщик перегружен, картинка начнет рассыпаться или появятся фризы. Тестируй разные кодеки, чтобы найти баланс между качеством и стабильностью для конкретной сети.
Частые вопросы
Нужно ли устанавливать что-то на клиентское устройство?
Да, на устройстве, с которого будешь играть, нужно установить клиент Moonlight. Он доступен на Android, iOS, Windows, macOS, Linux и даже на телевизорах с Android TV.
Поддерживает ли Sunshine 4K и 120 FPS?
Да, это зависит от мощности твоего железа и пропускной способности сети. Sunshine не ограничивает параметры программно, поэтому при наличии хорошего GPU и гигабитного интернета ты получишь отличную картинку.
Можно ли стримить не только игры, но и рабочий стол?
Да, Sunshine позволяет транслировать весь рабочий стол. Ты можешь использовать это для удаленной работы или управления сервером, если тебе нужен доступ к графическому интерфейсу.
Топики
Похожие репозитории
FinceptTerminal — это мощная платформа для анализа рынков и алгоритмической торговли. Готовое решение для тех, кто строит финтех-продукты без написания ядра с нуля.
Albert — это быстрый лаунчер для управления системой через клавиатуру. Помогает запускать приложения, искать файлы и выполнять скрипты без использования мыши.
RustDesk — это open source замена TeamViewer для удаленного управления. Позволяет поднять свой сервер и не зависеть от чужих облаков.
Stirling-PDF — это мощный self-hosted комбайн для любых манипуляций с PDF через браузер. Заменяет платные сервисы типа Adobe или SmallPDF.
Данные обновлены: 3 июня 2026 г.