Cloudflare представила решение для стриминговых площадок

Главной задачей представленной платформы Cloudflare Stream является упрощение создания стриминговых сервисов. Популярность видео-формата среди пользователей интернета стремительно растёт, при этом комплексного профессионального решения подачи видеоконтента до недавних пор не было.
Stream

В среду, 27 сентября, хостинговая компания Cloudflare представила свой новый сервис Stream. Сервис является комплексным решением для распространения видео-контента. Stream является более профессиональным аналогом YouTube. В скором времени стартует бета-тестирование, регистрация уже открыта для всех желающих.

Для чего создан Stream?

Если вы хотите создать сервис, одной из задач которого является трансляция видео, то классически у вас было два пути. Первый — вы можете использовать, например, YouTube. Данное решение удобно и дёшево, но при этом ваши возможности сильно ограничены. Если же вам нужно более профессиональное решение, то его вам придётся создавать самим. Комплексного решения, до недавних пор, не было. Это значит, что одна компания будет обрабатывать видео, чтоб его можно было стримить, другая компания будет заниматься хостингом обработанного видео, но при этом вам ещё нужно написать клиент.

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

Stream является комплексным решение всех этих проблем. Главной задачей Cloudflare было сделать продукт, который не уступает по простоте YouTube, но при этом даёт важный для многих контроль. Stream включает в себя обработку и распространение видео. Пользователю остаётся лишь загрузить видео при помощи API, и уже через несколько секунд оно доступно по всему миру по специальной встраиваемой ссылке. Стоимость будет зависеть только от длительности ролика, конкретные цифры пока неизвестны.

Как работает Stream?

Вместо HTTP для загрузки будет использован открытый протокол Tus. Он делит оригинальный файл на куски, что позволяет возобновить загрузку при неполадках.

Сжатие происходит при помощи алгоритма H.264, который поддерживается всеми браузерами. Cloudflare работают над добавлением более новых кодеков, таких как VP9 и HEVC. Первый уже поддерживается почти всеми браузерами (кроме Safari и Edge). Поддержка HEVC на данный момент есть только в последней версии Safari.

Для доставки контента в Stream используется так называемый псевдо-стриминг. Загрузка происходит поступательно, сервер транслирует куски, а клиент их сохраняет для последующего проигрывания. Это обеспечивает лучшее качество при медленном соединении. Также это позволяет быстро адаптировать качество при воспроизведении. Схожую технологию использует YouTube.

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

Источник: блог Cloudflare