Parsing Libav hls解析清单以访问变体

Parsing Libav hls解析清单以访问变体,parsing,http-live-streaming,libav,libavformat,Parsing,Http Live Streaming,Libav,Libavformat,可以使用libav解析主播放列表以获取并存储与变体相关的所有url,从而根据我选择的变体进行下载。谢谢,欢迎提供所有帮助如果其他人需要此信息,我找到了,您只需在程序中执行此操作: AVFormatContext *fmtctx = NULL; HLSContext *c = fmtctx -> priv_data; 以前,您需要添加“hls.c”中使用的每个结构(hls上下文、变体、播放列表、格式副本等) 然后您可以访问变量及其关联数据(url、比特率等) inta; 对于(a=0;an

可以使用libav解析主播放列表以获取并存储与变体相关的所有url,从而根据我选择的变体进行下载。谢谢,欢迎提供所有帮助

如果其他人需要此信息,我找到了,您只需在程序中执行此操作:

AVFormatContext *fmtctx = NULL;
HLSContext *c = fmtctx -> priv_data;
以前,您需要添加“hls.c”中使用的每个结构(hls上下文、变体、播放列表、格式副本等)

然后您可以访问变量及其关联数据(url、比特率等)

inta;
对于(a=0;an_变体;a++){
av_日志(空,av_日志信息,“url=%s\n”,c->playlists[a]->url);
}/*用于打印主播放列表的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*//