Мне нужно скачать mp4 файлы в очень маленьких отрезках времени. У меня есть файл MPD и для цели загрузки. Мне нужно использовать библиотеку libdash. Как я могу это сделать?
Ошибка при компиляции приложения qtsample:
/home/cortana/libdash/libdash/qtsampleplayer/Decoder/LibavDecoder.cpp:257:39: error: ‘avcodec_alloc_frame’ was not declared in this scope
this->frame = avcodec_alloc_frame();
^
Эта ошибка сопровождается множеством предупреждений. Некоторые сайты говорят, что это связано с изменением libavcodec lib. Но эта библиотека распространяется вместе с libdash. Поэтому я не знаю, как решить эту проблему.
libdash может быть использован для загрузки сегментов MPD. Библиотека анализирует MPD и предоставляет вам удобный доступ к сегментам.
Лучшая отправная точка, вероятно, Пример приложения qtsampleplayer это идет с библиотекой. Он в основном скачивает сегменты и декодирует их. Вы можете пропустить часть декодирования и просто сохранить необработанные сегменты на диске. Посмотрите на DASHReceiver класс и возьми его оттуда.
Других решений пока нет …