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.