Al procesar la lista de reproducción HLS/Dash(donde el parámetro de consulta se utiliza para la autenticación)- ffmpeg no agrega esas cadenas de consulta en las solicitudes de fragmentos de datos, lo que genera un error 403 prohibido desde el servidor.
Ejemplo:
ffmpeg -i "http://example.com/playlist.m3u8?auth=foo" out.mp4
La solicitud de fragmento es como: http://example.com/chunk1.ts
- en lugar dehttp://example.com/chunk1.ts?auth=foo
¿Existe alguna opción para evitarlo, no es compatible o hay un error?
Respuesta1
HLS funciona de esta manera: los parámetros de la cadena de consulta (si los hay) se utilizan para consultar la lista de fragmentos M3U8, que a su vez contiene las URL de los fragmentos. Si estas URL de la lista fragmentada (es decir,que no tienes control sobre) no contienen parámetros de consulta, entonces no se utilizará ninguno para consultarlos.
Puede solucionar este problema enviando el M3U8 a través de un servicio web que usted controle, que agrega los parámetros de consulta a la lista de fragmentos.