Для онлайн-кинотеатров, видеохостингов и медиаплатформ главное — не упасть в самый ответственный момент. Сбои бывают даже у крупных игроков во время трансляции популярных событий или выхода в прокат ожидаемых новинок. Разберемся, какие технологии помогут видеосервисам не бояться сбоев и падения скорости, и как организовать стриминг с наименьшими затратами и рисками.

Эксперт Дмитрий Лазаренко, директор по продукту VK Cloud Solutions

В первом полугодии 2021 года российский рынок легальных видеосервисов вырос на 40%, оценили в «ТМТ Консалтинг». А эксперты Deloitte выяснили, что 56% людей готовы отказаться от похода в кино или театр, если тот же контент можно посмотреть онлайн. 81% пользователей регулярно смотрят видео на различных интернет-площадках.

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

Можно выделить три основные технические проблемы, с которыми сталкиваются видеосервисы.

Проблема №1 — нестабильная скорость загрузки и трансляции видео. 6% зрителей закрывают страницу, если воспроизведение не начинается в течение двух секунд. Задержка в 5 секунд приводит к потере четверти аудитории. Половина пользователей уйдет в течение первых 10 секунд.

Проблема №2 — сбои во время пиковых нагрузок. Некоторые из них можно предугадать и подготовиться. Например, к выходу ожидаемых фильмов или трансляции популярных событий. Но нагрузки могут быть совершенно непредсказуемы — к ним нужно быть готовыми всегда.

Проблема №3 — необходим большой штат ИТ-специалистов. При этом у них есть профильные задачи — разработка базовых и дополнительных функций сервиса, рекомендательной системы или платформы для автоматизации разработки и управления проектами. А в дополнение им приходится обеспечивать и поддерживать инфраструктуру, начиная от подключения железа и замены устаревшего оборудования и заканчивая обслуживанием сред виртуализации. Рутинные задачи администрирования отвлекают от первоочередных задач или требуют привлечения отдельных специалистов для обслуживания инфраструктуры.

4 способа решить проблемы стриминга

Многие успешные стриминговые сервисы выбирают облачный путь развития. Например, Netflix уже много лет использует для раздачи видео облака и хранит свои данные в облачном объектном хранилище S3. Это помогает компании, как и другим крупным видеохостингам, не беспокоиться о технической стороне работы сервисов. Посмотрим, в чем причины ключевых проблем стриминга — снижения скорости, сбоев и раздувания ИТ-штата. И попробуем их решить.

Причина 1. Медленное хранилище

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

Для стриминга больше подходит облачное S3 — надежное хранилище с возможностью гибкого масштабирования и оперативного наращивания мощностей.

Причина 2. Ошибки транскодирования

Люди пользуются различными устройствами. 67% пользователей выходят в интернет с помощью смартфона, 51% используют компьютеры и ноутбук, 17% — планшеты, 15% — Smart TV. Сегодня важно, чтобы зритель мог смотреть видео там, где ему удобно. При этом 41% стриминговых сервисов называют возможность адаптировать видео для разных устройств одной из основных проблем, с которой они сталкиваются.

Для организации транскодирования необходимы значительные вычислительные ресурсы. Их легко получить в облаке — на любой срок и в том объеме, который будет оптимальным для транскодирования с нужной скоростью. Чтобы значительно ускорить этот процесс, можно использовать облачные вычисления на основе высокопроизводительных GPU-процессоров.

Причина 3. Географическая удаленность

Для быстрой загрузки видеороликов из любой точки мира недостаточно только надежного и производительного хранилища. На задержки влияет расстояние от пользователя до сервера, на котором хранится контент. Чем больше расстояние, тем больше задержка.

Снизить задержку позволяет использование CDN (Content Delivery Network). Это сеть кэширующих серверов, «раскиданная» по всему миру. Пользователи регионов, отдаленных от основного сервера, получают информацию из ближайшего к себе кэширующего сервера CDN. Такая организация доставки контента позволяет уменьшить задержку из-за географического фактора, а также сохранить устойчивость к огромному числу обращений.

Построить собственную CDN под ключ — дорогая и нетривиальная с технической точки зрения задача. Не каждому новому медиахостингу целесообразно и рентабельно этим заниматься.

Любой стриминговый сервис может получить CDN в виде готового сервиса в облаке. Например, у облачной платформы VK Cloud Solutions сеть доставки контента уже интегрирована с объектным хранилищем и подключается в пару кликов.

Причина 4. Слабая инфраструктура

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

Большинство стриминговых сервисов — стартапы, для которых операционные расходы (OpEx) предпочтительнее капитальных (CapEx). CapEx — это большие расходы сразу, а значит, необходимость искать инвестиции; OpEx — это быстрый старт. Облака позволяют стартовать без масштабных вложений, быстро получать мощности для развития проекта, обеспечить распределенное резервирование данных, реагировать на пиковые нагрузки и платить только за те ресурсы, которые используются. Кроме этого — в облаке можно мгновенно сворачивать неудачные направления, не оказываясь с избытком ненужного железа, и быстро перераспределять ресурсы на перспективное направление.

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

Например, можно развернуть базы данных и администрировать их самостоятельно, но для этого нужны профильные специалисты. В облаке доступно готовое решение, которое можно настроить под себя и запустить в течение часа. Поддержкой СУБД занимается провайдер, а компания может сосредоточиться на работе с данными и управлении ими.

ИТ без проблем

Стриминговый сервис сложно построить без специальных облачных инструментов для бесперебойной раздачи контента — хранилища S3, CDN, баз данных. Для обеспечения скорости и бесперебойной работы сервиса on-premise нужно создавать полноценную ИТ-компанию со сложной и дорогой инфраструктурой. Облако позволяет упростить решение технических задач для того, чтобы сосредоточиться на сервисе и контенте.


Новые комментарии:

Ваш адрес email не будет опубликован. Обязательные поля помечены *