5 потоковых платформ, которые позволяют вам контролировать свой собственный контент

5 потоковых платформ, которые позволяют вам контролировать свой собственный контент Изучение

Самый простой способ привлечь миллионы пользователей — использовать социальные сети, такие как Facebook, Instagram, YouTube или Twitch. Эти платформы отлично подходят для повышения узнаваемости бренда, но предоставляют ограниченные возможности, когда дело доходит до владения контентом, доступа к аудитории и монетизации.

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

В этой статье мы рассмотрим платформы livestream, их терминологию и протоколы. Затем мы рассмотрим пять поставщиков прямых трансляций, которые позволяют создателям контента сохранять право собственности как на свой контент, так и на аудиторию.

Различные виды платформ для прямых трансляций

Для начала вам понадобится как минимум медиа-сервер прямой трансляции и ваш собственный веб-сайт. Есть три типа платформ для прямых трансляций, с которыми вы можете подумать о работе:

  • self-hosted
  • cloud
  • API-driven

При самостоятельном размещении вы найдете ряд корпоративных медиа-серверов с открытым исходным кодом и прямых трансляций, которые вы можете загрузить и установить самостоятельно. Вы можете разместить программное обеспечение на локальном сервере или на вычислительной платформе, такой как AWS, Azure, Digital Ocean, Linode. Вам также необходимо настроить место для хранения записей прямых трансляций и видеоконтента по запросу. Для корпоративных серверов вам необходимо приобрести лицензию.

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

Читайте также:  Agile или DevOps: полное сравнение

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

Хотя кажется, что это наиболее доступное решение, вам может потребоваться выбрать другие варианты из-за таких требований, как:

  • очень низкая задержка
  • 24 × 7 потоковая передача
  • только потоковая передача по локальной сети
  • доступ к технической экспертизе, например, веб-разработчик
  • ограниченное время выхода на рынок

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

Терминология

Далее познакомимся с основной терминологией:

  • Прямая трансляция — это технология, которая сегментирует видеопотоки или файлы на небольшие фрагменты, что позволяет зрителям смотреть, не загружая файл целиком. Термин живое видео относится к случаям, когда запись происходит в реальном времени.
  • Видео по запросу или VOD — это просто услуга для потоковой передачи предварительно записанного шоу, фильма или мероприятия. При настройке сеанса прямой трансляции вам необходимо включить функцию записи, чтобы зрители, приходящие на вашу прямую трансляцию позже, могли смотреть все шоу с самого начала.
  • Кодер либо аппаратное устройство или некоторое программное обеспечение, которое занимает высокое качество, несжатый источник видеосигнала с камеры и кодирует видеопоток в сжатом формат, который оптимизирован для передачи по ограниченной пропускной способности Интернета. Аппаратные кодировщики дороже, но, как правило, более надежны.
  • Программные кодировщики более доступны, но они не работают в выделенных средах, что делает их подверженными прерываниям из-за других приложений.
  • Сервер Livestream медиа это программа, которая принимает данные передач от кодера, а затем повторно передает на несколько потоков при различном качестве, чтобы быть доставлены аудиториями.
  • Транскодирование — это процесс преобразования сжатого видеопотока в еще более сжатый формат, который может передавать поток с минимальной буферизацией при максимально возможном качестве. Это делает медиа-сервер прямой трансляции.
  • Пограничный сервер является просто реле для потоков, происходящих от сервера Livestream средств массовой информации. Пограничные серверы часто расположены рядом с местом расположения стримера и используются для снятия нагрузки с сервера прямой трансляции. Они также помогают уменьшить задержку.
  • Прямой эфир видеоплеер является приложением JavaScript, чем позволяют браузеры и мобильные приложения для декодирования видеопотоков, поступающих от сервера Прямого эфира медиа. У них часто есть элементы управления воспроизведением и могут быть дополнительные функции, такие как интеграция рекламы.
  • Задержка — это задержка, часто измеряемая между моментом, когда камера захватывает кадр, до того момента, когда стример увидит этот кадр на своем устройстве. При использовании стандартных протоколов задержка может составлять от 10 до 40 секунд. Протоколы с низкой задержкой могут достигать задержки менее трех секунд.

Протоколы прямой трансляции

Трансляция события из вашего местоположения для вашей аудитории — это, по сути, пошаговый процесс:

  1. Создайте поток на своем сервере. Это предоставит вам URL-адрес RTMP, который вы будете использовать для загрузки своего потока.
  2. Настройте кодировщик и нажмите кнопку трансляции. Это загрузит ваш видеоисточник на ваш сервер.
  3. Ваш сервер получит ваш поток и перекодирует его в несколько потоков с разным качеством.
  4. Член вашей аудитории подключится к серверу прямой трансляции через ваш веб-сайт. В зависимости от скорости сети вашего зрителя будет доставлен соответствующий поток.

Трансляция события из вашего местоположения для вашей аудитории

