Сервис Limelight

Транслируем контент через видеокарты Nvidia на любые Android-устройства и сторонние компьютеры


Беспроводная трансляция игрового контента в последние годы стала одной из приоритетных областей для Nvidia. На этом рынке компания двигается сразу в двух направлениях. Большие надежды возлагаются на сервис Nvidia Grid, воплощающий оригинальную идею «облачного гейминга», когда все вычисления происходят на удаленном сервере, а пользователю транслируется готовая картинка. Другой проект — это Nvidia Gamestream, когда функции сервера берет на себя персональный компьютер пользователя с видеокартой Nvidia внутри.

Nvidia Gamestream стал главной особенностью устройств Nvidia Shield. Когда вышла портативная консоль, транслировать игровой контент можно было в пределах одной сети. После выхода Nvidia Shield Tablet производитель, можно сказать, втихомолку реализовал Remote Gamestream — трансляцию игрового контента в разных сетях, которая также была с успехом протестирована на нашем сайте.

Разумеется, функция Nvidia Gamestream оставалась эксклюзивной для устройств серии Shield. Пока пару лет назад группа студентов из Огайо не создала проект Limelight, целью которого является работа Nvidia Gamestream не только с единичными продуктами Nvidia, но и со множеством портативных устройств на самых разных платформах.

Установка Limelight

На платформе Android клиент Limelight реализован в виде готового приложения, доступного и в магазине Google Play, и в Amazon, а также в виде apk-файла. Итак, устанавливаем приложение и проверяем, что планшет находится в той же локальной сети, что и компьютер с Geforce Experience — это необходимо для первого запуска.

Обзор Limelight

После выбора хост-компьютера и ввода кода сопряжения на нем запускается Steam в режиме Big Picture с одновременной трансляцией на клиентское устройство. Схема подключения такая же, как и у Nvidia Shield.

Обзор Limelight

Мы сразу сталкиваемся с проблемой управления: курсор ПК не совпадает с курсором Android. Cенсорный экран работает как тачпад ноутбука. Подключение мышки через OTG приводит лишь к тому, что на экране Android-устройства появляется еще один курсор. Его чувствительность гораздо выше, чем у белого курсора Steam. Из-за этого для клика доступна лишь центральная треть интерфейса, огороженная невидимыми границами.

Обзор Limelight

Для решения проблемы необходимо получить root-права на клиентском устройстве и установить специальную версию Limelight — Limelight for Rooted Devices. В этом случае подключенная к Android-устройству мышка будет управлять именно курсором хост-компьютера.

Обзор Limelight Обзор Limelight

Настройки Android-приложения позволяют установить разрешение и частоту, а также скорость соединения, на которую может рассчитывать Limelight (от 1 до 100 Мбит/с). Помимо этого, имеется несколько других полезных функций.

Обзор Limelight

Игры, которые Geforce Experience обнаружила на компьютере, появляются в стартовом меню приложения Limelight. Через параметры Gamestream в этот список добавляются и любые другие исполнительные файлы. Таким образом можно реализовать удаленное управление рабочим столом, указав путь к службе mstsc.exe (обычно C:\Windows\system32\mstsc.exe). Ну и конечно, ничто не мешает транслировать сторонние игры, добавленные в библиотеку Steam.

Обзор Limelight

В виде простенького java-приложения клиент Limelight реализован также для Windows, OS X и Raspberry Pi. Для запуска клиента необходима установка Java SE Runtime Environment. По умолчанию работает он только в той же самой сети, что и хост. Хотя одному из пользователей удалось реализовать и удаленную трансляцию, для этого пришлось дополнительно настроить VPN L2TP.

Обзор Limelight

В настройках десктопного клиента также можно установить скорость канала и разрешение: помимо 1080p и 720p доступно 1366×768 и 1600×900. Кроме того, предусмотрена покнопочная настройка геймпада. C подключением геймпада к мобильным устройствам все не так просто. Изначально Android поддерживает подключение периферии через протокол HID, таким образом подключаются контроллеры Moga, Nvidia Shield и Ouya.

Обзор Limelight

Для подключения более популярных контроллеров от PlayStation и Xbox потребуются root-права. Нижеприведенная инструкция работает с большинством устройств на Android. Совместимость с конкретной моделью проверяется через приложение Sixaxis Compatibility Checker. По информации из Сети, многие модели HTC и Samsung не поддерживаются из-за отсутствия необходимого протокола Bluetooth.

Проверка совместимости бесплатна, а за приложение для подключения придется выложить 80 рублей. Помимо него, на ПК необходимо установить SixaxisPairTool. Соедините контроллер с ПК через USB и запустите эту программу. Будут установлены необходимые драйвера. Теперь запустите на смартфоне приложение Sixaxis Controller и нажмите Start для создания сервера Bluetooth. В настройках «Язык и ввод» выберите Sixaxis Controller в качестве устройства ввода.

Обзор Limelight Обзор Limelight

После старта сервера приложение выдаст в нижней строке Bluetooth-адрес. Запустите Sixaxis Pair Tool на ПК, введите в строчке «Change Master» адрес из приложения и нажмите Update. После этого адреса в обеих строчках должны совпасть

Обзор Limelight

Теперь отсоедините геймпад от ПК и нажмите на нем кнопку «PS». Через некоторое время на экране смартфона появится сообщение о соединении с геймпадом. Приложение Sixaxis Controller имеет несколько полезных опций, в том числе позволяет переназначить команды. С помощью вышеописанной инструкции мы успешно подключили Dualshock 3, а затем и Dualshock 4 к смартфону Elephone P6000. C контроллером от Xbox проблем также быть не должно. Для повторных подключений компьютер не понадобится.

Обзор Limelight Обзор Limelight

Здесь стоит отдельно остановиться на мобильных устройствах Sony Xperia. Как известно, подключить контроллеры Dualshock к ним можно безо всякого рутования — достаточно просто один раз подсоединить их через OTG-кабель. Так вот с Limelight подключенные таким образом контроллеры не работают. Все равно необходимо получать root-права и повторять вышеописанные действия.

Итоги

Итак, в чем преимущества Limelight? Во-первых, это, конечно, возможность транслировать игровой контент не только на Nvidia Shield, но и на любые Android-устройства. Причем как через одну и ту же, так и через разные сети. Быстрая настройка разрешения, частоты кадров и скорости канала — это также безусловное преимущество. Активно ведутся работы по разработке клиента Limelight для разных платформ. На данный момент готовы версии для Windows/OS X/Linux и Raspberry Pi, в планах значится Windows Phone и iOS.

Клиент Limelight для Android на голову превосходит версии для остальных платформ, над которыми еще стоит как следует поработать. В первую очередь, конечно, требуется добавить удаленный стриминг в десктопные приложения. А также улучшить общую стабильность работы, поскольку иногда даже в одной сети компьютер с запущенной Geforce Experience оставался невидим для приложений. Или клиент выдавал разные ошибки. Да и связь порой прерывалась.

Следить за развитием проекта Limelight удобнее всего через ветку форума xda-developers, где разработчики сервиса постоянно сообщают об обновлениях и отвечают на вопросы.

Дополнительно

Нашли ошибку на сайте? Выделите текст и нажмите Shift+Enter

Код для блога бета

Выделите HTML-код в поле, скопируйте его в буфер и вставьте в свой блог.