Кейс: как OrbitSoft разработал VR-плеер для платформы со взрослым контентом

Кейс: как OrbitSoft разработал VR-плеер для платформы со взрослым контентом

Коротко

  • 01
    Клиент

    Канадская платформа с контентом для взрослых

  • 02
    Бизнес-задачи
    • Получить преимущество на рынке с помощью новой технологии
    • Привлечь новых пользователей
    • Заработать на продаже платной подписки
  • 03
    Решение

    Разработать Android-приложение для просмотра VR-видео

  • 04
    Результаты
    • Последняя версия приложения скачана 120 тысяч раз
    • От 4,5 до 9 тысяч активных пользователей ежемесячно
    • Заказчик получил премию XBIZ Award в номинации VR site of the year в 2018, 2019 и 2021 годах

Компания зарабатывает на платном контенте для взрослых

Канадская компания зарабатывает на взрослых видео: ролики размещаются на специальной платформе, пользователи могут смотреть их на сайте или в мобильном приложении. Зарабатывает платформа на подписках.

Чтобы пользователи каждый месяц продолжали оплачивать подписку, компания следит за качеством и новизной контента, дорабатывает интерфейсы сайта и приложения, предлагает разные тарифы.

Но кроме удобства использования, пользователей нужно удивлять. Поэтому, если на рынке появляется новая технология, компания старается ее внедрить. С этим ей помогают разработчики OrbitSoft.

Компания решила предложить пользователям возможность смотреть взрослый контент в виртуальной реальности

Люди покупают VR-очки для игр или просмотра фильмов. В виртуальной реальности зрители уже не просто наблюдатели, а погруженные в процесс участники.

Компания решила, что возможность просмотра контента для взрослых в виртуальной реальности привлечет на портал новых пользователей и увеличит заинтересованность постоянной аудитории. Компания обратилась в OrbitSoft за разработкой VR-плеера.

Проблема: для обычных пользователей покупать настоящие VR-очки дорого

Чтобы смотреть ролики в виртуальной реальности, нужно специальное оборудование и ПО — гарнитура и плеер для просмотра VR. Например, у Oculus есть модели с большим количеством функций и качественным изображением. Разработчики специально выпускают VR-плееры для Oculus. Но стоят такие гарнитуры от 500 $.

Для большого числа пользователей потратить 500 $ на просмотр видео в виртуальной реальности — дорого. Из-за этого сужается аудитория, которой может быть интересна технология, а с ней и возможность заработать больше. Компания искала способ сделать просмотр роликов в VR максимально доступным для своих клиентов.

Решение: разрабатывать VR-плеер для картонных очков от Google

Чтобы охватить максимальную аудиторию, технология должна быть широко доступна. Поэтому мы решили разрабатывать VR-плеер для картонных очков Cardboard.

Картонные очки компания высылала в подарок каждому пользователю, который оплатил ежемесячную подписку

VR-Cardboard — это простейшие VR-гарнитуры от Google. Они представляют собой картонные очки с двумя линзами. Смартфон вкладывается внутрь, его экран делится на две части: каждый глаз видит свое изображение.

3D-видео снимается на специальные камеры с двумя объективами или просто на две камеры, каждая из которых записывает отдельное видео для каждого глаза — стереопару. Мозг человека сливает их в одно — получается объемная картинка. Чтобы увеличить эффект присутствия, делают панорамные видео с разными углами обзора: 180, 270 или 360 градусов. При их просмотре зритель может поворачивать голову и смотреть, что происходит вокруг.

Так работает виртуальная реальность в VR-очках от Google

VR-видео снимают представители самых разных индустрий, где важно погрузить зрителя в действие, виртуально перенести его в другое место или создать особую атмосферу. Например, в VR-разделе YouTube есть видео с музыкальных концертов, креативных инсталляций, фильмы о путешествиях, дикой природе, экстремальных видах спорта.

Наш заказчик сам не снимает фильмы, он приобрел готовую библиотеку: двумерные видеопанорамы на 180 и 360 градусов и трехмерные на 180, 270 и 360 градусов.

