Skip to content

DASH

media.play.dash

Транспорт

HTTP или HTTPS; плейлисты и фрагменты передаются отдельными запросами по TCP.

Поддерживаемые кодеки

Видео

  • H.264
  • HEVC
  • AV1

Аудио

  • AAC
  • MP3
  • MP2
  • Opus
  • AC-3
  • E-AC-3
  • PCMA
  • PCMU

Субтитры

  • WebVTT

Список относится к выдаче Sapsan; возможность декодирования зависит от плеера. Дорожке также нужны корректные параметры кодека для упаковки в выбранный контейнер.

DASH доступен для live и архива, если дорожки можно упаковать в поддерживаемый выходной формат.

Список описывает прямую упаковку дорожек Sapsan в fMP4. Одного допуска кодека в манифест недостаточно: для VP9, JPEG 2000 и L16 текущий упаковщик не создаёт необходимые init-сегменты. Их не следует считать готовой выдачей только по наличию описания дорожки. AAC из входного MP4A-LATM упаковывается в MP4 как AAC, а не как RTP LATM.

Сформированные Sapsan структурные текстовые дорожки выдаются как WebVTT; наличие исходного телетекста или растровых DVB-субтитров само по себе не означает готовую текстовую дорожку — сначала требуется соответствующее извлечение или распознавание.

URL проигрывания

Что URL
Живой манифест http://server/streaming/v/<stream>/Manifest.mpd
Архив по абсолютному времени http://server/streaming/v/<stream>/Manifest.mpd?from=<utc_ms>&to=<utc_ms>

Живой манифест

Динамический MPD (профиль isoff-live): все качества MBR-потока лежат в одном видео-AdaptationSet отдельными Representation, отсортированными по возрастанию битрейта — плееры корректно строят ABR-лесенку. Окно timeShiftBufferDepth и suggestedPresentationDelay рассчитываются автоматически (задержка — около двух сегментов от живого края).

Архивный манифест

Архивный MPD статический. Дырки в записи оформляются отдельными периодами (<Period>), и таймлайн можно выбрать параметром ?timeline=:

  • compact (по умолчанию) — дырки схлопываются, архив проигрывается подряд;
  • wallclock — дырки сохраняются, таймлайн соответствует реальному времени.

bandwidth каждой Representation считается по фактическим данным запрошенного диапазона. Если в архиве есть JPEG-дорожка скриншотов, она отдается как стандартный thumbnail tile AdaptationSet.

Что дальше