Использует ли Netflix webrtc?
WEBRTC против HLS: сравнение между протоколами потоковой передачи
Тем не менее, когда разработчики выходят из приложений на основе чистого чата, для которых был разработан WEBRTC, могут возникнуть проблемы. В этой статье рассматривается, как работает потоковая передача видео WEBRTC, преимущества, которые она дает, ограничения WEBRTC и как их решить.
Доставка живого видео: потоковая передача против. Webrtc
Здесь, в API.Видео, мы разговариваем с множеством разработчиков, которые ищут способы создания классных и инновационных услуг с видео. Многие все еще выясняют все свои варианты использования и пытаются сопоставить их с техническими возможностями различных видео сервисов.
Потоковое живое видео – это одна из функций, о которой мы получаем много вопросов. В API.видео, Наше решение потокового видео использует HTTP Live Streaming (HLS) для видео в прямом эфире видео. Еще одна технология, о которой мы часто спрашивают, – это WEBRTC. Обе технологии великолепны, но имеют значительно разные приложения. В этом посте мы рассмотрим функции и преимущества обоих, а также основные приложения, для которых они подходят.
Что такое HLS?
HTTP Live Streaming (HLS) была разработана Apple и в настоящее время является основным способом, которым видео транслируется сегодня в Интернете сегодня. «Живая потоковая передача» в названии HLS – это неверное, так как видео не должно быть вживую – YouTube, Netflix и другие службы видео по запросу используют HLS для потокового видео, которое не является живым. Это преимущество использования HLS для прямой потоковой передачи – те же файлы, используемые для доставки видео вживую, могут быть использованы для воспроизведения видео позже «По требованию».
«Http» в HLS указывает, что он использует традиционные веб -протоколы для передачи данных через соединение TCP. Видео нарезано на небольшие сегменты и отправлено с сервера на пользователь. Игрок на устройстве пользователя рекомбирует видео для воспроизведения на основе текстового манифестного файла, который передается с сегментами видео. Что делает это мощным, так это то, что если у вас разные версии одного и того же видео (разные измерения и битрейты), игрок может оптимизировать доставку на основе фактических условий для каждого пользователя (в первую очередь скорость сети и размер экрана).
Когда видео трансляции передается с HLS, видео отправляется на сервер и транскодируется в сегменты для передачи для конечных пользователей. Это делает HLS идеальным для прямой потоковой передачи в потоках от одного до многих-как только файлы записаны, файлы отправляются, как и любой другой HTTP-запрос, а ограничение-это, по сути, сервер хостинг видео. (И, конечно, с CDN, эти накладные расходы могут быть дополнительно уменьшены).
Задержка: HLS-потоковая передача действительно страдает от 6-15 секунд задержки (и в зависимости от архитектур, это может быть даже длиннее). Поскольку видео транскодировано в сегменты конечной длины, видео должно быть задержано как минимум в течение длины сегмента. Чтобы уменьшить ошибки передачи, некоторым игрокам требуется 2 сегмента, чтобы хранить в буфере воспроизведения, прежде чем начнется воспроизведение, что еще больше оттолкнет время воспроизведения от точного живого события.
Примечание: сегодня выполняется активная работа по сокращению задержки потоковой передачи HLS, и ожидается, что в ближайшие месяцы она улучшится (и API.Видео инвестирует в привлечение HLS с низкой задержкой для наших пользователей в ближайшем будущем).
Резюме HLS: Надежное решение для потоковой передачи для многих пользователей. Текущее состояние HLS включает в себя задержку 10-20 секунд, которая делает HLS не идеальной для интерактивных презентаций. Видео HLS также доступны для воспроизведения после живого мероприятия.
Webrtc
«Связь в реальном времени в реальном времени» или Webrtc – это стандарт W3C, который поддерживается во всех браузерах, что позволяет – как вы уже догадались – общение в реальном времени. Webrtc имеет почти мгновенную доставку, как правило, менее 300 мс, что делает его идеальным для интерактивных разговоров вперед и назад, как в решении веб -конференций.
Снижение задержки (частично) из -за использования UDP вместо TCP, и поскольку используемые форматы не требуют никакого транскодирования перед передачей.
Однако, поскольку между сверстниками существует мгновенная доставка видео, существует ограничение для количества пользователей, которые могут делиться видео, обычно ниже 6. Существуют реализации для WEBRTC, где небольшое количество пользователей (до 5) делятся своим видео, а другое количество пользователей может смотреть в режиме реального времени (но это число обычно мало – до 300.).
Каждый человек, общий видео, использует около 1 Мбит / с пропускной способности. Если транслируется 4 человека, видео составляет 4 Мбит / с на просмотра – пропускная способность, выходящая с сервера. Кроме того, пользователи в сети низкокачественных сетей могут не в состоянии проглотить 4 Мбит / с видео и испытывать проблемы с воспроизведением видео из -за размера.
Чтобы сохранить видео для последующего воспроизведения, реализация WEBRTC будет использовать атрибут MediareCorder, чтобы сохранить видео на локальном компьютере. Для последующего воспроизведения, это видео должно быть загружено на сервер.
WEBRTC идеально подходит для мгновенного общения в реальном времени, но для небольших групп зрителей-обычно 1-4 видео, и небольшое количество зрителей.
HLS и WEBRTC независимы?
Смешать HLS и Webrtc на самом деле довольно распространен. Например, если вы размещаете панель динамиков, они могут присоединиться к WEBRTC (например, Zoom Call), а затем передавать вызов HLS к большой аудитории (Zoom предлагает это как функцию для увеличения вашей аудитории).
Как вы используете WEBRTC и HLS в ваших видео приложениях? Не стесняйтесь продолжить этот разговор на нашем форуме разработчиков: сообщество.API.видео.
Глава по связям с разработчиками
WEBRTC против HLS: сравнение между протоколами потоковой передачи
Этот блог
WEBRTC против HLS: сравнение между протоколами потоковой передачи
Тем не менее, когда разработчики выходят из приложений на основе чистого чата, для которых был разработан WEBRTC, могут возникнуть проблемы. В этой статье рассматривается, как работает потоковая передача видео WEBRTC, преимущества, которые она дает, WEBRTC’ограничения и как их решить.
Доставка живого видео: потоковая передача против. Webrtc
Здесь, в API.Видео, мы разговариваем с множеством разработчиков, которые ищут способы создания классных и инновационных услуг с видео. Многие все еще выясняют все свои варианты использования и пытаются сопоставить их с техническими возможностями различных видео сервисов.
Потоковое живое видео – это одна из функций, о которой мы получаем много вопросов. В API.видео, Наше решение потокового видео использует HTTP Live Streaming (HLS) для видео в прямом эфире видео. Еще одна технология, о которой мы часто спрашивают, – это WEBRTC. Обе технологии великолепны, но имеют значительно разные приложения. В этом посте мы’Посмотрите на функции и преимущества обоих, и основные приложения, которые они подходят для.
Что такое HLS?
HTTP Live Streaming (HLS) была разработана Apple и в настоящее время является основным способом, которым видео транслируется сегодня в Интернете сегодня. А “Живая потоковая передача” Во имя HLS немного неправильно, так как видео не должно быть вживую – YouTube, Netflix и другие службы видео по запросу используют HLS для трансляции видео, которое не является живым. Это преимущество использования HLS для прямой потоковой передачи – те же файлы, используемые для доставки видео в прямом эфире, можно использовать для воспроизведения видео позже ‘по требованию.’
А ‘Http’ В HLS указывает, что он использует традиционные веб -протоколы для передачи данных по соединению TCP. Видео нарезано на небольшие сегменты и отправлено с сервера на пользователь. Игрок на пользователе’S Устройство рекомбирует видео для воспроизведения на основе текстового манифестного файла, который передается с помощью видео сегментов. Что делает это мощным, так это то, что если у вас разные версии одного и того же видео (разные измерения и битрейты), игрок может оптимизировать доставку на основе фактических условий для каждого пользователя (в первую очередь скорость сети и размер экрана).
Когда видео трансляции передается с HLS, видео отправляется на сервер и транскодируется в сегменты для передачи для конечных пользователей. Это делает HLS идеальным для прямой потоковой передачи в потоках от одного до многих-как только файлы записаны, файлы отправляются, как и любой другой HTTP-запрос, а ограничение-это, по сути, сервер хостинг видео. (И, конечно, с CDN, эти накладные расходы могут быть дополнительно уменьшены).
Задержка: HLS-потоковая передача действительно страдает от 6-15 секунд задержки (и в зависимости от архитектур, это может быть даже длиннее). Поскольку видео транскодировано в сегменты конечной длины, видео должно быть задержано как минимум в течение длины сегмента. Чтобы уменьшить ошибки передачи, некоторым игрокам требуется 2 сегмента, чтобы хранить в буфере воспроизведения, прежде чем начнется воспроизведение, что еще больше оттолкнет время воспроизведения от точного живого события.
Примечание: сегодня выполняется активная работа по сокращению задержки потоковой передачи HLS, и ожидается, что в ближайшие месяцы она улучшится (и API.Видео инвестирует в привлечение HLS с низкой задержкой для наших пользователей в ближайшем будущем).
Резюме HLS: Надежное решение для потоковой передачи для многих пользователей. Текущее состояние HLS включает в себя задержку 10-20 секунд, которая делает HLS не идеальной для интерактивных презентаций. Видео HLS также доступны для воспроизведения после живого мероприятия.
Webrtc
“Интернет -общение в реальном времени” Или WEBRTC – это стандарт W3C, который поддерживается во всех браузерах, что позволяет – как вы уже догадались – общение в реальном времени. Webrtc имеет почти мгновенную доставку, как правило, менее 300 мс, что делает его идеальным для интерактивных разговоров вперед и назад, как в решении веб -конференций.
Снижение задержки (частично) из -за использования UDP вместо TCP, и поскольку используемые форматы не требуют никакого транскодирования перед передачей.
Однако, поскольку между сверстниками существует мгновенная доставка видео, существует ограничение для количества пользователей, которые могут делиться видео, обычно ниже 6. Существуют реализации для WEBRTC, где небольшое количество пользователей (до 5) делятся своим видео, а другое количество пользователей может смотреть в режиме реального времени (но это число обычно мало – до 300.).
Каждый человек, общий видео, использует около 1 Мбит / с пропускной способности. Если транслируется 4 человека, видео составляет 4 Мбит / с на просмотра – пропускная способность, выходящая с сервера. Кроме того, пользователи в сети низкокачественных сетей могут не в состоянии проглотить 4 Мбит / с видео и испытывать проблемы с воспроизведением видео из -за размера.
Чтобы сохранить видео для последующего воспроизведения, реализация WEBRTC будет использовать атрибут MediareCorder, чтобы сохранить видео на локальном компьютере. Для последующего воспроизведения, это видео должно быть загружено на сервер.
WEBRTC идеально подходит для мгновенного общения в реальном времени, но для небольших групп зрителей-обычно 1-4 видео, и небольшое количество зрителей.
HLS и WEBRTC независимы?
Смешать HLS и Webrtc на самом деле довольно распространен. Например, если вы размещаете панель динамиков, они могут присоединиться к WEBRTC (например, Zoom Call), а затем передавать вызов HLS к большой аудитории (Zoom предлагает это как функцию для увеличения вашей аудитории).
Как вы используете WEBRTC и HLS в ваших видео приложениях? Не стесняйтесь продолжить этот разговор на нашем форуме разработчиков: сообщество.API.видео.
Глава по связям с разработчиками
WEBRTC против HLS: сравнение между протоколами потоковой передачи
В этом сообщении сравниваются WEBRTC и HLS, два самых популярных потоковых протоколах. Он изучает плюсы и минусы каждого протокола и исследует его приложения. Кроме того, в сообщении представлен обзор которого лучше для потоковой передачи, что позволяет читателям выбрать правильную технологию для своих нужд.
Ашик Т.С
22 февраля 2023 года
В современную цифровую эпоху протоколы потокового вещания стали важными для потребления и обмена медиа. От живых потоков до видео по запросу, потоковые протоколы позволили нам получить доступ к контенту в любом месте, в любое время. Но с таким количеством доступных вариантов, знание того, что лучше для ваших нужд, может занять время и усилия. В этой статье мы рассмотрим два самых популярных потоковых протокола: WEBRTC и HLS, сравнить их и помочь вам принять обоснованное решение.
Что такое webrtc?
WEBRTC-это бесплатный протокол с открытым исходным кодом, разработанный W3C. Он обеспечивает общение в реальном времени, например, голосовые и видеозвонки, онлайн-конференция и чат. WEBRTC в последнее время стал заметным благодаря своей способности доставлять низкую задержку, высококачественные видео и аудио-потоки.
Приложения WEBRTC
Вот некоторые из наиболее часто используемых случаев использования Webrtc:
- Голосовые и видеозвонки: Одним из самых популярных вариантов использования для WEBRTC является голосовые и видеозвонки. Это позволяет общаться с низкой задержкой в режиме реального времени между двумя или более. Предприятия широко используют эту функцию для приложений для внутренней коммуникации, совместной работы и обращенных к потребителям для социальных сетей и онлайн-знакомств.
- Онлайн -конференция: Еще один популярный вариант использования для WEBRTC – онлайн -конференция. Это позволяет нескольким пользователям присоединяться к виртуальному конференц -зале и взаимодействовать друг с другом через видео и аудио, а также обмениваться экранами и документами. Предприятия широко используют эту функцию для удаленных встреч и презентаций, а также образовательных учреждений для онлайн -классов и лекций.
- Чат: WEBRTC также обеспечивает текстовое общение в реальном времени через чат. Эта функция может быть интегрирована в различные приложения и платформы, такие как социальные сети, онлайн -игры и поддержка клиентов. Это обеспечивает мгновенное общение и может использоваться для улучшения пользовательского опыта в различных контекстах.
Что такое HLS?
HLS (HTTP Live Streaming) – это адаптивный протокол потоковой передачи битрейта, разработанный Apple. Он широко используется для прямой трансляции на мобильных устройствах и настольных браузерах. HLS предназначен для работы с протоколом HTTP и может быть легко интегрирован в существующую инфраструктуру на основе HTTP.
Приложения HLS
Вот некоторые из наиболее распространенных способов использования HLS в сегодняшний день и возраст:
- Живая потоковая передача: HLS широко используется для событий в прямом эфире, таких как спорт, концерты и новостные трансляции. Протокол предназначен для обработки высокого трафика и обеспечения плавного потокового опыта для зрителей. Адаптивная функция битрейта позволяет потоку приспособиться к интернет -подключению зрителя, обеспечивая лучший опыт просмотра.
- Видео по запросу (VOD): HLS также обычно используется для контента с видео по запросу (VOD), такого как фильмы, телешоу и видеоуроки. Протокол обеспечивает легкую интеграцию с системами управления контентом и плавным потоковым опытом для зрителя с адаптивным битрейтом.
- IPTV и OTT: HLS также используется в службах IPTV и чрезмерных (OTT), таких как потоковое телевидение и видео службы. Способность протокола обрабатывать высокий трафик и обеспечить плавный опыт потоковой передачи делает его популярным выбором для этих приложений.
- Мобильная потоковая передача: HLS также популярен для мобильной потоковой передачи, так как он поддерживается на платформах iOS и Android.
- Предприятие связи: HLS используется в корпоративных коммуникационных платформах, которые позволяют сотрудникам транслировать видео, обмениваться экранами и делать аудио/видеозвонки, поскольку они обеспечивают плавную потоковую связь и совместим с большинством устройств.
WEBRTC против HLS: подробное сравнение
Особенность | Webrtc | HLS |
---|---|---|
Поддержка браузера | Chrome, Firefox, Safari, Edge (с плагином) | Safari, Chrome, Edge, Firefox (с плагином) |
Поддержка устройства | Windows, MacOS, Linux, iOS, Android | iOS, Android, MacOS, Windows |
Поддержка кодека | VP8, VP9, H.264, ч.265 | ЧАС.264, ч.265 |
Задержка | Низкий | Высокий |
Безопасность | Высокий | Середина |
Качество видео | Высокий | Высокий |
способ доставки | Пиринговый | На основе сервера |
Масштабируемость | Высокий | Высокий |
Совместимость | Ограниченное | Широкий |
При принятии решения о том, какой протокол использовать, важно учитывать такие факторы, как задержка, безопасность, качество видео, метод доставки, масштабируемость и совместимость.
Задержка
Когда дело доходит до задержки, у WEBRTC есть четкое преимущество перед HLS. Webrtc использует общение в реальном времени, то есть видео мгновенно доставлено зрителям. С другой стороны, HLS использует механизм буферизации, который задерживает доставку видео. В зависимости от условий сети эта задержка может быть от нескольких секунд до нескольких минут. Эти элементы делают WEBRTC более подходящим для вариантов использования, которые требуют низкой задержки, таких как живые видеочаты и онлайн -игры.
Безопасность
И WEBRTC, и HLS используют шифрование для защиты видеопотоков. Однако уровень безопасности, обеспечиваемый каждым протоколом, отличается. WEBRTC использует безопасное транспортное протокол в реальном времени (SRTP) для шифрования видеопотока, который считается одним из наиболее безопасных методов шифрования. С другой стороны, HLS использует протокол HTTP Secure (HTTPS) для шифрования видеопотока. Хотя HTTPS считается безопасным, SRTP менее безопасен. Из -за этих причин WEBRTC более подходит для случаев использования, которые требуют высокого уровня безопасности, таких как финансовые операции и государственное общение.
Качество видео
И WEBRTC, и HLS способны доставить высококачественное видео. Тем не менее, качество видео, доставленное каждым протоколом, может варьироваться в зависимости от условий сети. WEBRTC использует адаптивную потоковую передачу битрейта, которая настраивает качество видео в режиме реального времени в зависимости от условий сети зрителя. Это означает, что качество видео будет высоким даже в сетях с низкой пропускной способностью. С другой стороны, HLS использует предварительно сегментированный механизм доставки видео, который может привести к буферизации и заиканию в сетях с низкой пропускной способностью. В результате WEBRTC более подходит для вариантов использования, которые требуют высококачественного видео в сетях с низкой пропускной способностью.
способ доставки
WEBRTC и HLS используют разные методы доставки для потоковой передачи видео. WEBRTC использует метод доставки одноранговых (P2P), что означает, что видео доставляется непосредственно от одного зрителя в другой. Это уменьшает загрузку сервера и увеличивает масштабируемость видеопотока. С другой стороны, HLS использует метод доставки клиентского сервера, что означает, что видео доставлено с сервера на зритель. Это может привести к проблемам масштабируемости, особенно во время пикового движения. В результате WEBRTC более подходит для вариантов использования, которые требуют высокой масляности, таких как живые события и онлайн -игры.
Масштабируемость
WEBRTC и HLS имеют разные характеристики масштабируемости. WEBRTC использует метод доставки P2P, который уменьшает загрузку сервера и увеличивает масштабируемость видеопотока. С другой стороны, HLS использует метод доставки клиентского сервера, который может привести к проблемам масштабируемости, особенно во время пикового движения. В результате WEBRTC более подходит для вариантов использования, которые требуют высокой масляности, таких как живые события и онлайн -игры.
Совместимость
WEBRTC и HLS имеют разные характеристики совместимости. WEBRTC совместим с большинством современных браузеров, включая Chrome, Firefox и Safari. Тем не менее, он не совместим с Internet Explorer и Edge. С другой стороны, HLS совместим с большинством современных браузеров, включая Chrome, Firefox, Safari, Internet Explorer и Edge. Из -за этого HLS более подходит для вариантов использования, которые требуют совместимости с широким спектром браузеров и устройств.
Webrtc против HLS: что лучше?
Webrtc это отличный вариант для потоковых приложений с низкой задержкой в реальном времени. Он идеально подходит для вариантов использования, таких как голосовые и видеозвонки, онлайн -конференция и чат. С другой стороны, HLS отличный вариант для потоковой трансляции видео для большой аудитории. Особенно хорошо подходит для таких вариантов использования, как потоковая трансляция спорта, концерты и другие события, требующие высокой масштабируемости. Способность HLS адаптироваться к различным условиям сети делает его популярным выбором для потокового контента для зрителей на различных устройствах и сетях.
Кроме того, HLS имеет лучшую поддержку для защиты авторского права контента, что делает его предпочтительным выбором для потокового содержимого премиум -класса. Когда дело доходит до совместимости, HLS имеет небольшое преимущество над WEBRTC. HLS широко поддерживается, что делает его более универсальным вариантом для потоковой передачи контента для более широкой аудитории. Тем не менее, это происходит за счет немного более высокой задержки.
Если у вас основное внимание уделяется потоковой передаче с низкой задержкой в режиме реального времени, WEBRTC может быть вашим лучшим вариантом. В противном случае, если ваше основное внимание уделяется масштабируемости и совместимости, то HLS может быть лучшим выбором.
Заключение
В заключение, как WEBRTC, так и HLS имеют свои уникальные функции и варианты использования, которые делают их подходящими для различных типов потоковой передачи. Webrtc лучше всего подходит для низкой задержки, общения в реальном времени, таких как голосовые и видеозвонки, онлайн-конференция и чат. С другой стороны, HLS лучше всего подходит для высококачественной потоковой передачи предварительно записанных видео на широком спектре устройств.
Часто задаваемые вопросы
1. Использует ли WeBRTC TCP или UDP?
WEBRTC использует как TCP, так и UDP в зависимости от типа передаваемых данных. Он использует TCP для управления сообщениями и UDP для потоковой передачи мультимедиа.
2. Использует ли YouTube HLS?
Да, YouTube использует HLS (HTTP Live Streaming) в качестве одного из своих потоковых протоколов для доставки видео зрителям.
3. Webrtc только для браузеров?
WEBRTC-это в первую очередь технология, основанная на браузерах, но она также может использоваться в нативных приложениях через библиотеки WEBRTC.
4. Использует ли Netflix webrtc?
Нет, Netflix не использует webrtc для потоковой передачи. Они используют свою собственную проприетарную технологию, называемую адаптивной потоковой передачей над HTTP (ASOH), которая основана на HTTP Live Streaming (HLS).
Использует ли Netflix WEBRTC для потоковой передачи видео
Я хочу создать веб -сайт, на котором есть потоковое видео, например, Netflix в качестве моего бокового процесса. Я хотел бы знать, создают ли они свой путь для потоковой передачи видео или используют также webrtc?
спросил 10 февраля 2021 года в 13:39
Хуа Чи Куан Хуа Чи Куан
116 1 1 Золотой значок 1 1 Серебряный значок 8 8 Бронзовые значки
1 Ответ 1
Netflix в первую очередь использует Dash (динамическая адаптивная потоковая передача по HTTP), но также имеет некоторые другие профили кодировки запасных средств (в зависимости от платформы). Насколько я могу судить, WEBRTC не используется Netflix.
Википедия имеет более технический опыт на Netflix, в то время как другой поток здесь на StackOverflow проливает некоторый свет на преимущества и недостатки нескольких вариантов потоковой передачи.
Что такое webrtc? (Обновлять)
Для интерактивных решений потоковой передачи прямой трансляции, начиная от видеоконференций до онлайн-ставок и торгов, коммуникация веб-реального времени (WEBRTC) стала важной базовой технологией. Пролиферация WEBRTC сводится к комбинации скорости и совместимости.
Более конкретно, WEBRTC-это формат потоковой передачи с самой низкой задержкой с помощью доставки видео под 500 млн. Миллисекунды. Поддержка Native Browser также устраняет необходимость для конечных пользователей загружать неуклюжие приложения для просмотра потоков, доставленных с ним.
Тем не менее, когда разработчики выходят из приложений на основе чистого чата, для которых был разработан WEBRTC, могут возникнуть проблемы. В этой статье рассматривается, как работает потоковая передача видео WEBRTC, преимущества, которые она дает, WEBRTC’ограничения и как их решить.
Оглавление
- Что такое webrtc?
- Как работает webrtc?
- Снимок WEBRTC
- Как стал Webrtc
- Webrtc преимущества
- Ограничения WEBRTC
- WEBRTC потоковые варианты использования
- Что такое безопасность WEBRTC?
- Как WEBRTC сравнивается с другими протоколами?
- Webrtc vs. HLS
- Webrtc vs. RTMP и SRT
- Webrtc vs. RTSP
- 1. Потоковая передача в режиме реального времени в масштабе для WoWza Video
- 2. WEBRTC Powered By Wowza Streaming Engine
- 3. Преобразование WEBRTC в HLS или Dash
Что такое webrtc?
Webrtc-это бесплатная открытая структура для Интернета, которая позволяет общение в реальном времени (RTC) его название обещает доставить. В качестве комбинации стандартов, протоколов и API JavaScript, WEBRTC использует одноранговые подключения между браузерами для поддержки почти силу обмена данными-без требуния стороннего программного обеспечения или плагинов.
Другими словами, WEBRTC позволяет пользователям инициировать видеочаты на начинание из своих браузеров и достаточно быстро обмениваться информацией, чтобы повторить личные взаимодействия. Это поддерживает интерактивную прямую трансляцию между людьми, а также общение браузера-браузер через набор стандартных протоколов.
Как работает webrtc?
WEBRTC использует три API HTML5, которые позволяют пользователям’ Браузеры, чтобы захватить, кодировать и передавать живые потоки друг с другом, обеспечивая двустороннюю связь. По этой причине WEBRTC называют технологией одноранговой, в результате чего каждый браузер напрямую общается друг с другом.
Красота WEBRTC заключается в нем: он устраняет необходимость в любых посреднических веб -серверах во время этих обменов, не говоря уже о дополнительном оборудовании или программном обеспечении. Конференц-залы, основанные на URL, являются отличным примером удобства и общения в реальном времени, предоставленных WEBRTC.
В то время как некоторые потоковые рабочие процессы требуют прямой потоковой камеры, энкодера и медиа -сервера, самые простые развертывания WEBRTC могут выполнить все с помощью подключенной веб -камеры и браузера. И в отличие от видео на основе Flash, WEBRTC можно воспроизвести на любого игрока HTML5, который поддерживает API WEBRTC.
Однако, поскольку WEBRTC был разработан для нативного обмена информацией без промежуточного сервера, он может’T обращайтесь с большой аудиторией. Любой, кто хочет транслировать WEBRTC в масштабе, потребует помощи потокового сервера или службы. От переупаковки контента до более масштабируемого формата до доставки прямых потоков через пользовательскую сеть доставки контента WEBRTC (CDN), у WOWZA есть варианты настройки вашего рабочего процесса WEBRTC для размещения аудитории до миллиона зрителей.
Снимок WEBRTC
- Аудиокодеки:Opus, ISAC, ILBC
- Видеокодеки:ЧАС.264, VP8, VP9
- Совместимость воспроизведения: Chrome, Firefox и Safari поддерживают Webrtc без какого -либо плагина
- Преимущества: Super Fast и Browser на основе
- Недостатки: Разработано для видеоконференцсвязи и не масштабирования, поэтому требуется потоковая платформа, такая как Wowza при потоковой передаче на большую аудиторию
- Задержка: Суб-500 млн. МИЛЛИЗЕКОВНАЯ ДОСТАВКА
Как стал Webrtc
WEBRTC начался как проект Google с открытым исходным кодом, направленный на то, чтобы дать браузерам возможность поддержать голосовые и видеооб связи в режиме реального времени без каких-либо плагинов. Во многих отношениях антитеза с запатентованными потоковыми технологиями, такими как RTMP и Flash, WEBRTC с тех пор был стандартизирован IETF и W3C. Webrtc выросла в течение десятилетия, что’S последовал с момента его первоначальной разработки, чтобы объединить мощность проекта, управляемого сообществом, с кроссплатформенной поддержкой хорошо известной спецификации.
Сегодня WEBRTC поддерживается через Chrome, Safari, Firefox, Opera, Microsoft Edge, Android и iOS (за исключением iOS 15 + Safari). Это’S также технологический видеочат в Google Hangouts, Facebook Messenger и Houseparty – чтобы назвать несколько. По словам Google, “С Chrome, Edge, Firefox и Safari, поддерживающими WEBRTC, более 85% всех установленных браузеров по всему миру стали клиентом для общения в реальном времени в Интернете.”
Webrtc преимущества
При рассмотрении многих преимуществ, которые WEBRTC обеспечивает как пользователям, так и разработчикам, имеет смысл, почему там’S так много шумиха, окружающего его. Все, от доставки с низкой задержкой до совместимости, делает его привлекательным выбором.
- По своей сути низкая задержка. Webrtc выбивает его из парка, когда дело доходит до скорости доставки. При задержке с задержкой в течение 500 млн. Стеклянных стекла WEBRTC предлагает самый быстрый метод для транспортировки видео через Интернет.
- Независимость платформы и устройства. Все основные браузеры и устройства поддерживают WEBRTC, что позволяет интегрировать в широкий спектр приложений без специальной инфраструктуры. Поскольку WEBRTC использует API HTML5, он позволяет разработчикам использовать многие из функций, встроенных в язык программирования HTML5 через легкую, встроенную структуру. Что’S больше, кодирование на основе браузера обеспечивает более доступный опыт конечного пользователя для всех.
- Открытый исходный код и стандартизированный. Структура с открытым исходным кодом стандартизируется IETF и W3C, тем самым устраняя любые проблемы взаимодействия, которые связаны с проприетарными технологиями потоковой передачи. Computerworld’S Шан Синха объясняет, “WEBRTC выигрывает от того, чтобы тысячи разработчиков программного обеспечения работали над ним согласно, стандартизируют протоколы конференций и делая взаимодействие меньше. Большинство компаний могут’T конкурируйте с тысячами независимых разработчиков, вносящих код на платформу-даже организации, столь же большие, как Google и Apple Bale по сравнению с усилиями, основанными на веб-сообществе.”
- Адаптируется к сетевым условиям. WEBRTC обеспечивает надежную публикацию в плохих сетевых условиях с адаптивной сетью кодировки. Что’S, потому что он поддерживает способность, называемую ‘одновременно’ – не путать с вещанием в несколько направлений, что является традиционным определением этого термина. При одновременном одновременном транспортном средстве WEBRTC клиент генерирует несколько потоков в различных битрейтах и качеством, так что плохие сетевые условия доны’T помешайте видео вклада. В отличие от адаптивной потоковой передачи битрейта, где поток динамически регулируется во время воспроизведения, это происходит на стороне публикации и обеспечивает несколько кодировки, а не способность адаптировать битрейт в середине потока.
Ограничения WEBRTC
Доставка с низкой задержкой занимает наивысший приоритет с потоковой передачей WEBRTC. В результате масштаб и качество имеют ограничения при развертывании WEBRTC без каких -либо дополнительных технологий.
- Масштабируемость. Webrtc просто не был’T разработан с учетом масштабируемости. Конфигурация с интенсивной полосой пропускания требует, чтобы каждый участвующий браузер соединялся друг с другом через одноранговое соединение. Чтобы представить это в перспективе, эксперт WEBRTC Tsahi Levent-Levi рекомендует оставаться в стеснительном положении более 50 параллельных связей сверстников.
- Качество трансляции. Распространенным заблуждением является то, что у WEBRTC не хватает качества из -за ограничений битрейта. В то время как вклад на основе браузера по своей сути зависит от подключения и камеры на передней части разрешения, кодирование высокого битрата все еще возможна. Тем не менее, дистрибьюторы контента, желающие транслировать с профессиональным энкодером и камерой, могут найти этот тип рабочего процесса не идеальным для потокового контента. Кроме того, адаптивная поддержка потоковой передачи битрейта ограничена WEBRTC.
WEBRTC потоковые варианты использования
WEBRTC – это идеальная структура доставки для приложений, которые зависят от скорости и интерактивности. Например, представьте вас’RE Хостинг онлайн -аукцион. Ты’Повторите камеру, требуя предложений, но задержка из пяти секунд означает, что ваша аудитория немного позади вас. Это’Ведет один раз, дважды, вы принимаете окончательное предложение – и кто -то набирает обороты в последнюю секунду с лучшей ставкой, но вы’уже закрыл его из -за этой задержки.
С webrtc’S подэтапно-500 миллисекундных задержки, что’S не проблема. Ты’D СМОТРЕТЬ ВЫБРАТЬ Эту окончательную ставку в почти реальное время. WEBRTC также полезен для таких приложений, как:
- Игры
- Киберспорт
- Живые виды спорта
- Фитнес
- Играть в азартные игры
- Аварийного реагирования
- Наблюдение
- Телехиальное здравоохранение
И многое другое. Чем ближе к реальному времени вам нужен ваш поток, тем больше вероятность, что вы выберете webrtc.
Что такое безопасность WEBRTC?
WEBRTC безопасен, потому что он требует шифрования SRTP (безопасного протокола в реальном времени) и группе других стандартов (в конце концов, это больше, чем просто протокол, это просто просто протокол). Одна из организаций, которые помогли стандартизировать WEBRTC, целевую группу по инженерному интернет -инженерии, прямо запрещает соединения WEBRTC без необходимого шифрования.
Помимо шифрования на уровне протокола, WEBRTC также использует браузер и поддерживаемую сообществом безопасность. Основные браузеры, такие как Firefox, Chrome, Safari и Edge, все относятся к безопасности WEBRTC, поэтому они требуют, чтобы HTTPS для доступа к фреймворкам, защите утечки IP, пользователям предоставлять разрешения на отдельные сайты, прежде чем разрешить доступ к камере и микрофонам, а также другие элементы конфиденциальности. Как проект с открытым исходным кодом, Webrtc’Сообщество разработчиков также работает вместе, чтобы обеспечить безопасность самого высокого калибра.
Ознакомьтесь с следующим рабочим процессом, чтобы лучше понять, как стандартное веб -шифрование и безопасность сравниваются с WEBRTC’S дополнительные слои.
Как WEBRTC сравнивается с другими протоколами?
Как мы’Устал, WEBRTC – это больше, чем протокол, но это’S Альтернатива нескольким форматам доставки видео, которые только протоколы, такие как HLS, RTMP, RTSP и SRT. Как WEBRTC по сравнению с этими?
Webrtc vs. HLS
HTTP Live Streaming (HLS)-это запатентованный протокол Apple, обычно используемый для доставки в последнюю милю. Первоначально Apple разработала протокол для решения проблем воспроизведения для iPhone во время живых потоков, но с тех пор он взлетел и в настоящее время является почти общепринятым протоколом, который бесчисленные устройства и браузеры поддерживают.
Совместимость является основной причиной, по которой вы могли бы решить сравнить WEBRTC VS. HLS. Это’редко можно найти систему, которая не делает’T поддержите их, так что вы не надеваете’Т придется беспокоиться об исключении любого, кого вы хотите быть частью своей аудитории.
Их основные различия заключаются в задержке и масштабируемости. Сама, HLS на самом деле довольно медленная с задержкой между шестью до 30 секунд. Если вы используете Apple’S расширение HLS с низкой задержкой, оно’возможно, чтобы уменьшить эту задержку до двух секунд, но все еще не’По сравнению с webrtc’S-500 миллисекунд доставки.
HLS, однако, более масштабируется самостоятельно. Этот протокол делает возможным с легкостью достигать тысяч людей миллионам зрителей. Webrtc isn’T намеревался транслировать контент в массовую аудиторию, поэтому он работает лучше до 50 зрителей или меньше. Тем не менее, это’можно преодолеть webrtc’Проблемы с масштабируемостью и до сих пор достигают миллионов зрителей с пользовательской частью CDN часть решения, как Wowza’S в режиме реального времени в масштабе.
Webrtc vs. RTMP и SRT
Протокол обмена сообщениями в реальном времени (RTMP) когда-то был отраслью’S Переданный протокол из-за его сплоченных отношений с Adobe Flash. RTMP в значительной степени выпал из -за благосклонности для определенных частей потоковых рабочих процессов с момента Flash’Смерть, но это’S по-прежнему фаворит для вклада в первую милю из-за его совместимости с кодерами. Например, много рабочих процессов кодируют с RTMP перед транскодированием видео-активов в HLS для доставки последней мили.
RTMP имеет задержку около пяти секунд, что является’T рядом с Webrtc’S безупречная скорость, но она превосходит HLS и DASH без их низкой задержки. WEBRTC совпадает или бит RTMP во многих других аспектах, включая безопасность и совместимость (больше не поддерживают RTMP), но где RTMP имеет функции, включая подписи, временные метаданные и рекламные маркеры. WEBRTC-отличный выбор для потоковой передачи стекла до стекла, который не делает’Т требуется транскодирование – особенно если вам нужен только веб -браузер для любого конца – но многие дистрибьюторы контента предпочитают работать с RTMP, если им нужно больше контроля над настройками кодирования.
Это’S также важно рассмотреть Webrtc vs. Надежный надежный транспорт (SRT). SRT был создан в качестве альтернативы RTMP, компенсируя плохое качество сети, чтобы по-прежнему обеспечить низкую задержку и надежные потоки. Таким образом, SRT’S Преимущества и недостатки аналогичны при сравнении с WEBRTC: вы можете использовать его для вклада в первую милю, прежде чем транскодировать его, используя SRT для решения для таких проблем, как джиттер и потеря пакета.
Webrtc vs. RTSP
Протокол потоковой передачи в реальном времени (RTSP) ISN’T ответственна за транспортировку данных от клиентов на серверы – что’S в режиме реального времени протокол транспорта (RTP)-но он облегчает воспроизведение мультимедиа и часто сравнивается с RTMP.
RTSP и WEBRTC иногда дополняют друг друга, потому что RTSP часто является протоколом по умолчанию среди IP -камер. Эти камеры используют RTSP для вклада в первую милю и кадры транскода в WEBRTC для доставки последней мили, что значительно снижает задержку (что особенно важно для наблюдения). Webrtc isn’t используется для обоих концов процесса, потому что он’S по-прежнему в основном на основе браузеров, поэтому IP-камеры по-прежнему нуждаются в RTSP для кодирования.
Решение для масштабируемости WEBRTC
В традиционном соединении с одноранговым WEBRTC каждый браузер подключается непосредственно ко всем другим браузерам в группе-сжигание полосы пропускания в процессе. WOWZA предлагает три варианта для преодоления масштабируемых ограничений WEBRTC
1. Потоковая передача в режиме реального времени в масштабе для WoWza Video
Наша функция потоковой передачи в режиме реального времени в масштабе для WoWza Video развертывает WEBRTC через пользовательский CDN для обеспечения почти ограниченного масштаба. Дистрибьюторы контента могут транслировать до миллиона зрителей менее чем за полсекунды, тем самым объединив доставку в режиме реального времени с крупномасштабным вещанием.
2. WEBRTC Powered By Wowza Streaming Engine
Подключив всех участников к потоковому серверу в прямом эфире, таком как потоковое двигатель WOWZA, дистрибьюторы контента получают выгоду от потоковой передачи в реальном времени в более широком масштабе, оптимизируя при этом полосу пропускания, минимизируя количество соединений, которые каждый клиент должен установить и поддерживать. Дополнительная инфраструктура потребуется, чтобы масштабироваться выше нескольких сотен зрителей, и в этом случае потоковая передача в реальном времени в масштабе с WoWza Video будет лучшим маршрутом.
3. Преобразование WEBRTC в HLS или Dash
Наконец, для транскодирования потокового потока в прямом эфире или облачной службы может использоваться поток WEBRTC в такой протокол, как HLS для распределения по тысячам. Таким образом, дистрибьюторы контента могут объединить простую публикацию на основе браузеров с крупномасштабным вещанием-хотя и в более высокой задержке. Когда простое получение контента (а не доставка в режиме реального времени) является ключевой причиной включения WEBRTC в ваш потоковый рабочий процесс, тогда это решение-способ пойти.
Решение для качества WEBRTC
При повышении качества контента, транслируемого через WEBRTC, два варианта, изложенные выше, снова входят в игру.
1. Потоковая передача в режиме реального времени в масштабе для WoWza Video
Потоковая передача в реальном времени в масштабе для WoWza Video обеспечивает гибкость для потоковой передачи через любой энкодер, используя RTMP Ingest или используя нашу Intustom Integration. Это означает, что вещатели арене’T ограничен захватом и кодированием на основе браузера при поиске распространения производимого контента.
2. Преобразование WEBRTC в HLS или Dash
HLS и Dash Leverage Adaptive Bitrate Streaming для обеспечения возможного качества видео и опыта просмотра – независимо от соединения, программного обеспечения или устройства. По этой причине преобразование потока WEBRTC в любой из этих протоколов решает для масштаба и качества. Значительный компромисс – это задержка, поэтому мы’D Предложите этот рабочий процесс, только если доставка в реальном времени не’Приоритет.
Зачем комбинировать WEBRTC с WOWZA
Нужно ли вам поддерживать интерактивность в реальном времени, вещание в масштабе или комбинацию обоих, WOWZA’S Webrtc Solution может быть настроено на ваши потребности. Организации в отраслях, от розничной торговли, полагаются на WEBRTC с ваузой для доставки в режиме реального времени, проглатывания браузера и крупномасштабного распространения видео.
- Бесконечное масштабирование. В то время как разработанный для средств видеочата только с несколькими участниками, WEBRTC может сочетаться с WOWZA’S Technology для вещания до миллиона зрителей. Потоковая передача в режиме реального времени в масштабе для видео Wowza делает этот процесс беспроблемным-с доставкой скорости молнии к загрузке.
- Расширенные возможности. Любой, кто хочет добавить дополнительную функциональность в WEBRTC, включая видеозапись, безопасность и другие улучшения, нуждается в мощном потоковом программном обеспечении, стоящей за занавеской. WOWZA предоставляет мощные инструменты, API и модули для улучшения WEBRTC’S вне коробки функции. Наша прямая трансляция также дает возможность дистрибьюторам контента для создания гибридных рабочих процессов, которые сочетают в себе WEBRTC с другими потоковыми протоколами, которые лучше соответствуют их потребностям.
- Простая вещание на основе браузера. Webrtc Powers Browers Publishing, а также с Wowza на заднем плане, вы’Повторно транслировать контент бесчисленным пользователям. Наши потоковые решения WEBRTC обеспечивают простое сквозное вещание в любом месте назначения-без необходимости кодера.
Чтобы узнать больше о улучшении WEBRTC с WOWZA, посмотрите видео, связанные ниже:
WOWZA Video и WEBRTC для потоковой передачи в реальном времени в масштабе: с Wowza Video вы можете создать живые потоковые события, которые мгновенно масштабируют до миллиона зрителей с опытом в реальном времени, необходимым для интерактивных приложений.
WOWZA Streaming Engine и WEBRTC: WEBRTC Powered By Wowza Streaming Engine позволяет транскоду, ресторанам и улучшению WEBRTC’S возможностей мощными способами.
Заключение
Описано соучредителем Mozilla Брэнданом Эйхом как “Новый фронт в длинной войне за открытую и незаключенную сеть,” WEBRTC объединяет потоковую передачу на основе браузеров с интерактивностью в реальном времени. Бесплатная открытая фреймворк отлично подходит для небольших видео на основе видео. А когда требуются крупномасштабные распределения или дополнительные потоковые функции, WOWZA’S обеспечивает необходимое повышение.
Начните с потоковой передачей в реальном времени в масштабе
Дополнительные ресурсы:
- [Решения решения] потоковая передача в реальном времени в масштабе
- [Отчет] 2021 Отчет о задержке потоковой передачи видео
О Трачи Рутер
Traci Ruether-это технологический писатель B2B в Колорадо с опытом потоковой и сетевой инфраструктуры. Помимо написания, Трейси любит готовить, садовать и проводить время со своими родными и родственниками. Следуйте за ней на LinkedIn на https: // www.LinkedIn.com/in/traci-ruether/или учиться … Просмотреть больше
Новости потоковой индустрии
Присоединяйтесь к 2K+ потоковым специалистам и получите блог WOWZA в ваш почтовый ящик.
Whip & Whep: Webrtc будущее живого потокового потока?
WHIP & WHEP – это спецификации, чтобы заставить WEBRTC в прямую трансляцию. Но это действительно то, что нужно двигаться вперед?
Webrtc отлично подходит для реального времени. Что -нибудь еще – не так много. Недавно пришли два новых протокола – кнут и. Они работают в качестве сигнализации WEBRTC для лучшей поддержки в прямом эфире потокового использования.
В последние месяцы в реализации этих протоколов наблюдалось растущее принятие (принятие фактического использования является’t кое -что, к чему я могу’Т в любом случае). Этот прогресс положительный, но я могу’T не игнорируйте чувства, которые у меня есть, что это только временное решение.
Оглавление
- Что такое кнут и кто?
- Сильные стороны ��
- Слабые стороны ��
- Сильные стороны ��
- Слабые стороны ��
Что такое кнут и кто?
WHIP выступает за протокол проглатывания WEBRTC-HTTP. WHEP означает протокол EGRESS WEBRTC-HTTP. Они оба являются относительно новыми черновиками IETF, которые определяют сигнальный протокол для WEBRTC.
�� Webrtc явно решил не иметь никакого протокола сигнализации, чтобы разработчики смогли выбирать и выбирать любой существующий протокол сигнализации по своему выбору – будь то SIP, XMPP или любая другая альтернатива. Для потоковой индустрии СМИ это не было’T хорошая вещь-им нужен был хорошо известный протокол с готовыми реализациями. Что привело к кнуту и.
Чтобы понять их, как они вписываются в решение, мы можем использовать диаграмму ниже:
В обращении в прямом эфире у нас есть одна или несколько вещателей, которые “Проглатывание” их носитель на медиа -сервер. Что’S, где входит кнут. Зрители на другой стороне, получите свои медиа -потоки на выходной стороне инфраструктуры медиа -серверов.
Для технического обзора Whip & Whep, проверьте эту сессию Kranky Geek Серхио Гарсиа Мурильо из Dolby:
Чем ниже задержка, тем более сложной является реализация. Чем ближе к жизни/в реальном времени мы хотим получить, тем больше жертв нам понадобится с точки зрения качества. я’Ве написали о необходимости выбора качества или задержки.
Webrtc сосредоточен на реальном времени и живете. Настолько, что это может’t действительно справляйтесь с чем -то, что имеет задержку в нем. Это может – но это будет жертвовать слишком много за это за высокую стоимость сложности – то, что вы надеваете’t действительно хочу или нужно.
Что именно это значит?
- WEBRTC работает над UDP и возвращается в TCP, если он должен
- Причина этого заключается в том, что наличие общих ретрансляций, встроенных в TCP, в основном контрпродуктивно для WEBRTC – если пакет потерян, то повторное его оставление будет слишком поздно, чтобы использовать его �� Live – Помните?
- Таким образом, WEBRTC полагается на UDP и использует RTP, позволяя ему решить, как обрабатывать потери пакетов, колебания битрейта и другие сетевые проблемы, влияющие на общение в реальном времени
- Если у нас есть несколько секунд задержки, то мы можем использовать повторные передачи на каждом пакете, чтобы справиться с потерями пакетов. Это именно то, что делают Netflix и YouTube, например. С акцентом на низкую задержку, WEBRTC делает’t действительно разрешаю это для нас
Это когда нужно задавать несколько сложных вопросов – Что именно требует вашей потоковой службы?
- Задержка субсекунды, потому что это реальное время и интерактивное?
- Если зритель получает средства массовой информации через две секунды после его трансляции. Это огромная проблема или все в порядке?
- Как насчет 5 секунд?
- И 30 секунд?
- Поток даже вживую с самого начала или он предварительно записан?
Если вам нужны вещи, которые должны быть проведены только на задержке субсекунды, то webrtc-это, вероятно, путь. Но если у вас есть и другие задержки, то подумайте дважды, прежде чем выбирать Webrtc в качестве решения.
Гибридный подход WEBRTC к “жить” потоковая передача
Важным аспектом, который необходимо упомянуть здесь, является то, что во многих случаях WEBRTC используется в гибридной модели в потоковой передаче медиа.
Часто мы хотим проглотить СМИ, используя WEBRTC и просмотреть средства массовой информации в другом месте, используя другие протоколы – обычно потому, что мы не доногся’ТАК БОЛЬШЕ БОЛЬШОЕ о задержке или потому, что у нас уже есть компонент просмотра решены и развернуты – здесь webrtc Ingest добавляется в существующую услугу.
Добавление протокола WHIP здесь и проглатывание WEBRTC Media в потоковую службу означает. Реальное время – это хорошее, но не всегда нужно. Вопрос браузеров, в основном, касается уменьшения трения и включения веб -приложений.
3 Всадника: Webtransport, Webcodecs и Webassembly
Это последнее предложение выглядело бы по -другому всего два года назад, когда в режиме реального времени единственной игрой в городе для браузеров была Webrtc. Сегодня, однако, это не’t случай.
В 2020 году я указал на разделение Webrtc. Тенденция, в которой WEBRTC разделяется на свои основные компоненты, так что разработчики смогут использовать каждый из них независимо и в некотором смысле создавать свое собственное решение, которое похоже на WEBRTC, но это’T Webrtc. Эти компоненты:
- WebTransport – означает отправить что -либо через UDP с низкой задержкой между сервером и клиентом – с ретрансмиссиями или без него
- Веб -кодеки – Кодеки, используемые в WEBRTC, отделенные от WEBRTC, с их собственным кадром по интерфейсу кодирования и декодирования кадров
- Webassembly – Клей, который может реализовать вещи с высокой производительностью внутри браузера
Теоретически, используя эти 3 компонента, можно создать решение для общения в реальном времени, и это именно то, что Zoom пытается делать в веб -браузерах.
В последние несколько месяцев я’все больше и больше компаний, принимающих эти интерфейсы. Это началось с того, что поставщики используют Webassembly для размытия и замены фона. Перешли к компаниям, играющим с Webtransport и/или Webcodecs для потоковой передачи, и в последнее время многие поставщики делают шумоподавление с помощью webassembly.
Здесь’S Что показано Intel во время Kranky Geek 2021:
Эта тенденция только будет расти.
Как это связано с потоковой передачей?
Хорошо, что ты спросил!
Эти 3 позволяют нам реализовать наше собственное решающее решение, не основанное на WEBRTC, которое может достичь второй задержки в веб -браузерах. Это также достаточно гибко, чтобы мы могли добавлять в него механизмы и инструменты, которые могут обрабатывать более высокие задержки по мере необходимости, где в более высоких задержках мы улучшаем качество средств массовой информации.
Сильные стороны ��
Здесь’S, что мне нравится в этом подходе:
- Я равен’T читал об этом или не видел его где угодно, поэтому мне нравится думать об этом как о том, что я придумал самостоятельно ��, но серьезно ..
- Он способен с одним набором протоколов и технологий для поддержки любых требований к задержке, которые мы имеем в нашей службе
- Поддержка веб -браузеров (пока не все, но мы будем туда добраться)
- Нет необходимости в поворотном или оглушенном серверах – меньше сервера и головных боли и лучшего проникновения брандмауэра (что’Предполагая, что WebTransport становится таким же распространенным явлением, как WebSocket, и автоматически бельет в бешенство брандмауэрами)
Слабые стороны ��
Это н’T все блестящее, хотя:
- Все еще новый и зарождающийся. Мы не надеем’Знаю, что это делает’T работа и каковы ограничения
- Еще не все современные браузеры поддерживают его правильно
- Мы’вернуться к квадрату – там – там’S без потокового протокола, чтобы поддержать его таким образом, а это значит’T поддерживайте экосистему потоковой передачи медиа в целом
- Соединение его с webrtc, когда это необходимо, может быть не просто
- В настоящее время вам нужно создать свою собственную спецификацию, что означает больше работы для вас
Webrtc будущее прямой трансляции?
Кнут и какие здесь. Они набирают обороты и имеют поставщики поставлены за ними, толкающие их.
С другой стороны, они надевают’T решить всю проблему – только живой аспект потоковой передачи.
Причина, по которой WEBRTC используется в данный момент, заключается в том, что это была единственная игра в городе. Вскоре это изменится с принятием решений на основе WebTransport+WebCodecs+WebAssembly, где будет представлена альтернатива WEBRTC для прямой трансляции в браузерах.
Может ли это заменить webrtc? Для потоковой передачи медиа – да.
Это способ, которым пройдет индустрия? Это еще не видно, но определенно что -то, чтобы отслеживать.