FFmpeg no agrega el parámetro de cadena de consulta a la URL de solicitud posterior

FFmpeg no agrega el parámetro de cadena de consulta a la URL de solicitud posterior

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.

información relacionada