Sunshine и Moonlight — самый быстрый способ трансляции экрана

• Ссылки: app.lizardbyte.dev/Sunshine | moonlight-stream.org

При удаленной работе на машине важным фактором продуктивности становится задержка, происходящая из-за слабого железа, плохо оптимизированного сетевого кода и/или нестабильного интернет-подключения. Больнее всех эта проблема бьет, пожалуй, по игровому сообществу, т.к. задержки там могут стоить “слитой катки”.

Потому именно игровое сообщество и принесло одно из лучших решений для критичных к задержкам задач. Moonlight и Sunshine — это клиент-серверная платформа для трансляции экрана с поддержкой аппаратного ускорения на широком спектре поддерживаемого железа и минимальными задержками.

Сервер Sunshine умеет автоматически пробрасывать порты для подключения через интернет. Для этого есть опция UPnP, но рекомендуется сначала привязать устройство во внутренней сети и только после этого подключаться через интернет. На случай проблем c NAT предусмотрен Moonlight Internet Hosting Tool.

📌 Детали

  • открытый исходный код на C++ (сервер) и Си/C++ (официальные клиенты)
  • разработки сообщества FOSS, без рекламы и отслеживания
  • сервер работает на Linux, Windows и macOS с видеоадаптером от AMD, Nvidia или Intel, в т.ч. через Docker
  • клиенты доступны на Linux, Windows, macOS, ChromeOS, Android и iOS + сторонние разработки для Xbox One/Series, PSVita, Nintendo Wii U/Switch и LG webOS (могут работать и с другими серверами, не только Sunshine)
  • поддержка шифрования подключений в локальной и внешней сетях
  • гибкая настройка сервера (аудио/видео, ввод, сеть, кодеки, выделение ресурсов) через web-интерфейс
  • сообщество в Discord (серверклиент) и на форуме GitHub сервер
  • подробная документация сервера

ИМХО:  Не самое традиционное решение проблемы, но самые низкие задержки из всей тонны софта, что я пробовал для удаленной работы на машинке. Помимо скорости, удивляет максимальная простота настройки при видимом богатстве параметров. На одном из операторов автоконфигурация за NAT не завелась. Из-за CGNAT, наверное. Ложка дегтя, что поделать. Буду копать в сторону DDNS.

Свежее