Разработали плеер для просмотра VR-видео на Cardboard

За основу собственного плеера для VR-очков мы взяли ExoPlayer. Часть необходимых функций реализовали с помощью библиотеки OpenGL, часть — набором инструментов для разработки VR-приложений Cardboard SDK.

Закругление перспективы

OpenGL — это популярный API для приложений с двумерной и трехмерной графикой. Его используют для разработки VR-проектов и компьютерных игр. Библиотека насчитывает 120—150 команд, которыми программист задает отображение графических объектов в пространстве, их взаимодействие, масштаб, угол обзора.

При создании VR-видеоплеера мы использовали OpenGL для закругления перспективы. Поверхность видео загибается вокруг зрителя в виде сферы, чтобы каждая точка изображения находилась на одинаковом расстоянии от глаз. В итоге человек четко видит всю картинку, может поднимать и опускать голову, поворачиваться в стороны, находясь при этом в центре происходящего.

Отрисовка панели управления

Еще одна задача, которую мы решили с помощью библиотеки OpenGL при разработке VR-приложения, — отрисовка панели управления. Когда пользователь надевает Cardboard-очки, он не может управлять просмотром со смартфона, потому что тот находится внутри гарнитуры. Чтобы зритель мог остановить видео или перемотать не снимая очков, мы встроили визуальную панель управления прямо в VR-плеер.

Во время просмотра видео панель скрыта, чтобы не мешать зрителю. Когда он наклоняет голову ниже определенного угла, панель появляется. Пользователь направляет на нее взгляд — в точке фокусировки появляется курсор. При наведении курсора на кнопку управления начинает заполняться прогресс-бар — индикатор ожидания. Если пользователь в течение заданного времени смотрит, например, на иконку паузы, плеер останавливает видео. Такая навигация позволяет управлять просмотром без пультов и манипуляторов. Все, что нужно пользователю, — смартфон на Android, VR-плеер, Cardboard и подписка на сервис.

Настройка взаимодействия с гарнитурой

Чтобы подружить VR-плеер для Андроид с очками, мы использовали Cardboard SDK. Это набор библиотек от Google. Разработчики интегрируют готовый код в свои приложения, чтобы адаптировать VR-контент для просмотра со смартфонов и картонной гарнитуры.

Наш плеер с помощью Cardboard SDK распознает, в каком формате снято видео, и направляет изображение в нужный глаз. Стереопара в разных форматах располагается по-разному: кадр делится вертикально или горизонтально.


В формате Top to bottom кадр делится горизонтально, в Side to side — вертикально

Также Cardboard SDK отвечает за центровку изображения. Например, пользователь надевает очки и запускает видео стоя, потом садится в кресло, а центр изображения остается где-то сверху. Чтобы не задирать голову, нужно запустить центровку: у человека будет несколько секунд, чтобы придать голове комфортное положение, — очки запомнят его, и видео будет удобно смотреть.

Результаты: технология увеличила количество новых пользователей и принесла компании победы в номинации «Лучший VR-сайт года»

  • Последняя версия VR-видеоплеера вышла в январе 2020 года. Ее скачали 120 000 человек.
  • За 2021 год добавилось 39 000 новых девайсов.
  • Каждый месяц приложение открывают от 4500 до 9000 активных пользователей.
  • В 2018, 2019 и 2021 годах заказчик получил премию XBIZ Award в номинации VR site of the year.

Технический блок

  • API level: 21+
  • Платформа: Android
  • Тип устройства: Phones

Языки программирования:

  • Java
  • Kotlin

Библиотеки:

  • Flurry (Analytic)
  • AndroidX
  • Dagger
  • ExoPlayer
  • OpenGL
  • Cardboard SDK

В чем бы вы ни нуждались, мы можем помочь!

Расскажите нам, с какими проблемами вы сталкиваетесь в своем бизнесе. Мы с нетерпением ждем вашего ответа.

Получите ответ по смс

Ваше сообщение успешно отправлено!
Представьтесь пожалуйста
Укажите номер, на который придет ответ
Нажимая на кнопку, вы даете согласие
на обработку персональных данных.