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*//