Mpeg Dash - фрагментация и сегментация

Я пытаюсь реализовать потоковую передачу Mpeg DASH с помощью упаковщика Shaka. Чтобы сгенерировать сегменты продолжительностью 5 секунд каждый, мне помогает параметр --segment_duration.

https://google.github.io/shaka-packager/html/documentation.html#chunking-options

Я мог увидеть, как фрагментированное видео представлено по следующей ссылке

Что такое фрагментированный mp4 (fMP4) ? Чем он отличается от обычного mp4?

  1. В чем цель фрагментации?
  2. Создает ли упаковщик автоматически фрагменты при сегментации?
  3. Есть ли в каждом сегменте moof + mdat, как показано выше?
  4. Что такое подсегменты?
  5. Что произойдет, если для --segment_duration и --fragment_duration установлено одно и то же значение?
  6. Какова цель --min-buffer-time?

person Community    schedule 27.03.2018    source источник
comment
Я тоже ищу похожие ответы. Удалось ли вам получить на них ответы? Спасибо,   -  person user1147070    schedule 27.07.2018


Ответы (1)


Сегменты являются собственностью DASH. Сегмент - это минимальная единица загрузки.

Фрагменты - это свойство фрагментированных файлов MP4. Обычно фрагмент состоит из moof + mdat.

Фрагментированный MP4 обычно создается как ftyp moov | moof mdat | moof mdat | ... | moof mdat |,

Обычный MP4 - это ftyp moov mdat или ftyp mdat moov.

Фрагментированный MP4 более надежен, поскольку отдельные фрагменты могут декодироваться независимо. Долговечный рекордер - хороший вариант использования. В случае потери мощности все еще будет полезен неполный фрагментированный MP4.

В DASH я бы выровнял фрагменты и сегменты. Вероятно, у вас может быть несколько фрагментов на сегмент.

person Markus Schumann    schedule 03.12.2018