Создаём SPA-фронтенд и универсальный бэкенд для онлайн-кинотеатра
ShowJet — сериальный
У команды ShowJet были контракты со студиями и собственная студия озвучки, то есть они могли выпускать контент с русскоязычной звуковой дорожкой практически сразу после выхода серий за рубежом. С этими преимуществами можно было привлечь много пользователей, а за счёт того, что некоторые сериалы идут годами, получить хорошие продуктовые метрики — например, LTV (
Задача — разработать онлайн-кинотеатр и связать его с внутренними сервисами
Видеостриминг легального контента имеет сложную
ShowJet предстояло решить эти вопросы с обязательными требованиями
Решение — SPA-фронтенд и универсальный бэкенд
Мы создали первую версию кинотеатра ShowJet —
На фронтенде реализовали две версии плеера, чтобы сервис был доступен на всех нужных клиенту платформах и браузерах. С помощью бэкенда связали защищённое хранилище с пользовательским интерфейсом. Он получился универсальным и отдавал информацию не только
Создаём платформу для управления онлайн-кинотеатром
Бэкенд онлайн-кинотеатра, который мы создали, был как бы посередине между
Для подключения разных версий кинотеатра (веб, мобайл) создали модуль аутентификации для приложений. Все внешние приложения общались с бэкендом через токен, мы хранили пользовательские сессии и могли разлогинивать приложения, чтобы они запрашивали новые сессии и токены. Это решало вопрос с безопасностью (если пользователь забыл пару
Таким образом у нас получалось два уровня защиты данных: управление доступом к видеоконтенту на уровне админпанели (проверка токена конкретного пользователя) и проверка лицензии на уровне DRM.
Кроме работы на «внешней» стороне, нам приходилось вовлекаться и в то, как работает внутренняя часть системы, на которой хранится и проверяется контент.
Привязываем защиту контента и адаптивный битрейт
Для того, чтобы контент попал к зрителю, он должен сначала попасть от поставщика на защищённый сервер
Таким же образом мы работали с ABR — системой адаптивного битрейта. Она подстраивает качество видео под скорость
Делаем 2 версии плеера
Чтобы не писать видеоплеер с нуля, мы решили воспользоваться готовым решением. Сначала выбрали
Но со временем задач становилось больше, а доработки занимали всё больше времени. Клиент взвесил потенциальные расходы на оба варианта и купил проприетарное, но более надёжное решение, которое мы интегрировали.
Тем не менее от первой версии плеера мы не отказались — на некоторых платформах использовать его было гораздо удобнее, чем проприетарный. Таким образом у нас получилось две версии плеера, что улучшило кроссбраузерность и кроссплатформенность.
Результат
В результате мы смогли создать работающее MVP с дизайном, разработанным клиентом и полноценной функциональностью. На момент использования эта версия
Если вы ищете команду для разработки