Análisis del archivo HLS m3u8 usando expresiones regulares
Quiero analizar el archivo m3u8 maestro de HLS y obtener el ancho de banda, la resolución y el nombre del archivo. Actualmente estoy utilizando el análisis de cadenas para buscar algunos patrones y hacer la cadena secundaria para obtener valor.
Archivo de ejemplo:
#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
Pero encontré que podemos analizarlo usando expresiones regulares como se menciona en esta pregunta:Problema que coincide con el patrón regex en Android
No tengo ninguna idea de expresión regular, por lo que alguien puede guiarme para analizar esto usando expresiones regulares.
O puede alguien ayudarme a escribir expresiones regulares para analizar los valores de ANCHO DE BANDA y RESOLUCIÓN de la siguiente cadena
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=476416,RESOLUTION=416x234