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

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

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

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

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

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

0 ответов

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

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

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

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

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

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

Другие вопросы по тегам