Игровой рабочий стол
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-сервер