Как мы в России Kaptur презентовали.
Ещё один интересный публичный кейс, на этот раз из старых работ. На дворе шёл пандемийный год, рынок облачных решений напоминал голубые океаны, а я собирался в заслуженный отпуск.
🚙 В 2020 году Renault решила представить обновленную версию кроссовера Kaptur и для запуска продаж в России понадобилось организовать прямой эфир для всех дилерских автосалонов. Изначально запрос был на реал-тайм презентацию, с нас технологии, с уважаемых коллег всё остальное. Но чем дольше шли обсуждения тем больше становилось понятно, веселых бегающих детей и разноцветных шариков не будет, зато будут паспорта вакцинации, ограничения на проведение мероприятий и хмурые лица топ-менеджмента.
📹 Нам некогда было пропитывать простыни потом отчаяния и если нельзя провести пышную презентацию, нужно делать вид что ты проводишь пышную презентацию. В результате двухнедельных обсуждений и брейнштормов, бизнес-идея начала трансформироваться в сторону демонстрации уже записанных видео.
🫡 Достаточно быстро пришли к новой архитектурной концепции. Развёртывание системы на базе уже известного сервера потокового вещания виделось самым разумным решением. Настройка серверов, разработка дополнительных скриптов и тестирование ПО для трансляции происходило в режиме экстренной мобилизации, времени было в обрез. Я засучив рукава уселся за ноутбук на кухне снятого нами для отпуска коттеджа примерно в пяти минутах ходьбы от Ладожского озера. Разгар отпуска превратился в полноценный хакатон.
📺 Технологически, в качестве сервера потокового вещания, выбор пал на Flussonic Media Server, проф-платформа для OTT и IPTV сервисов. Это решение позволяло транслировать видео в дилерских центрах в том качестве, которое позволял их канал интернета и установленное оборудование. А также имело необходимый уровень кастомизации.
🚧 И снова беда пришла откуда не ждали. Объём трафика требовал, виртуальных машин с графическим ускорителем. Как назло, пик популярности Yandex.Cloud сыграл с нами злую шутку. Все ВМ-ки с подходящими нам графическими ускорителями были уже кем-то забронированы.
На уши подняты были все, мы просили, угрожали, умоляли. В какой-то момент времени была мысль проводить трансляцию чуть ли не на Твиче. Каким-то невероятным чудом саппорту удалось нам раздобыть ВМ-ки с (GPU) NVIDIA® Tesla® V100.
Это было как раз то что нам нужно, давало возможность использовать адаптивный стриминг с применением аппаратного транскодирования на NVIDIA® NVENC.
🆘 Репутационные риски были очень велики. Доработка, тестирование, синхронизация велась до последнего момента без сна и отдыха (это не метафора). Буквально за несколько часов до старта выяснилась ещё одна деталь, дилерские центры не то чтобы гуру в IT, а трансляция презентации должна была идти в том числе через их сайты.
Как правило в таких процессах есть другие подрядчики, которые требуют отдельного согласования и бюрократии. Риск срыва всего мероприятия навис над нами во весь рост. Чтобы не уйти на второй круг, решено было осуществить "блицкриг". Оперативно раздобыли контакты всех инженеров на стороне клиента, организовали созвон и провели мастер-класс того что нужно им сделать чтобы всё получилось.
🎉 Казалось дело в шляпе, но презентация не должна была «утечь» в сеть до анонса, а потому передача оригинального видео затягивалась. Это очень сильно нервировало. В какой-то момент времени мы начали шутить, что видео придётся тоже снимать самим. К счастью, за полчаса до старта видеоматериалы начали поступать на выделеный сервер в полном объеме.
Всё получилось, хоть и не без приключений. Мы вымотанные и без сил, но довольные, наконец отошли от ноутов. А я свернулся калачиком на диване и немного поспал.
Вместо послесловия.
Сейчас, спустя четыри года, я читаю официальную публикацию этого кейса, где какой-то грамотный редактор расписал с наших слов проделанную работу как процесс полный вдумчивых решений и рассудительных идей. И это действительно всё так, только всегда важен ещё и контекст, который включает в себя тот титанический труд который был проделан. (саму публикацию читать тут https://vc.ru/yandex.cloud/206833 )