У пользователей качественное видео ассоциируется со сложностью съёмки, долгим созданием и высокой ценой. Основная идея приложения "Киноподарки" - сделать доступнее поздравительные и памятные видео профессионального качества. Исходя из основной идеи, мы выделили несколько моментов, на которые обратили особое внимание при создании:
Процесс создания приложения был реализован в 8 этапов. Постараемся рассказать про основные шаги на этапах.
Разработали MVP мобильного приложения, back-end, рендер-ферму
В рамках даного этапа мы подготовили необходимый контент.
Внесли корректировки в MVP
Организовали техническую поддержку
В результате мы разработали мобильное приложение (на платформе iOS) для создания видеоподарков высокого качества из фотографий. Функции приложения:
Мультиязычность: приложение работает на русском и английском языках
28 шаблонов видео на выбор по различным тематикам Full HD качества
Видеошаблоны не больше 1 минуты
Редактирование фотографий
Push-уведомление о готовности видео
Возможность скачать видео на телефон, посмотреть из браузера, поделиться в социальных сетя
Предварительный рендеринг - не более 5 минут
Полный рендеринг - не более 30 минут
Стоимость видео - 5-10% от средней стоимости съемки видеоролика
Суточная производительность системы - 5000 рендерингов до 1 минуты. Может быть увеличена при необходимости на 2-3 порядка благодаря использованию облака Amazon.
iOS/Android?приложение связывается с облаком?Amazon?для получения информации о доступных шаблонах. Пользователь выбирает понравившийся шаблон и заменяет изображения и текст на необходимые ему. Задание отправляется в облако?Amazon?и проходит валидацию по корректности заполнения оплате.
После скрипт отправляет задание на?Render-ферму. Сервер-менеджер фермы производит валидацию и в зависимости от типа задания (превью/рендер) и текущей нагрузки выбирает сервер для?рендеренга. Сервер,?получивший задание,?выполняет замену текстов и изображений в шаблоне и выполняет рендер (с помощью?Adobe?After?Effects). Далее сервер выполняет конвертацию итогового?видео-файла?в форматы HLS и MP4 (с помощью?ffmpeg) и производит заливку полученных файлов в облако?Amazon. На каждом этапе работы с заданием происходят обновления статусов, выводящиеся?push-уведомлениями пользователю.