MPD/DASH Онлайн-плеер

Технические преимущества DASH онлайн

Dynamic Adaptive Streaming over HTTP (DASH) — первый международный стандарт адаптивного битрейта (ISO/IEC 23009). Открытый MPD XML описывает контент — любой совместимый плеер может воспроизводить без привязки к вендору. Инструмент на dash.js — одном из самых зрелых открытых DASH-плееров, поддерживаемых Dash Industry Forum. Быстро проверьте MPD от упаковщика: Period, AdaptationSet, Representation, SegmentTemplate или SegmentList, многодорожечное аудио и субтитры. Для CDN-инженеров — удобная проверка доступности сегментов на узлах. Встроенный ABR плавно переключает Representation по сети — пользователь почти не замечает смены качества. Новый DASH-pipeline или временный просмотр — страница даёт профессиональный опыт воспроизведения.

Шаги DASH онлайн-воспроизведения

  1. Получите полный URL MPD-манифеста — XML должен быть валидным, сегменты доступны.
  2. Вставьте MPD URL и воспроизведите — dash.js разберёт XML и инициализирует MSE.
  3. Наблюдайте ABR-переключение; во вкладке «Сеть» видны запросы разных Representation.

Частые вопросы о DASH онлайн

Что означают Period, AdaptationSet и Representation в MPD?
Period — временной интервал контента (например, основной фильм или реклама); AdaptationSet — группа потоков с одинаковыми параметрами кодирования; Representation — конкретная версия битрейта/разрешения. Понимание иерархии помогает при отладке MPD.
Поддерживает ли DASH онлайн SegmentTemplate и SegmentList?
dash.js поддерживает SegmentTemplate (шаблонные URL) и SegmentList (явный список URL), а также SegmentBase для одиночных файлов — реже в VOD.
Чем на практике отличается адаптивный опыт DASH и HLS — прочитайте подробный ответ ниже, чтобы быстро разобраться во всех деталях и важных нюансах.
Идея одна — переключение по битрейту. DASH описывает все дорожки одним MPD; HLS использует вложенные M3U8. DASH чаще в Европе и Android TV; HLS лучше нативно на Apple.
Ошибка MEDIA_ERR_DECODE при DASH — как искать причину — прочитайте подробный ответ ниже, чтобы быстро разобраться во всех деталях и важных нюансах.
Обычно кодек не поддерживается MSE браузера — например, HEVC вне Safari. Проверьте codecs в MPD или попросите источник отдать H.264.
Может ли инструмент обрабатывать многоPeriod MPD с рекламными вставками — прочитайте подробный ответ ниже, чтобы быстро разобраться во всех деталях и важных нюансах.
dash.js воспроизводит несколько Period подряд. При разрывах или разных кодеках между Period возможна переинициализация MSE в крайних случаях.
More versions