Транспортные потоки MPEG-2 и сегменты MPEG-DASH - это разные вещи. Первый - это спецификация для пакетной передачи аудиовизуального контента по ненадежным сетям, тогда как последние используются для передачи по надежному HTTP. Таким образом, концепция немного отличается.
В отличие от MPEG-TS, существуют разные способы подготовки медиа для передачи MPEG-DASH. .m4s
файлы - это одна опция, фактически MPEG-TS - это другая.
.m4s
файлы представляют собой отдельные медиа сегменты одного полного файла. Они находятся в формате базового медиа-файла ISO (ISOBMFF) . Идея состоит в том, чтобы разбить один более длинный файл (например, один фильм, закодированный как .mp4
файл) на отдельные файлы, которые можно загружать независимо через HTTP.
Если вы объедините несколько .m4s
сегментов, вы снова получите полный, воспроизводимый файл - сами медиа-сегменты не могут быть воспроизведены сами по себе, так как они требуют, чтобы первый сегмент инициализации был декодирован первым. Пожалуйста, прочитайте связанную спецификацию для получения дополнительной информации. Вы также можете найти более старую информацию по этой теме в GPAC .
Вы можете объединить видео и аудио дорожки в один файл, но обычно для адаптивной потоковой передачи по HTTP аудио и видео передаются в отдельных потоках.
В вашем конкретном случае, если у вас уже есть контент MPEG-TS и вы хотите повторно смешать его в сегменты ISOBMFF, bento4 может быть хорошей платформой для использования, если вы хотите сделать это программно. Кроме того, dashcast
программа может принимать любые входные данные и создавать прямые выходные потоки DASH.