Игровой рабочий стол

Selkies-десктоп с GPU для стриминга игр в браузер по WebRTC (NVENC).

3D / Стриминг Linux от 8 ГБ VRAM

Для чего

Базовый шаблон облачного гейминга: образ Selkies EGL Desktop (ghcr.io/selkies-project/nvidia-egl-desktop) транслирует рабочий стол Linux в браузер по WebRTC с аппаратным кодированием NVENC. Поверх него provision.sh конкретной игры доустанавливает саму игру и запускает её в сессии.

Требования к Vast-шаблону

Шаблон на стороне Vast.ai должен пробрасывать порты и задавать окружение стриминга (пароль НЕ задаётся в шаблоне — он инжектится per-launch):

-p 8080:8080 -p 3478:3478 -p 65532-65535:65532-65535
-e SELKIES_ENCODER=nvh264enc
-e SELKIES_ENABLE_BASIC_AUTH=true
-e SELKIES_TURN_PROTOCOL=tcp
-e SELKIES_TURN_PORT=3478
-e TURN_MIN_PORT=65532
-e TURN_MAX_PORT=65535
-e DISPLAY_SIZEW=1920
-e DISPLAY_SIZEH=1080

WebRTC использует внутренний TURN поверх TCP (площадки Vast/RunPod не дают произвольный UDP). Если стрим подключается, но видео чёрное — это TURN/UDP, а не контейнер.

Предустановленное ПО

Ubuntu 24.04 KDE Plasma Selkies NVENC coTURN

Рекомендуемые GPU

Готовы запустить Игровой рабочий стол?

Запустить GPU-сервер