Libav hls анализирует манифест, чтобы получить доступ к вариантам

Можно проанализировать основной список воспроизведения, чтобы получить и сохранить все URL-адреса, связанные с вариантами, используя libav, для загрузки в соответствии с вариантом, выбранным мной. Спасибо, вся помощь приветствуется

1 ответ

В случае, если кому-то еще нужна эта информация, я нашел ее, вам просто нужно сделать это в вашей программе:

AVFormatContext *fmtctx = NULL;
HLSContext *c = fmtctx -> priv_data;

ранее вам нужно было добавить каждую структуру, используемую в "hls.c" (HLSContext, вариант, список воспроизведения, отображение и т. д.)

тогда вы можете получить доступ к варианту и его ассоциированным данным (URL, битрейт и т. д.);

int a;
for(a=0; a < c->n_variants; a++){
    av_log(NULL, AV_LOG_INFO, "url = %s \n", c->playlists[a]->url);
} /*for printing url's of the master playlist*//
Другие вопросы по тегам