Хотя существует ряд протоколов, разработанных для потоковой передачи контента, есть только три, о которых вам следует позаботиться.

RTMP

В реальное время протокол передачи сообщений (RTMP) является потоковым протокол, используемой для передачи оптимизируются потоков от кодировщика на ваш сервер Livestream. Если вас беспокоит безопасность, вы можете использовать RTSP, который использует SSL. Также существует протокол RTMPE, который шифрует потоки с использованием стандартов безопасности Adobe.

Apple HLS

HTTP Live Streaming — это наиболее широко используемый протокол потоковой передачи, поддерживаемый каждой платформой. Он использует метод, известный как ABR (адаптивный битрейт), для разбиения видео на более мелкие фрагменты (десять секунд или меньше). Затем он кодирует фрагменты с разными уровнями качества, что позволяет зрителям переключаться на поток другого качества в середине видео.

HLS имеет задержку от 10 до 40 секунд. В конце 2020 года был выпущен более новый вариант под названием Low Latency HLS. Он позволяет уменьшить задержки до трех секунд или меньше.

WebRTC

Web Real-time Communication — это открытый проект, изначально разработанный для одноранговой связи. Тем не менее, провайдеры придумали, как использовать эту технологию, чтобы обеспечить неслыханные задержки в 500 мс и меньше, чтобы доставлять прямые трансляции зрителям на большом географическом расстоянии.

Они также нашли способ расширить WebRTC для обслуживания тысяч зрителей, поскольку стандартный WebRTC ограничен 60 участниками в одном сеансе.

Разработка интерфейса Livestream

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

Поставщик вашей платформы часто предоставляет вам собственный видеоплеер. В качестве альтернативы они могут порекомендовать несколько вариантов, в том числе:

  • Video.js с открытым исходным кодом и по умолчанию поддерживает HLS и DASH. Существует ряд доступных скинов и плагинов сообщества, которые можно установить, чтобы расширить его возможности.
  • JWPlayer — коммерческий проигрыватель, который «из коробки» поддерживает HLS. Он поддерживает видеогалерею, панорамное видео и интеграцию с рекламой. Он начинается с 10 долларов в месяц.
  • THEOPlayer, который является коммерческим игроком с доступной ценой на основе количества показов. Он поставляется с богатым набором SDK и поддерживает интеграцию рекламы, аналитику и управление цифровыми правами.

Чтобы создать мобильное приложение, вам понадобится мобильный SDK — Android или iOS. Есть несколько способов создать веб-сайт:

  • как одностраничный HTML
  • с помощью системы управления контентом
  • с серверной разработкой — например, Django или Laravel
  • как веб-сайт SPA / SSR с серверной частью Node.js или без сервера

Провайдер может предоставить вам несколько способов подключения вашего веб-сайта к серверу прямой трансляции. Эти варианты включают использование:

  • встраивать скрипты
  • SDK для серверных языков программирования, таких как Node, Python и PHP
  • REST API

Создание собственного фирменного веб-сайта или мобильного приложения позволяет реализовать дополнительные настраиваемые функции, такие как:

  • аутентификация пользователя
  • потоковая передача чата
  • показ рекламы
  • подписка по электронной почте
  • сбор платежей
  • инструменты измерения

Далее мы рассмотрим различных поставщиков серверов прямой трансляции.

1. Owncast

Owncast — это полное решение для прямой трансляции с открытым исходным кодом, которое можно легко развернуть на платформе облачных вычислений. Он уже включает интерфейсный веб-сайт, а это значит, что вам не нужно выполнять дополнительную работу. Установить Owncast на ваш сервер можно одним из следующих способов:

  • с установщиком скрипта
  • путем построения из источника
  • путем запуска сервера с помощью включенного файла Docker
  • установив с помощью Site.js — скриптовой утилиты для установки Owncast как systemdслужбы

Поскольку это программное обеспечение с открытым исходным кодом, единственные затраты, которые вы понесете при запуске, — это инфраструктура. Расширение может быть достигнуто за счет:

  • вертикальное масштабирование : обновление сервера до большего количества ЦП
  • использование внешнего хранилища : создание видеопотоков на сервере, а затем их доставка с вашего сервера хранилища.

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

2. Wowza

Wowza — популярная платформа для потоковой передачи видео в реальном времени, предлагающая как локальные, так и облачные решения, а именно:

  • Wowza Streaming Engine
  • Wowza Streaming Cloud

Платформа поддерживает следующие протоколы доставки:

  • WebRTC
  • HLS с низкой задержкой от Apple
  • SRT (безопасный надежный транспорт)
  • MPEG-DASH

SRT — еще один протокол потоковой передачи с низкой задержкой, предназначенный для обеспечения безупречного качества видео в непредсказуемых сетях.

MPEG-DASH — это адаптивный протокол потоковой передачи на основе HTTP, разработанный Moving Pictures Expert Group. Это альтернатива HLS и поэтому была названа Dynamic Adaptive Streaming over HTTP.

