HLS против RTMP — сухая статистика
Если кто-то решил сделать самостоятельно обработку, хранение и передачу видео для своего онлайн-проекта, а не использовать сайты вроде YouTube, он неизбежно приходит к вопросу о том, какой протокол передачи использовать для трансляции видео на устройства пользователей. Выбор невелик, т.к. есть ряд отраслевых стандартов, которые поддерживают те или иные устройства. Кроме того, выбор протокола во многом зависит от «класса» видео — живая трансляция или видео-по-запросу. От выбора протокола также зависит и выбор медиа-сервера, который будет двигателем вашей медиа-машины: будете ли ставить несколько разнородных серверов или построите сеть доставки на одном решении? Поэтому нужно взвесить всё и принимать решение исходя из критериев вашего бизнеса.
В общем, получается уравнение со многими неизвестными. Здесь немаловажна динамика процесса — а куда вообще идёт индустрия? Вдруг я вложусь в поддержку технологии, а она загнётся через год, ведь такое уже бывало. Или поставлю на модную технологию, а её никто не поддерживает?
Мы решили оценить, как менялась доля разных протоколов с течением времени — посмотреть в динамике весь процесс. Данные взяли за последний год.
Исходные данные
Для начала — кто мы такие, чтобы судить о долях рынка? Мы — разработчики веб-сервиса отчетности для медиа-серверов. На рынке работаем четвертый год и к нам приходят компании с разными инфраструктурами, разным количеством серверов и разными потребностями. Получается неплохой слепок состояния отрасли.
Мы сделали небольшой отчет, где можно выбирать диапазон дат и получать данные с графиком по количеству просмотров видео через разные протоколы.
- Wowza Streaming Engine во всех версиях, начиная с 2.2 и до последних 4.х; бОльшая часть — 3.х.
- Nimble Streamer, работающий с HLS, Smooth, HDS и progressive download — это наша разработка.
- Windows Media Services — их буквально пару десятков, но они есть, и надо их учитывать
Отчет также периодически обновляется у нас в блоге, он доступен по соответствующему тегу.
Поехали
Отчет за июнь/июль 2014 выглядит примерно так. Из 1.4 миллиарда просмотров больше половины — это HLS. На втором месте — RTMP с четвертью просмотров. RTSP — примерно шестая часть. Остальные находятся в районе статистической погрешности.
Что было год назад за тот же период? Ситуация почти зеркальная. RTMP — почти две трети, RTSP и HLS делят второе и третье места. Правда, и база для измерений была меньше почти в 3 раза — «всего» 500 миллионов просмотров. Серверов в нашем сервисе тоже было поменьше, конечно.
Пройдемся между этими двумя точками.
Итак, июнь — август 2014 года, 3 месяца лета. 800 миллионов просмотров, но доли такие же, август изменений не привнёс.
Сентябрь — ноябрь 2013. Начался новый сезон, HLS начал отъедать долю RTMP. Всего 1.1 миллиарда просмотров, у RTMP примерно половина от общего числа, HLS — четверть.
Декабрь 2013 — февраль 2014. 1.4 миллиарда просмотров, из них на HLS приходится уже больше 40%. RTMP и RTMP делят второе и третье место с четвертью доли. Олимпиада в Сочи дала прирост числа просмотров и одновременно заставила провайдеров вспомнить обо всех клиентах со всеми их экзотическими или старыми девайсами, которые понимают только RTSP — отсюда и скачок этого протокола.
Март — май 2014. 1.9 миллиарда просмотров и HLS уже безоговорочный лидер с более чем половиной рынка. RTMP уверенно держит четверть, остальные заняли те доли, которые мы видели на первой диаграмме.
Как это всё понимать?
HLS (HTTP Live Streaming) на сегодня стал стандартом де-факто в мире потоковой передачи видеоданных для потребительских устройств. Изначально сделанный для девайсов одной фруктовой компании, быстро набрал популярность на других устройствах — десктопах, STB, а также Андроидах — начиная с версии 4 они начали понимать этот протокол.
RTMP остается незаменим там, где требуется передача данных близко к реальному масштабу времени. HLS даёт некоторую задержку при соединении, чтобы скачать первый чанк с данными, а в случае с RTMP отображение начинается практически сразу. В целом, это наиболее совершенный протокол передачи медиа в реальном времени, несмотря на все неоднозначности в реализации (каждый новых вендор добавляет свои особенности), более трудоёмкое развёртывание и масштабирование относительно HLS.
RTSP по-прежнему используется как fallback для старых Андроидов.
Отдельно хочется сказать про MPEG-DASH — несмотря на все усилия индустрии, переход на него происходит со скрипом. Конечно, рано или поздно произойдет плавный переход со всех HTTP-based протоколов — HLS, HDS, SmoothStreaming — на него, но пока это лишь планы.
Интересна и доля Progressive download, на котором работает видео на немалом количестве сайтов. Технически очень простой, он позволяет начать раздачу видео-по-запросу практически безо всяких специальных медиа-серверов. Поскольку Вовза по этому протоколу не работает, его долю стало возможным отследить только по мере установки нашего Nimble Streamer на сервера клиентов. Текущие 20М+ просмотров за 2 месяца лета — не предел, и фактическая доля этого протокола совершенно точно выше. Хотя, у него есть и ограничения, которые оставляют ему относительно небольшую нишу.
Если есть вопросы по сбору данных или их интерпретации — задавайте.
P.S. Кто интересуется прочими наблюдениями из мира онайн-медиа — читайте также мои материалы на Geektimes.
Статьи
Жить в онлайне и транслировать повседневные моменты в личные учетные записи на Facebook и YouTube – это уже не увлечение, а практически норма для поколения, выросшего среди социальных сетей и смартфонов. По мере того, как потоковое вещание переходит из разряда экзотики в разряд серьёзного бизнеса, приносящего серьёзные деньги, все больше и больше предприятий, государственных учреждений и учебных заведений с энтузиазмом в потоковое вещание. Но насколько безопасен и защищён этот прямой эфир? Ответ может вас удивить.
Когда большинство людей думают о безопасном потоковом вещании, они думают об ограничении доступа к прямому эфиру. Обычно это делается с помощью настроек конфиденциальности в потоковом режиме, таких как удаление из списка или создание потокового события в частном порядке на YouTube и Facebook. Эти настройки конфиденциальности потока обеспечивают потоковую передачу в реальном времени в распределённом потоке, который передаётся от сети доставки контента (CDN) к зрителю. Владелец события может контролировать, кто получает URL-адрес передачи для её просмотра.
Защита распространяемого потока
Для обеспечения безопасности потокового вещания на стороне его распределения существуют некоторые распространённые методы ограничения доступа к контенту, например защищённые порталы, требующие аутентификации по имени пользователя и паролю. После проверки подлинности содержимое шифруется (обычно с использованием HTTPS) перед тем, как оно распространяется для просмотра. При наличии правильного сертификата рукопожатия безопасности на компьютере зрителя вы можете быть уверены, что потоковый контент поступает с доверенного сайта.
Но как насчёт защиты контента, отправляемого в CDN перед распространением? Как только ваш прямой эфир попадает в Интернет, он становится уязвимым. Большинство настроек конфиденциальности потока не защищают сигнал, который идёт от источника контента к CDN.
Защита исходящего потока с помощью RTMPS
Программные и аппаратные кодировщики потоковой передачи обычно используют протокол передачи данных, называемый RTMP (протокол обмена сообщениями в реальном времени). Это надежно, но не все так безопасно. RTMP склонен к спуфингу (например, кто-то притворяется YouTube и перенаправляет ваш поток на другой сервер) и другим атакам типа «атака посредника» (man-in-the-middle attacks). Возможна угроза того, что кто-то злонамеренно нарушит важную трансляцию в прямом эфире. Так как же избежать этого, не имея докторской степени в области IT или не тратя кучу денег? Ответ – безопасное потоковое вещание с RTMPS.
Самый простой способ обезопасить потоковую трансляцию контента от спуфинга и шпионажа – это использовать безопасную трансляцию в реальном времени с RTMPS. RTMPS является безопасной версией RTMP. По сути, это RTMP поверх TLS. Протокол потоковой передачи RTMPS позволяет осуществлять безопасную потоковую передачу путём шифрования потока между кодировщиком и CDN, но не только. RTMPS также защищает от доменного имени. Рукопожатие используется между отправителем (вами) и получателем (CDN вроде Facebook), чтобы подтвердить, что вы действительно отправляете свой контент в нужное место назначения. Но чтобы использовать безопасную потоковую передачу в реальном времени с RTMPS, и видеокодер, который транслирует контент, и местоположение CDN, на которое вы транслируете, должны его поддерживать.
Безопасный прямой эфир с RTMPS на Facebook и CMS, таких как Kaltura и Panopto
Большинство частных CDN и систем управления контентом, таких как Kaltura и Panopto, уже поддерживают безопасную потоковую трансляцию с RTMPS, но, к сожалению, не все. Например, YouTube, Twitter и Vimeo Live в настоящее время для прямой трансляции поддерживают только RTMP. Они могут предлагать другие варианты безопасности, такие как исключение из списка или создание частного потока, но эти меры безопасности начинают работать только после того, как ваш контент пересекает Интернет и достигает CDN – и если этот поток идёт по протоколу RTMP, он уязвим.
Из популярных платформ бесплатного потокового вещания только у Facebook есть опция «Использовать безопасное соединение (SSL)», при создании события потокового вещания, которая включает безопасное потоковое вещание с RTMPS. Тем не менее, это всего лишь вопрос времени, когда все платформы потокового вещания будут предлагать безопасное потоковое вещание с RTMPS. И этот день может наступить раньше, чем позже.
Заверните!
Если вы транслируете такие события, что носят конфиденциальный характер, вам определённо нужна дополнительная безопасность, которую вы получите при использовании аппаратных видеокодеров, таких как Epiphan Pearl Mini. Они предлагают настраиваемую потоковую передачу по протоколу RTMPS, а также сетевую безопасность 802.1x и HTTPS для безопасного администрирования.
Последние статьи
Подпишитесь на нашу рассылку, чтобы узнавать о новых статьях:
- H.264/AVC или H.265/HEVC: Краткий гид по сжатию видео
- SRT или NDI для удалённого видеопроизводства
- Новинки Pearl: Новый MultiViewer и улучшения в CMS
- NDI и NDI|HX для сетевого производства видео
- Поддержка NDI для «комнат» в Zoom и производство видео в реальном времени
- Pearl Nano: улучшенное качество записи и трансляций
- Почему виртуальные мероприятия будут в выигрыше и после пандемии
- 5 причин, почему виртуальные мероприятия останутся с нами
- Дикий Запад удаленного видеопроизводства
- Выбор камеры для стримов в 2021 году
- Epiphan Cloud: простое управление несколькими устройствами
- Аудиооборудование для трансляций
- 7 непростых уроков о видеопроизводстве
- Видео 4K для онлайн трансляций
- Искусственный интеллект и транскрибирование в реальном времени
- HyFlex: новый формат в образовании
- Удалённый гость на стриме: что и как
- Где может пригодиться кадрирование?
- KVM2USB: 6 лет работы в космосе
- Как лучше выглядеть в Скайпе и Зуме: 5 простых советов
Полное руководство по RTMP: что это такое и когда его использовать?
Протокол обмена сообщениями в реальном времени (RTMP) — это широко используемый формат потокового вещания. Он существует уже много лет и стал важным инструментом для вещателей, операторов сетей и многих других отраслей. Однако некоторые ошибочные представления о RTMP сделали его менее популярным, чем он мог бы быть.
Но что такое RTMP? Как он работает? И стоит ли вам использовать его для своей следующей прямой трансляции?
Узнайте об этом и многом другом ниже.
Что такое RTMP?
RTMP — это сетевой протокол или система, используемая для потоковой передачи медиаконтента через интернет на основе технологии Transmission Control Protocol (TCP).
TCP — это один из компонентов, составляющих набор интернет-протоколов. Другим важным компонентом является интернет-протокол, также называемый IP.
RTMP — это сетевой протокол или система, используемая для потоковой передачи медиаконтента через Интернет.
Вместе TCP и IP действуют как коммуникационные мосты между прикладным и сетевым уровнями. Подумайте об этом так: прикладной уровень включает в себя то, с чем вы обычно взаимодействуете, например, браузер Mozilla Firefox или любое другое пользовательское приложение.
Чтобы браузер Firefox загрузил веб-страницу, он должен отправить запрос на сервер сайта. Получив запрос, сервер отправляет запрашиваемый ресурс (например, видеопоток, предварительно записанное видео на YouTube или Html-код для веб-страницы).
Чтобы поддерживать эффективную связь (т.е. избежать потери или задержки корреспонденции), сообщение должно быть разобрано на более мелкие части, называемые пакетами. Это делается на стороне отправителя, а после получения сообщения оно вновь собирается для пользователя.
TCP — это компонент, который занимается разбиением сообщения на пакеты или более мелкие части, которые могут быть переданы эффективно и качественно.
Уровень IP действует как агент пересылки, который определяет наилучшие маршруты для передачи пакетов через Интернет.
Протокол RTMP используется многими популярными медиаплеерами, включая Adobe Flash Player, VLC Media Player, QuickTime Player и Windows Media Player. RTMP также поддерживается некоторыми веб-браузерами, включая Google Chrome и Mozilla Firefox.
Для большинства пользователей при выборе решения для потокового вещания первоочередной задачей является передача контента. Если качество разрешения потоковой передачи низкое, то для большинства потребителей это будет решающим фактором. Аналогичным образом, решение для потоковой передачи с высокой задержкой, буферизацией или слишком долгой загрузкой перед воспроизведением контента не будет пользоваться успехом.
Именно здесь RTMP проявляет себя во всей красе. С момента своего появления RTMP гарантирует низкую задержку, минимальную буферизацию и одно из лучших разрешений потоковой передачи при условии, что сетевое соединение достаточно сильное и быстрое.
Еще одним плюсом RTMP является его способность поддерживать массовую потоковую передачу одновременно и без серьезных проблем.
Однако, несмотря на то, что RTMP существует уже много лет, в последнее время она стала объектом повышенного внимания, поскольку эта система небезопасна для пользователей.
Вот как возникает уязвимость(и) в системе безопасности:
Во-первых, протокол RTMP не имеет встроенного шифрования. Поэтому любая связь или передача пакетов при использовании RTMP открыта для прослушивания неавторизованными группами или атак типа «человек посередине».
Еще один фактор, способствовавший уязвимости безопасности RTMP, заключается в том, что его исходный код долгое время был проприетарным. Проприетарное программное обеспечение (т.е. программное обеспечение, права собственности и контроля над которым ограничены организацией, разработавшей или купившей его) обычно регулярно получает исправления безопасности, но этого недостаточно.
Новые уязвимости появляются часто, а сообщество, созданное вокруг программного обеспечения с открытым исходным кодом, гарантирует относительно более частые и качественные исправления безопасности. Это то, что RTMP упустил для повышения своей безопасности.
Попробуйте прямую трансляцию Wave.video
Надежная и простая в использовании мультистриминговая платформа для стримеров любого уровня Попробуйте сейчас
Разновидности RTMP
Варианты RTMP включают следующее:
- Real-Time Messaging Protocol Server(RTMPS) — похож на RTMP, только имеет шифрование, т.е. включен уровень защищенных сокетов (SSL) и Transport Layer Security (TLS), и поддерживает все проигрыватели с включенным Flash-плеером. Он используется в сценариях, где крайне важно предотвратить фальсификацию или несанкционированный доступ к данным при их передаче.
- Encrypted Real-Time Messaging Protocol(RTMPE) — это очень универсальный потоковый протокол, который использует для передачи данных как протокол управления транспортом (TCP), так и протокол пользовательских дейтаграмм (UDP). RTMPE также шифрует все передаваемые данные с помощью фирменного шифрования Adobe, чтобы избежать несанкционированного доступа и несанкционированного вмешательства.
- Real-Time Messaging Protocol Tunnel(RTMPT) — RTMPT использует механизм туннелирования для обхода брандмауэров , которые обычно блокируют весь трафик RTMP. На практике RTMPT требует, чтобы клиент отправил модифицированный HTTP-запрос на сервер, который отвечает почти такой же HTTP-передачей. Клиент и сервер используют идентификатор сессии; как только соединение установлено, между ними может начаться передача данных.
- Real-Time Media Flow Protocol(RTMFP) — RTMFP — это усовершенствованная версия RTMP, в которой используется другой формат кодирования UDP для достижения высокопроизводительной потоковой передачи мультимедиа .
История потоковой передачи данных RTMP
Real-Time Messaging Protocol (RTMP) изначально был собственным протоколом, разработанным компанией Macromedia для потоковой передачи аудио, видео и данных через интернет между Flash-плеером и сервером.
RTMP сегодня используется многочисленными популярными онлайн-сервисами, такими как Facebook, Twitch и Twitter, для потоковой передачи видео в реальном времени.
Первый публичный релиз RTMP был выпущен в 2002 году. В 2009 году компания Adobe выпустила версию RTMP с открытой спецификацией, известную как OpenRTMP. Основное различие между RTMP и OpenRTMP заключается в том, что в OpenRTMP можно использовать любой медиасервер, а не только Flash Media Server (FMS).
Кроме того, открытая спецификация RTMP обладает большей гибкостью в отношении того, как разработчики могут защитить или сконфигурировать одноранговую функциональность. Это призвано стимулировать инновации и сотрудничество через конкуренцию и открытый доступ разработчиков для создания идеального решения RTMP.
Главный принцип
RTMP использует технику, называемую «потоковой передачей», для доставки контента. Это означает, что данные передаются небольшими частями, называемыми «кусками». Куски собираются на другом конце, поэтому пользователь может смотреть или слушать контент, не дожидаясь его полной загрузки.
Работа RTMP состоит из двух частей: Доставка на первую и последнюю милю.
Доставка на первую милю обычно включает передачу мультимедиа от кодера на сервер с помощью RTMP. Доставка на последней миле относится к передаче медиа с сервера на устройство пользователя. Во второй части используется Flash-плеер или аналогичный инструмент. Есть сообщения, что Adobe прекращает поддержку Flash; следовательно, это означает конец доставки «последней мили».
В ответ на это индустрия приняла протокол Hypertext Transfer Protocol (HTTP), более эффективное решение для потоковой передачи данных.
Варианты RTMP, такие как RTMPT, в настоящее время используют HTTP для инкапсуляции и передачи мультимедиа.
Как работает RTMP Ingest
Это, вероятно, одно из достоинств RTMP, благодаря которому он существует так долго. Когда мир перешел от просмотра медиа на компьютерах к просмотру на мобильных устройства х , RTMP столкнулся с проблемой.
Например, RTMP полагался на плеер Adobe Flash для обеспечения бесперебойной потоковой передачи, но была небольшая проблема. Мобильные устройства не поддерживали Adobe Flash player; по сути, RTMP стал бесполезен для пользователей, которые хотели получить те же потоковые услуги на своих мобильных устройствах.
В ответ компания Apple разработала протокол HLS для поддержки функции потокового вещания на мобильных устройствах.
Было вполне разумно ожидать, что RTMP устареет. К счастью, он продолжал жить вместе с RTMP ingest, создав свою нишу в качестве идеального протокола для передачи мультимедиа от кодера к серверу.
RTMP ingest отдает приоритет функционированию недорогих кодеров и, как правило, предлагает пользователям потоковую передачу с низкой задержкой.
Она включает в себя три основных компонента:
1. Рукопожатие
Когда клиент хочет подключиться к серверу RTMP, ему сначала необходимо установить рукопожатие. Этот процесс начинается с отправки клиентом запроса «connect» на сервер, который включает информацию о клиенте и типе соединения, которое он пытается установить.
Затем сервер отвечает сообщением «connected», которое содержит информацию о сервере и типе установленного соединения.
Наконец, клиент и сервер обмениваются сообщениями для подтверждения того, что они все еще соединены, и для согласования любых параметров, необходимых для соединения.
2. Соединение
Основной целью входящего соединения RTMP является предоставление средств для потоковой передачи медиаконтента от источника к месту назначения.
Источником медиа может быть прямая трансляция с камеры, предварительно записанное видео, аудио или другое медиа. Местом назначения обычно является сервер потокового мультимедиа, который распространяет контент среди зрителей.
Соединение RTMP ingest состоит из трех компонентов:
- Кодер преобразует видео- и аудиосигнал в цифровой формат, который можно передавать через Интернет.
- Транспорт: Это среда, по которой кодированный сигнал передается от кодера к серверу; обычно это делается через UDP или TCP.
- Сервер получает закодированный сигнал и делает его доступным для зрителей (обычно упаковывая его в формат типа Flash).
3. Потоковая передача
Когда пользователь передает контент на медиасервер, сервер должен сначала закодировать входящее видео и аудио, прежде чем отправлять его всем подключенным клиентам.
Процесс кодирования и переформатирования видео и аудио в стандартный формат файла называется транскодированием. Он включает в себя преобразование входного сигнала в форму, которая может быть воспроизведена на различных устройствах.
Подробнее о потоковом вещании Существует два типа потокового вещания: в прямом эфире и по требованию. Прямая трансляция — это трансляция в режиме реального времени, а трансляция по требованию — это когда пользователи могут смотреть контент в удобном для них месте.
Прямая трансляция требует постоянного соединения между клиентом и сервером, а трансляция по требованию — нет.
RTMP использует TCP для поддержания постоянного соединения между клиентом и сервером, обеспечивая потоковую передачу с низкой задержкой. Однако RTMP не очень хорошо подходит для потоковой передачи по требованию.
Альтернативы RTMP для загрузки
SRT и WebRTC — основные претенденты, которые могут сравниться с возможностями RTMP или даже превзойти их. Вот краткий обзор этих двух альтернатив:
Безопасный надежный транспорт (SRT)
SRT заполняет пробелы, с которыми не справился RTMP, например, поддерживает потоковое вещание с низкой задержкой, даже если пользователь подключен к относительно ненадежной сети. Это делает его отличным выбором для потокового вещания как в прямом эфире, так и по требованию.
Поскольку он имеет открытый исходный код, его возможности безграничны, и можно не беспокоиться о том, что поддержка разработчиков будет прекращена.
Веб-коммуникации в реальном времени (WebRTC)
WebRTC выигрывает благодаря возможности публикации через браузер. WebRTC HTTP Ingest Protocol (WHIP) также находится в разработке, и для пользователей это означает, что они смогут осуществлять потоковую передачу с помощью только веб-браузера вместо того, чтобы возиться с кодировщиками, как в случае с RTMP.
Альтернативы ППТМ для эвакуации
В списке альтернатив RTMP egress лидируют HTTP Live Streaming (HLS), MPEG-DASH и WebRTC.
Вот краткий обзор альтернатив:
HLS и MPEG-DASH
Эти две технологии практически одинаковы, только HLS является проприетарной, а MPEG-DASH — с открытым исходным кодом.
Самое лучшее в этих двух устройствах то, что они разработаны для обеспечения низкой задержки, оптимального качества мультимедиа и даже для работы с ненадежными сетевыми соединениями.
WebRTC также является достойной альтернативой решениям RTMP egress .
Умирают ли RTMP и Flash?
Короткий ответ: скорее всего, нет. Длинный ответ немного сложнее.
Постоянный рост популярности HTML5 и распространение способных альтернатив Flash могут создать впечатление, что RTMP и Flash умирают. Но это не так.
Flash уже давно переживает упадок, уступив в последние годы значительную долю рынка HTML5, и его некогда доминирующее положение в мире видео теперь постоянно находится под угрозой.
Тем не менее, он по-прежнему широко представлен в Интернете и используется многими популярными сайтами, включая YouTube и Facebook.
Что касается RTMP, то он по-прежнему широко используется для потоковой передачи аудио- и видеоконтента. Однако его будущее менее определенно, чем у Flash.
Компания Adobe объявила о прекращении поддержки RTMP в 2020 году, что может означать конец этого протокола. Тем не менее, существует множество альтернатив, основанных на RTMP, поэтому он, вероятно, будет продолжать использоваться в той или иной форме еще долгие годы.
Так стоит ли вам стримить с помощью RTMP?
Это зависит от обстоятельств. Взгляните на некоторые плюсы и минусы использования RTMP.
Плюсы
- Это очень стабильно. По сравнению с другими альтернативами на рынке, очень маловероятно, что при использовании сервиса с поддержкой RTMP возникнут какие-либо сбои или простои.
- Низкая задержка и минимальная буферизация. RTMP уникален в этом отношении, а это значит, что пользователи могут смотреть видео в лучшем разрешении, а на загрузку медиафайла уйдет значительно меньше времени.
- Совместимость. Прочность и надежность RTMPS побудила больше производителей разрабатывать свои продукты для легкой интеграции с RTMP.
Cons
- RTMP требует постоянного соединения между клиентом и сервером, что может быть проблематичным при перебоях в сети
- Поскольку это проприетарное программное обеспечение, у него мало гибкости для опытных пользователей.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Как использовать Wave.video для потоковой передачи через RTMP?
Если вы хотите передавать потоковое видео через RTMP, Wave.video — отличный вариант. Вот как его использовать:
- Создайте учетную запись на Wave.video и войдите в систему, если вы этого еще не сделали.
- Выберите видео, которое вы хотите транслировать.
- Перейдите на страницу «Destinations» на Wave.video и нажмите на «Custom RTMP».
- Далее необходимо найти URL-адрес сервера и ключ потока для содержимого, которое вы пытаетесь транслировать. Для этого перейдите на веб-сайт с потоком, который вы хотите просмотреть.
- Вы можете использовать стороннее приложение или расширение для извлечения URL и ключа, если не знаете, как это сделать.
- Скопируйте URL-адрес сервера и ключ потока.
- Вставьте URL-адрес сервера и ключ потока в Wave.video.
- Создайте или запланируйте свой поток.
- Откройте студию прямого эфира и начните трансляцию.
Вот и все, быстро и просто!
Какие кодировщики поддерживают RTMP?
Существует множество аппаратных и программных средств кодирования, поддерживающих RTMP. Некоторые из них включают:
- Adobe Media Encoder
- Студия OBS
- Элементарный сервер
- TriCaster
- Проводное вещание
- vMix
- TeraDek
- Wowza Streaming Engine
- Ниагарское видео
RTMP против RTSP — что лучше?
RTMP и RTSP — это протоколы для потоковой передачи аудио, видео и данных через Интернет. Они во многом похожи, но некоторые ключевые различия делают их идеальными для разных ситуаций или предпочтений.
Вот краткая информация о ключевых различиях между ними:
- RTMP лучше подходит для потокового вещания в реальном времени, а RTSP — для потокового вещания по требованию.
- RTMP имеет меньшую задержку, в то время как RTSP может обеспечить более высокое качество видео.
- Для RTMP требуется Flash Media Server, в то время как RTSP может работать с любым медиа-сервером.
Итак, какой протокол лучше? Все зависит от ваших конкретных потребностей.
RTMP — хороший выбор, если вам нужна низкая задержка и вы не против использовать Flash. RTSP может быть идеальным вариантом, если вам нужно высококачественное видео или вы хотите использовать не Flash-медиасервер.
Что такое формат сообщений действия (AMF)?
AMF — это двоичный формат для кодирования и передачи данных через Интернет, который часто используется в сочетании с RTMP.
AMF позволяет передавать данные, несовместимые с RTMP, например, объекты ActionScript. Он также обеспечивает эффективный обмен данными между приложениями Flash и серверами.
Что такое URL RTMP и как получить его из Facebook или YouTube?
URL RTMP — это уникальный идентификатор, используемый для потоковой передачи видеоконтента в реальном времени на различные платформы.
Обычно он содержит IP-адрес, имя домена и номер порта.
Вы должны создать событие прямой трансляции на любой из платформ, чтобы получить его с YouTube или Facebook. Как только вы это сделаете, вы сможете найти URL RTMP в настройках события.
Заключительные размышления
RTMP, несомненно, оставил свой след в мире. Находится ли он на пути к выходу? В качестве решения для выхода — возможно, для входа — нет!
Даже если появятся другие альтернативы с такими же или более широкими возможностями, RTMP будет оставаться актуальным для передачи мультимедиа и потокового вещания.
Присоединяйтесь к нашей рассылке — это бесплатно!
Мы публикуем только хорошее
Связанные
Как протестировать веб-камеру на Windows и macOS
Как вести прямую трансляцию в Instagram на компьютере
Познакомьтесь с прямым потоковым вещанием Wave.video
Как вести прямую трансляцию на TikTok: полное руководство
Мы будем держать вас в курсе событий!
Присоединяйтесь к 5 000 маркетологов, которые читают наши статьи первыми
Протоколы для стриминга: SRT, RTMP, HLS, WebRTS. Что это, зачем и как работает?
Все мы знаем, причем на собственном опыте, что большинство из нас (пользователей интернета) редко проводят хотя бы один день без просмотра потокового видео. Рост популярности именно такого потребительского поведения в отношении контента связан с доступностью протоколов потоковой передачи видео (или стримингового видео).
Протоколы стримингового видео — это специальные стандартизированные правила и методы, которые разбивают видеофайлы на более мелкие части, чтобы затем их можно было доставить конечному пользователю для повторной сборки и просмотра.
Файлы должны быть сжаты для транспортировки, этот процесс достигается с помощью «кодека», например, такого, как самый распространенный H.264. Прежде чем можно будет передать файлы, их еще нужно сохранить в «контейнерном формате», таком как .mp4 или .avi. Источником видеофайла может быть непосредственно камера транслирующего пользователя в случае прямой трансляции или статические файлы в случае видео по запросу (VoD).
Развитие протоколов стримингового видео
Так как спрос на потоковое видео только растет, в том числе благодаря увеличению проникновения интернета, количество платформ потокового видео тоже увеличивается. В 1990-х годах потоковая передача в основном ограничивалась трансляциями спортивных мероприятий, в 2000-х технология начала набирать обороты, благодаря потоковой передаче на основе Flash и RTMP. Затем в 2010-х появились YouTube, Netflix и другие платформы. Прямая трансляция, как формат, действительно зародилась в середине 2010-х, а вскоре после этого были запущены Periscope и Facebook Live. Сегодня рынок потокового видео является весьма оживленным, благодаря многочисленным платформам, компаниям-провайдерам и способам использования, включая live-аудио, потоковое воспроизведение фильмов и игр. Наряду с этими разработками также расширились возможности протоколов потоковой передачи видео.
Какие протоколы потокового видео самые популярные?
На сегодняшний день существует несколько протоколов потоковой передачи видео. Некоторые из них можно назвать устаревшими стандартами, но они тем не менее, все еще применяются. Другие, напротив, быстро развиваются, в первую очередь благодаря открытому исходному коду. Некоторые из протоколов довольно свежие, и им потребуется время, чтобы получить широкое распространение, но именно они имеют большой потенциал для формирования паттерна получения потокового видео в будущем. Не все протоколы поддерживают одни и те же кодеки. Ниже рассмотрим наиболее распространенных из них.
HTTP Live Streaming (HLS)
На сегодняшний день HLS является наиболее часто используемым протоколом для потоковой передачи. Первоначально он был выпущен Apple в 2009 году в рамках борьбы с форматом Flash в iPhone. Этот протокол совместим с широким спектром устройств, от десктоп-браузеров, смарт-телевизоров, телевизионных приставок, мобильных устройств на Android и iOS до видеоплееров на основе HTML5. Естественно, это позволяет стриминговым компаниям охватить максимально широкую аудиторию. LS также поддерживает потоковую передачу с адаптивным битрейтом. Это технология, которая позволяет динамически доставлять видео, чтобы обеспечить наилучшее качество видео для конечных пользователей. Единственным серьезным недостатком протокола HLS можно назвать связанную с ним большую задержку. Под задержкой понимается время, необходимое доставляемому контенту для перемещения от источника к месту запроса и обратно, особенно если передаются большие объемы данных.
Динамическая адаптивная потоковая передача через HTTP (MPEG-DASH)
MPEG-DASH — один из последних протоколов потоковой передачи, разработанный Moving Pictures Expert Group (MPEG) в качестве альтернативы стандарту HLS. Это стандарт с открытым исходным кодом, который можно настроить для любого аудио- или видеокодека. Как и HLS, MPEG-DASH поддерживает потоковую передачу с адаптивным битрейтом, позволяя зрителям получать видео самого высокого качества, в зависимости от уровня, который может поддерживать их сеть.
WebRTC — тоже проект с открытым исходным кодом, целью которого является доставка потоковой передачи с откликом в реальном времени. Первоначально разработанный исключительно для чат-приложений с использованием VoIP, он стал популярен в приложениях видеочатов и конференций после того, как его купил Google. Некоторые из наиболее распространенных сегодня потребительских приложений, такие как Google Meet, Discord, Houseparty, Gotomeeting, WhatsApp и Messenger, используют именно протокол WebRTC. Что делает WebRTC уникальным, так это то, что он базируется на потоковой передаче пирингового типа. Такой способ можно назвать предпочтительным решением, если для потоковой передачи необходима малая задержка.
Надежность и безопасность передачи (SRT)
SRT — еще один протокол с открытым исходным кодом, разработанный поставщиком технологий потоковой передачи Haivision. Этот протокол является предпочтительным для членов SRT Alliance: группы компаний, в которую входят поставщики технологий и телекоммуникаций. Основными преимуществами, которыми славится SRT, можно назвать безопасность, надежность, высокий уровень совместимости и потоковая передача с малой задержкой. SRT может передавать потоковое видео высокого качества, даже если сетевые условия нестабильны. Он также не зависит от одного кодека, что позволяет использовать его с любыми аудио- и видеокодеками.
Протокол для обмена сообщениями в реальном времени (RTMP)
RTMP — это протокол, который уже многим известен. Он был разработан Macromedia (ныне известной как Adobe) для передачи аудио- и видеофайлов между потоковым сервером и Adobe Flash Player. Но с постепенным отказом от Flash в 2020 году его использование стало меньше связано с доставкой видео-контента, и больше для загрузки прямых трансляций на платформу через кодировщики с поддержкой RTMP. Это означает, что видеопоток от кодировщика отправляется на платформу потоковой передачи по протоколу RTMP, а затем доставляется конечному пользователю по обычному протоколу HLS.
Стриминговый протокол для работы в реальном времени (RTSP)
RTSP — еще один устаревший протокол, который был разработан для индустрии развлечений и в основном используется для установления и управления мультимедийными сеансами между конечными точками. Хотя он похож на протокол HLS, сам по себе он не помогает передавать потоковые данные в реальном времени. Для выполнения своих задач потоковой передачи серверы RTSP должны работать вместе с RTP и другими протоколами. Хотя он поддерживает потоковую передачу с малой задержкой, проблемой может быть несовместимость с большинством распространенных устройств и браузеров. Можно воспринимать его, как протокол, который способен доставлять потоковую передачу с малой задержкой избранной группе небольшой аудитории с выделенного сервера. Из-за того, что большинство IP-камер по-прежнему поддерживают RTSP, он по-прежнему остается стандартом, используемым в системах слежения и видеонаблюдения.
Что следует учитывать при выборе протокола потоковой передачи видео?
Выбор протокола потоковой передачи видео зависит от определенных факторов, которые могут оказаться важными для нужд вашего бизнеса. Вы можете захотеть охватить как можно более широкую аудиторию или свести к минимуму уровень задержки. Конечно, нужно обращать внимание на безопасность и конфиденциальность потоков. Ниже приводится примерное руководство о том, как сделать выбор на основе этих факторов.
- Конфиденциальность и безопасность Если самой главной задачей является обеспечение целости и сохранности стримов на пути к конечному пользователю, стоит использовать протокол, обеспечивающий функции безопасности. Большинство протоколов, включая широко используемый стандарт HLS, обеспечивают безопасную потоковую передачу, но SRT — это протокол с лучшими в своем классе функциями безопасности и конфиденциальности.
- Совместимость Если есть задача охватить как можно более широкую аудиторию потоковым контентом, подойдет протокол, совместимый с большинством устройств, платформ и браузеров. HLS — пожалуй, лучший вариант в этом случае. Его можно даже выбрать протоколом в качестве решения по умолчанию, если возникают какие-то сомнения.
- Задержка HLS обеспечивает самый широкий охват для потоковой передачи, но создает большую задержку в процессе передачи. RTMP обеспечивает потоки с низкой задержкой, но не совместим с видеоплеерами HTML5. SRT поддерживает потоки с низкой задержкой, а WebRTC обеспечивает задержку в реальном времени. Если выбирать один из этих вариантов, стоит обратить внимание, что под угрозой может оказаться охват аудитории, поскольку эти протоколы не так широко поддерживаются в среде потоковых технологий. Если вы не можете пойти на компромисс ни в охвате, ни в задержке, один из вариантов выхода в такой ситуации — использование протокола HLS. Таким образом, Вы принимаете решение в пользу ускорения мультимедиа контента и сможете обеспечить потоковую передачу со сверхнизкой задержкой.
- Адаптивный битрейт Как обсуждалось ранее, адаптивный битрейт позволяет обеспечить наилучшее возможное качество видео с учетом возможностей сети, устройства и программного обеспечения конечного пользователя. HLS и MPEG-DASH — это протоколы, которые поддерживают эту функцию. Если у вас в планах разработка собственной видеоплатформы, необходимо заранее учесть расходы, связанные с инфраструктурой, транскодированием, доставкой и воспроизведением контента. В таком случае стоит рассмотреть облачную систему управления контентом VoD или универсальное решение для потоковой передачи в реальном времени, которое объединяет прием, управление, обработку, публикацию и другие аспекты потоковой передачи видео на одной платформе.
Весь необходимый функционал доступен в нашем личном кабинете. Зарегистрируйтесь для проведения теста или обратитесь к менеджеру для получения дополнительной консультации.