Цели
Автоматизация управления VR-кинозалом / 3D очками Samsung Gear VR.
-
синхронизация отправки команд управления на устройства с Android video player;
-
уменьшение ручного труда оператора 3D кинотеатра;
-
ускорение работы 3D очков.
Задача
Разработать средство управления VR-системой с оборудованием Samsung 4D Gear VR с функцией коллективного просмотра.
Требуемый функционал:
-
добавление возможности удаленной перезагрузки 3D очков и плеера на них;
-
синхронизация контента и системных конфигураций на 3D очках;
-
получение команд управления 3D очками с Crestron и отправка обратной связи на него;
-
получение телеметрии с 3D очков;
-
уменьшение времени отклика от 3D очков путем замены протокола связи с сервером.
Заказчику требовалась система для воспроизведения 3D видео качества 6K в кинозале. Внутри шлема виртуальной реальности располагается обычный Android смартфон. Нашей команде нужно было осуществить воспроизведение контента и взаимодействие с Crestron control system, который управляет светом, звуком и эффектами.
Решение
Система коллективного просмотра панорамных видеозаписей на Samsung Gear VR.
Для управления 3D очками мы разработали мобильное приложение для Android. Был реализован сервер ASP.NET Core для выполнения функций:
- синхронного воспроизведения контента;
- ведения плейлиста с доступными 6K видеофайлами, их синхронизация с 3D очками;
- сбор телеметрии мобильных устройств (температур процессора и батареи, уровня заряда и подключения к зарядному устройству, прогресса текущего задания);
- управление системными конфигурациями на устройствах;
- перезапуск видеоплеера или самих 3D очков.
В составе системы реализованы:
- Web-панель управления мобильными устройствами в виде SPA;
- Сервис для взаимодействия со светом и звуком через Crestron Control system;
- Сервис логирования.
Итоги
-
Разработали новую версию серверной части системы.
-
Добавили функционал, заявленный в задачах проекта.
-
Реализовали удобную Web-панель управления устройствами.
-
Ускорили работу 3D очков.
-
Добавили сбор логов с 3D очков и компонент сервера.