Descargar segmentos anteriores de una lista de reproducción m3u8 en vivo

Tengo una .m3u8URI de tipo LIVE. Hasta donde yo sé, las listas de reproducción en vivo usan una ventana deslizante en lugar de contener todos los segmentos. Mis preguntas son,


1) ¿Es posible averiguar cuál es la longitud de la ventana (tiempo o marco)? Mi intención es usar la lista de reproducción que tengo para descargar una transmisión en vivo desde un momento anterior.

2) En caso afirmativo, ¿cómo obtengo los segmentos anteriores, es decir, cómo especifico desde dónde quiero comenzar a descargar? Intenté algo como ffmpeg -ss -00:00:10 -i "in.m3u8" out.mp4, pero no funcionó.

No tengo mucha experiencia en codificación de video o transmisión en vivo, ¡y agradecería cualquier dirección!

Respuestas (1)

Necesita descargar el m3u8 en sí mismo, mirar las entradas y ver si los nombres de archivo TS individuales son completamente regulares, es decir, no hay firmas que varíen con cada entrada, y se pueden deducir los elementos variables que están presentes.

Si es así, simplemente trabaje hacia atrás, es decir, si la lista de reproducción que descarga tiene entradas file_03532.ts, file_03533.ts, file_03534.ts..., entonces file_03529.ts, file_03530.ts, file_03531.ts.. serían las entradas anteriores. Luego puede usar un administrador de descargas que le permite descargar una lista de nombres de archivo generados usando un patrón. IDM hace esto. Probablemente hay otros.

Eso tiene sentido; ¡gracias! Disculpe mi falta de experiencia en este asunto, pero ¿cómo miramos las entradas y vemos los fragmentos de TS individuales?
No importa, lo abrí con Notepad ++ y funcionó.