Авторизация
Сброс пароля
Создаём SPA-фронтенд и универсальный бэкенд для онлайн-кинотеатра
Заказчик: ShowJet
ShowJet — сериальный онлайн-кинотеатр. Команда Evrone разрабатывала его первую версию — веб-интерфейс и ядро, которое управляло кинотеатром и потоками видео.
1. Вводная задача от заказчика, проблематика, цели
Видеостриминг легального контента имеет сложную бизнес-логику. Например, правообладатели требуют владельцев онлайн-сервисов иметь собственные мощные сервера с ограниченным доступом. Получаемый контент должен храниться буквально под замком, а поток данных передаётся по специальному безопасному протоколу. Кроме этого владелец кинотеатра должен иметь DRM-систему для защиты от копирования.
ShowJet предстояло решить эти вопросы с обязательными требованиями студий-владельцев, а Evrone взял на себя разработку первой версии сервиса.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
Мы создали первую версию кинотеатра ShowJet — веб-интерфейс и бэкенд на Ruby со всеми необходимыми функциями: управление контентом, пользователями и подписками, биллинг, видеотрансляция и т. д.
На фронтенде реализовали две версии плеера, чтобы сервис был доступен на всех нужных клиенту платформах и браузерах. С помощью бэкенда связали защищённое хранилище с пользовательским интерфейсом. Он получился универсальным и отдавал информацию не только веб-версии, но и мобильным приложениям на iOS и Android.
3. Результаты сотрудничества
В результате мы смогли создать работающее MVP с дизайном, разработанным клиентом и полноценной функциональностью. На момент использования эта версия онлайн-кинотеатра подходила задачам клиента. Позднее команда ShowJet переписала решение в связи с продуктовыми изменениями, а также изменила модель монетизации.
4. Заключение
Благодаря нашей работе с Showjet мы получили колоссальный опыт в работе с видеостриминговыми сервисами. Мы не только разработали фронтенд и бэкенд, но и серьёзно подошли к защите контента. У нас получалось два уровня защиты данных: управление доступом к видеоконтенту на уровне админпанели (проверка токена конкретного пользователя) и проверка лицензии на уровне DRM.