Каков будет стандарт для потоковой передачи HTTP с HTML5?HTTP-потоковый потоковый стандарт с HTML5
Или какие стандарты в настоящее время доступны? Я знаю, что потоковое HTTP-потоки Apple - это одно.
Каков будет стандарт для потоковой передачи HTTP с HTML5?HTTP-потоковый потоковый стандарт с HTML5
Или какие стандарты в настоящее время доступны? Я знаю, что потоковое HTTP-потоки Apple - это одно.
Это зависит от контейнера. Фрагментированный H.264 может содержать потоки в реальном времени. Он может передаваться через HTTP. WebM также может транслироваться через HTTP.
Вряд ли HTML5 добавит любые методы доставки, кроме HTTP. Таким образом, нет RTP или UDP на горизонте.
Пока что во время написания статьи не принято.
Протокол HTTP Live Streaming от Apple является лучшим кандидатом. Из-за iPad/iPhone у него теперь есть значительная поддержка от кодеров контента (см. Wikipedia для списка), а также поддерживается в Android 4 Video Player (но, видимо, не в Chrome для мобильных устройств). У Apple есть taken some steps, чтобы он был ратифицирован как стандарт IETF. Ряд Flash-видеоплееров теперь поддерживает HLS, а также потоковое RTMP, поэтому вам нужно только один раз упаковать свой контент.
Microsoft's HTTP Smooth Streaming похоже, но на практике поддержка существует только в Silverlight. Adobe также имеет потоковый формат HTTP (HTTP Dynamic Streaming/«San Jose»), но это поддерживается только во Flash. Любой из этих мог бы поддерживать в браузерах, если бы воля была там. Оба, вероятно, обречены.
В качестве альтернативы группа MPEG спонсирует MPEG-DASH, но каждый подозревает, что поддержка в поле для этого - это выход.
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
Это будет одним из 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
имеет больше шансов.
Источник изображения: https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/