«Смотри VK»: как крупной компании быстро вывести новый тип продукта на рынок и начать работать с аудиторией

В 2020 году VK запустила новый видеосервис «Смотри». Специфика предполагала автоматизированную работу с большими видео.

О том, как отдать на аутсорс всю рутину управления инфраструктурой, чтобы максимально сфокусировать команду на быстром старте, рассказывает технический директор «Смотри VK» Андрей Чупейкин.

Андрей Чупейкин
Технический директор
«Смотри VK»
Компания
«Смотри VK»
Количество посетителей
>3000 RPS
аудитория всех интернет-проектов VK – 88,35 млн
Отрасль
Видеосервис

О сервисе «Смотри VK»

«Смотри VK» представляет собой бесплатный интернет-сервис для фонового просмотра видео с персональными рекомендациями. Человеку не нужно тратить время на поиски интересного канала, шоу или фильма, – сервис самостоятельно подбирает контент, опираясь на интересы пользователя. Сервисом «Смотри VK» можно воспользоваться через браузер или мобильное приложение для iOS и Android.

Кроме сайта, система имеет второй компонент – внешний видеоплеер, который можно встроить на сторонние ресурсы. Он уже используется на других проектах VK, в частности, на медиапроектах, «Пульс VK», и экспериментально на Главной VK.

Встраиваемый видеоплеер помогает обогатить медиаконтентом новостные и другие информационные сайты, у которых нет возможности содержать собственный плеер. Это удобно и экономно, тем, что площадке не нужно думать о технических, экспертных и правовых вопросах. Дополнительно площадка может монетизировать свой трафик.

Решение вопроса хранения контента

Уже на этапе старта проекта была понятна необходимость в наличии надежного и безопасного хранилища данных. Мы рассматривали два пути:

  1. создание собственного файлового хранилища;
  2. партнерство с VK Cloud для хранения данных в облаке.

Первый вариант был трудозатратный и не быстрый , так как формирование парка машин с разработкой и эксплуатацией определенного софта требует существенных финансовых и временных вложений и экспертизы. С учетом того, что точность прогноза объемов данных на старте проекта была невысокая нам была важна гибкость и оперативность в увеличение и сокращение ресурсов. Сотрудничество с VK Cloud позволило решить этот вопрос наиболее выгодным путем.

Сейчас для хранения и раздачи данных используется облачное хранилище S3. Несмотря на высокую нагрузку (мы собираем значимую часть трафика портала VK), платформа полностью справляется с поставленными задачами и позволяет легко масштабироваться.

Сценарии использования VK Cloud в «Смотри VK»

У нас есть 4 сценария использования облачного хранилища S3 от VK Cloud:

  1. Хранение архива видеофайлов.
  2. Обработка контента: скачивание, редактирование с транскодированием для последующей загрузки видео.
  3. Хранение и деплой самого сайта и плеера: на S3 хранятся разработки фронтендеров, картинки, необходимые для сайта, статика JavaScript, HTML, CSS.
  4. Обмен выгрузками с партнерами, к примеру, с «Кино VK» и собственной рекомендательной системой.

Как происходит обработка контента?

Видеофайлы могут загружаться с HDD или FTP. В последнем случае это актуально, если контент хранится временно или скорость приема низкая. Файлы попадают в наш архив, а затем через бекофис мы заносим их в свою систему и начинаем процесс транскодирования – нарезаем видео в нескольких форматах. Когда контент подготовлен и перекодирован в формат, который позволяет проигрывать его на всех наиболее популярных платформах, мы отдаем ссылку на плейлист клиенту, который в свою очередь начинает проигрывать видео чанками читая файл из S3.

В процессе транскодирования параллельно происходит нарезка картинок: выбираются необходимые для сайта изображения и также сохраняются в VK Cloud.

Картинки используются для нескольких задач:

  1. создания превью видео в выдаче сервиса;
  2. отображение предпросмотра, чтобы пользователь при перемещении курсора по таймлайну мог понять, что будет в конкретном месте видео.отображение предпросмотра, чтобы пользователь при перемещении курсора по таймлайну мог понять, что будет в конкретном месте видео.

Мы генерируем большой спрайт изображений для реализации данного функционала. Совместно с видеофайлами, которые хранятся в разном качестве (от 240р до 720р), картинки образуют внушительный массив данных, и он растет с развитием сервиса. Поэтому, как я уже говорил, для нас очень важна возможность быстрого масштабирования, предлагаемая VK Cloud.

Облачная платформа позволила нам сделать быстрый старт без существенных затрат на реализацию собственной инфраструктуры хранилища, также как и дедуплицировать технологическое решение в рамках VK. В текущий момент мы довольны сотрудничеством с VK Cloud и рассматриваем дальнейшее развитие относительно потребностей нашего сервиса.

23 года
опыта поддержки высоконагруженных сервисов
100+ млн
пользователей по всему миру
7 лет
экспертизы развития облачной инфраструктуры