HTTP прямой эфир с HTML5 - PullRequest
       7

HTTP прямой эфир с HTML5

6 голосов
/ 29 января 2011

Каким будет стандарт для потоковой передачи HTTP с HTML5?

Или какие стандарты доступны в настоящее время? Я знаю, что потоковая передача Apple HTTP одна.

Ответы [ 4 ]

4 голосов
/ 16 августа 2012

На момент написания статьи не существует общепринятых стандартов.

Лучшая трансляция Apple - HTTP Live Streaming. Благодаря iPad / iPhone он теперь имеет значительную поддержку от кодировщиков контента (см. Список Wikipedia ), а также поддерживается в видеоплеере Android 4 (но, по-видимому, не в Chrome Mobile). Apple предприняла некоторые шаги , чтобы ратифицировать его как стандарт IETF. Некоторые проигрыватели Flash-видео теперь поддерживают HLS, а также потоковую передачу по протоколу RTMP, поэтому вам нужно упаковать контент только один раз.

Плавная потоковая передача HTTP от Microsoft похожа, но на практике поддержка существует только в Silverlight. У Adobe также есть формат потоковой передачи HTTP ( Динамическая потоковая передача HTTP / потоковая передача «Сан-Хосе»), но это поддерживается только во Flash. Любой из этих мог бы поддерживаться в браузерах, если бы была воля. Оба, вероятно, обречены.

В качестве альтернативы, группа MPEG спонсирует MPEG-DASH , но можно предположить, что поддержка в полевых условиях для этого еще далеко.

3 голосов
/ 29 сентября 2015

Это будет один из HTTP адаптивных потоковых протоколов.

На 2015 год существует два основных протокола: HLS и DASH (четыре, если вы также учитываете HDS и Smooth).

HLS имеет широкое распространение (см. Отчет за 2015 год здесь: http://info.encoding.com/delivery-report-2015.html), но меньше возможностей, чем DASH.

Существует два DASHварианты: MPEG-DASH и WebM-DASH , последний на основе открытого формата, который является подмножеством Matroska.

DASH, набирает оборотыи у него есть все шансы стать следующим отраслевым стандартом. При выборе HTML5 будут учитываться поддерживаемые кодеки и условия их лицензирования. Так как H.264/AVC и H.265/HEVC не бесплатны, WebM с VP8, VP9 имеет больше шансов.

enter image description here

Источник изображения: https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/

1 голос
/ 28 сентября 2015

HLS также можно воспроизводить в HTML5, если ваш браузер поддерживает расширение MediaSource, используя библиотеку hls.js, которая реализует клиент HTTP Live Streaming. Для воспроизведения он использует видео HTML5 и MediaSource Extensions. он работает путем преобразования транспортного потока MPEG-2 во фрагменты ISO BMFF (MP4). hls.js не нуждается ни в каком проигрывателе, он работает прямо поверх стандартного HTML-элемента.

вы можете найти библиотеку JS и инструкции здесь: https://github.com/dailymotion/hls.js

0 голосов
/ 01 марта 2011

Зависит от контейнера.Фрагментированный H.264 может содержать прямые трансляции.Это может быть передано через HTTP.Google WebM также можно передавать по HTTP.

Маловероятно, что HTML5 добавит какие-либо методы доставки, кроме HTTP.Так что на горизонте нет ни RTP, ни UDP.

...