2017-09-21 15 views
-1

Il est possible d'analyser la liste de lecture principale pour obtenir et stocker toutes les URL associées aux variantes, en utilisant libav, pour effectuer des téléchargements selon la variante de mon choix. Merci, toute l'aide est la bienvenueLibav hls parse manifeste pour accéder aux variantes

Répondre

0

Dans le cas où quelqu'un d'autre besoin de cette information, je l'ai trouvé, il vous suffit de le faire dans votre programme:

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

précédemment vous devez ajouter toutes les structures utilisées dans " hls.c "(HLSContext, variant, playlist, rendu, etc)

alors vous pouvez avoir accès à la variante et à ses données associées (url, bitrate, etc);

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