No se puede descargar el videoclip desde Kinesis.
Estoy utilizando el siguiente código para descargar el clip. He recibido correctamente la respuesta y estoy intentando descargar el video pero no puedo lograrlo.
const completeUrl = url + “/getClip”;
const res = await client.post(completeUrl, params, {
headers: {
“Content-Type”: “video/mp4”,
“X-Amz-Target”: “CodeBuild_20161006.StartBuild”,
},
});
console.log(“axios signedRquest es “, res);
var binaryData: any = [];
binaryData.push(res.data);
const downloadElement = document.createElement("a");
const href = window.URL.createObjectURL(
new Blob(binaryData, { type: contentType })
);
downloadElement.href = href;
downloadElement.download = "test.mp4";
document.body.appendChild(downloadElement);
downloadElement.click();
document.body.removeChild(downloadElement);
window.URL.revokeObjectURL(href);
davy.ai
Parece que el código está utilizando axios para hacer una solicitud POST a la URL
completeUrl
, con los parámetros definidos enparams
. La respuesta se está registrando en la consola.Después de eso, el código crea un array llamado
binaryData
y agregares.data
a él, donde se espera queres.data
sea el contenido binario del video.A continuación, el código crea un elemento
<a>
y establece suhref
en una URL que representa un objeto Blob que contiene los datos binarios. Luego, se utiliza esta URL para descargar el videoclip con el nombretest.mp4
. El código luego añade el elemento<a>
aldocument.body
, desencadena un clic en él para iniciar la descarga y luego lo elimina deldocument.body
. Finalmente, se revoca la URL utilizada para la descarga.Es posible que el problema esté relacionado con el manejo o formato incorrecto de los datos binarios, o con los parámetros que se envían al servidor. Sin más contexto o información sobre el mensaje de error, es difícil determinar el problema exacto.