2017-01-04 9 views
0

Я хотел бы использовать технологию MPEG-DASH в ситуациях, когда я постоянно получаю живой видеопоток от клиента. Веб-сервер получает поток видео в реальном времени, продолжает генерировать файл m4s и объявляет его в mpd. Таким образом, новый сегмент можно воспроизводить постоянно. (я использую ffserver FFmpeg,. Таким образом, видеопоток продолжает накапливаться в /tmp/feed1.ffm файле.)mpeg-dash с потоком в реальном времени

Использование MP4Box, кажется, способен генерировать MPD, init.mp4, М4 для уже существующих файлов. Но, похоже, он не поддерживает прямую трансляцию.

Я хочу фрагментировать mp4 в формате сегмента, а не mpeg-ts.

Необходимо много советов!

ответ

1

Хранитель GPAC здесь. Проект dashcast (и, вероятно, его замена dashcastx от нашего Signals platform должна помочь вам). Если у вас есть какие-либо проблемы, откройте проблемы с github.

Обратите внимание, что есть некоторые проекты, такие как this one с использованием FFmpeg для генерации некоторых HLS, а затем GPAC для использования сегментов TS для создания MPEG-DASH. Это вводит некоторую задержку, но оказалось очень надежным.

0

Ниже приведена информация, которая может быть полезна.

Последний ffmpeg поддерживает прямую трансляцию, а также фрагментацию mp4. Пример команды

ffmpeg -re -y -i <input> -c copy -f dash -window_size 10 -use_template 1 -use_timeline 1 <ClearLive>.mpd