Приложение для Facebook «Audi A4 — ловите момент»

Приложение для Facebook «Audi A4 — ловите момент»

Агентство Instinct, вдохновленное роликом рекламной кампании «Audi A4 — жизнь набирает обороты. Ловите момент», обратилось к нам за разработкой приложения для Facebook. Приложение позволяет любому пользователю, имеющему аккаунт в Instagram, создать похожий ролик с фотографиями из своей ленты.

В основу разработки лёг ролик рекламной кампании «Audi A4 — жизнь набирает обороты. Ловите момент».

Перед нами стояли достаточно сжатые сроки и непростые функциональные требования к проекту. Необходимо было реализовать версии приложения для пользователей как мобильных устройств, так и декстопов. Кроме того, у нас совершенно не было времени на реализацию полноценной инфраструктуры для обработки и стриминга видео (очереди, масштабируемость под нагрузку и т.п.). Тем не менее, благодаря находчивым решениям нашей команды, нам удалось реализовать все требования в чрезвычайно сжатый срок и без больших затрат на инфраструктуру.

Например, вместо того, чтобы создавать видео на серверах для каждого пользователя, в десктоп-версии, реализованной на Adobe Flash, используется специальный проигрыватель, который генерирует видео «на лету» непосредственно на стороне клиента. Это позволило очень сильно упростить решение, сняв множество рисков, снизить зависимость приложения от серверной инфраструктуры, уменьшить нагрузку на нее и тем самым сэкономить средства на поддержку серверов. А для мобильных пользователей, которым требуется генерация видео на сервере, мы реализовали хитрый механизм, оптимизирующий порядок генерации в разных форматах (в зависимости от того, что поддерживает каждое конкретное устройство). Благодаря этому время ожидания генерации составляет всего несколько секунд, а нагрузка на сервер распределяется равномерно даже при скачкообразном изменении посещаемости.