Mpeg Dash - фрагментация и сегментация
Я пытаюсь реализовать потоковую передачу Mpeg DASH с помощью Shaka Packager. Чтобы генерировать сегменты продолжительностью 5 секунд каждый, параметр --segment_duration помогает мне достичь этого.
https://google.github.io/shaka-packager/html/documentation.html
Я мог видеть, как фрагментированное видео представлено по следующей ссылке
Что такое Fragmented mp4(fMP4)? Чем он отличается от обычного mp4?
- Какова цель фрагментации?
- Упаковщик автоматически создает фрагменты при сегментировании?
- Каждый сегмент имеет moof+mdat, как показано выше?
- Что такое подсегменты?
- Что произойдет, если --segment_duration и --fragment_duration установлены на одно и то же значение?
- Какова цель --min-buffer-time?
0 ответов
Сегменты являются собственностью DASH. Сегмент - это минимальная единица загрузки.
Фрагменты являются свойством фрагментированных файлов MP4. Обычно фрагмент состоит из moof + mdat.
Фрагментированный MP4 обычно создается как ftyp moov | моф мдат | моф мдат | ... | моф мдат |
Обычный MP4 - это ftyp moov mdat или ftyp mdat moov.
Фрагментированный MP4 является более надежным, поскольку отдельные фрагменты могут быть независимо декодированы. Длительный рекордер - хороший случай использования. В случае потери мощности неполный фрагментированный MP4 по-прежнему полезен.
В DASH я бы выровнял фрагменты и сегменты. Вы, вероятно, могли бы иметь несколько фрагментов на сегменты.