diff --git a/advanced-features/openvidu-recording-advanced-node-azure/.env b/advanced-features/openvidu-recording-advanced-node-azure/.env index b0e90e37..b92e98e3 100644 --- a/advanced-features/openvidu-recording-advanced-node-azure/.env +++ b/advanced-features/openvidu-recording-advanced-node-azure/.env @@ -10,6 +10,6 @@ RECORDINGS_PATH=recordings/ RECORDING_PLAYBACK_STRATEGY=AZURE # Azure Blob Storage configuration -AZURE_ACCOUNT_NAME=yourstorageaccountname -AZURE_ACCOUNT_KEY=youraccountkey +AZURE_ACCOUNT_NAME=your_account_name +AZURE_ACCOUNT_KEY=your_account_key AZURE_CONTAINER_NAME=openvidu-appdata \ No newline at end of file diff --git a/advanced-features/openvidu-recording-advanced-node-azure/src/controllers/recording.controller.js b/advanced-features/openvidu-recording-advanced-node-azure/src/controllers/recording.controller.js index ecac1868..69f82cb8 100644 --- a/advanced-features/openvidu-recording-advanced-node-azure/src/controllers/recording.controller.js +++ b/advanced-features/openvidu-recording-advanced-node-azure/src/controllers/recording.controller.js @@ -102,6 +102,7 @@ recordingController.get("/:recordingName", async (req, res) => { }); recordingController.get("/:recordingName/url", async (req, res) => { + console.log("Getting recording URL..."); const { recordingName } = req.params; const exists = await recordingService.existsRecording(recordingName); diff --git a/advanced-features/openvidu-recording-advanced-node-azure/src/services/azure.blobstorage.service.js b/advanced-features/openvidu-recording-advanced-node-azure/src/services/azure.blobstorage.service.js index 958cb7a3..cb838499 100644 --- a/advanced-features/openvidu-recording-advanced-node-azure/src/services/azure.blobstorage.service.js +++ b/advanced-features/openvidu-recording-advanced-node-azure/src/services/azure.blobstorage.service.js @@ -81,7 +81,7 @@ export class AzureBlobService { downloadResponse = await blobClient.download(); } if (!downloadResponse.readableStreamBody) { - throw new Error("No se pudo obtener el stream del blob"); + throw new Error("Could not obtain the blob stream"); } return downloadResponse.readableStreamBody; } @@ -89,10 +89,10 @@ export class AzureBlobService { // Generates a valid SAS URL for 24 hours async getObjectUrl(key) { if (!AZURE_ACCOUNT_NAME || !AZURE_ACCOUNT_KEY) { - throw new Error("Credenciales de cuenta de Azure no están definidas para generar SAS"); + throw new Error("Azure account credentials are not defined to generate SAS"); } const blobClient = this.containerClient.getBlobClient(key); - const expiresOn = new Date(new Date().valueOf() + 24 * 60 * 60 * 1000); // 24 horas + const expiresOn = new Date(new Date().valueOf() + 24 * 60 * 60 * 1000); // 24 hours const sasPermissions = BlobSASPermissions.parse("r"); const sasToken = generateBlobSASQueryParameters( {