Разработка веб-сайтов и мобильных приложений может осуществляться с их помощью:

  • REST API
  • SDKs — Ruby, Java
  • Webhooks

Стоимость Wowza Streaming Engine зависит от лицензии и начинается от 125 долларов в месяц за каждый экземпляр. Более высокие уровни обеспечивают более специализированный ответ службы поддержки клиентов.

Цена на Wowza Cloud Server начинается с 85 долларов в месяц. Это пакет, который включает фиксированный набор часов прямой трансляции и просмотра. Если вы превысите ограничения плана, вам будет выставлен счет за дополнительные часы просмотра по фиксированной ставке. Там в ценах калькулятор включены, чтобы помочь вам определить реальную стоимость.

Вариант Wowza Cloud Server рекомендуется, если вы хотите создавать приложения для прямой трансляции и управлять своей инфраструктурой. Wowza Streaming Engine рекомендуется использовать, если вы хотите создать собственное решение и управлять собственной инфраструктурой.

3. Red5 Pro

Red5 Pro — популярное решение для потоковой передачи, которое ориентировано на потоковую передачу с низкой задержкой с использованием WebRTC. Используя стандартные протоколы, пользователи могут испытывать задержку от 20 до 40 секунд. С помощью WebRTC, реализованного в качестве протокола доставки, может быть достигнута задержка 500 мс или меньше. Это огромное достижение, которого раньше не удавалось достичь ни одной другой платформе для прямых трансляций.

Red5 Pro предлагает медиа-сервер прямой трансляции, созданный с использованием Java. Он имеет интерфейс REST API и ряд SDK, написанных для JavaScript (WebRTC), Android, iOS и Linux. Существует два основных варианта сервера прямой трансляции Red5:

  • community edition : без масштабирования или webRTC
  • Red 5 Pro : коммерческая версия, поддерживающая масштабирование и webRTC с малой задержкой.

Облачных предложений нет, поэтому вам понадобится опыт настройки в вашей учетной записи хостинга или на облачных серверах. Цена на Red5 Pro основана на лицензировании на экземпляр и начинается от 30 долларов. Более высокие уровни имеют:

  • усиленная поддержка
  • неограниченное количество подключений через автомасштабирование
  • скидки на лишние экземпляры
  • адаптивный битрейт

У провайдера внушительный список клиентов, в который входят Google, Intel, New York Times, Sony и Nokia. Хотя документация в определенных областях нуждается в улучшении, Red5 Pro — отличное решение для прямой трансляции, если вы хотите доставлять потоки со сверхнизкой задержкой для своей аудитории.

4. Ant Media Server

Ant Media Server — это, по сути, форк редакции сообщества Red5. У них есть собственная корпоративная версия, которая также поддерживает потоковую передачу со сверхнизкой задержкой и автомасштабирование. У них есть SDK для iOS, Android, Unity и JavaScript, которые они предоставляют бесплатно.

Стоимость корпоративного сервера начинается от 89 долларов в месяц за экземпляр. Обратите внимание, что для начала вам понадобятся как минимум два экземпляра — один для обработки издателей, а другой — для обработки трафика зрителей. К сожалению, нет облачного предложения, аналогичного облачному стримингу Wowza. Однако они предоставили предустановки, которые помогут вам быстро запустить Ant Media Server на одной из популярных вычислительных платформ.

Стоимость корпоративного сервера начинается от 89 долларов в месяц за экземпляр

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

Помимо платы за лицензию, вы также будете платить от поставщика облачного сервера. Вам также понадобятся технические знания для управления сервером, его настройки и настройки. К слову, документация по Ant Media Server отличная.

В целом Ant Media Server выглядит как шаг вперед по сравнению с Red5 Pro с точки зрения вариантов ценообразования и документации. Все, чего не хватает, — это облачная управляемая служба, которая поможет разработчикам быстро приступить к работе.

5. Mux

Mux — это платформа Livestream-as-a-Service (LaaS), которая упрощает разработчикам создание собственных приложений для прямой трансляции с использованием хорошо документированных API. Вся сложность инфраструктуры берется за вас, чтобы вы могли сосредоточиться на предоставлении уникального опыта прямой трансляции своим зрителям.

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

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

Платформа предлагает огромное количество функций

Подключение платформы прямой трансляции к вашему приложению осуществляется с помощью:

  • REST API
  • SDK — Ruby, Go, Python, PHP, Elixir и Node
  • Плагины CMS

При создании интерфейсных приложений вам необходимо соединить его с бессерверным сервером, который будет обрабатывать запросы API с вашей конечной точкой Mux. В противном случае вы столкнетесь с ошибками, связанными с CORS.

Поддерживаемые протоколы доставки включают Apple HLS (с задержкой примерно 12 секунд).

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

Если вы ищете аналогичную платформу для сравнения, посмотрите api.video, который также предлагает отличные возможности для разработчиков и сопоставимые цены.

Заключение

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

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

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

Оцените статью
bestprogrammer.ru
Добавить комментарий