Analisando o arquivo HLS m3u8 usando expressões regulares

Eu quero analisar o arquivo m3u8 mestre HLS e obter a largura de banda, resolução e nome do arquivo a partir dele. Atualmente eu estou usando a análise de seqüência de caracteres para pesquisar seqüência de caracteres para alguns padrões e fazer a seqüência de caracteres sub para obter valor.

Exemplo de arquivo:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234
Stream1/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=763319,RESOLUTION=480x270
Stream2/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1050224,RESOLUTION=640x360
Stream3/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1910937,RESOLUTION=640x360
Stream4/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3775816,RESOLUTION=1280x720
Stream5/index.m3u8

Mas eu descobri que podemos analisá-lo usando expressões regulares como mencionadas nesta pergunta:Problema que combina o padrão regex no Android

Eu não tenho nenhuma idéia de expressão regular, então alguém pode me guiar para analisar isso usando expressões regulares.

Ou alguém pode me ajudar a escrever o regexp para analisar os valores de BANDWIDTH e RESOLUTION abaixo da string

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234

questionAnswers(2)

yourAnswerToTheQuestion