From e085b9351d00e77d6808216b68b06c6360dfea10 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Mon, 28 Jan 2019 14:04:58 +0100 Subject: [PATCH] openvidu-server: individual recording duration precision to milliseconds --- .../io/openvidu/server/recording/service/RecordingService.java | 2 +- .../server/recording/service/SingleStreamRecordingService.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingService.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingService.java index 3b15cf80..37f3a7be 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingService.java @@ -67,7 +67,7 @@ public abstract class RecordingService { * * @return updated Recording object */ - protected Recording sealRecordingMetadataFile(Recording recording, long size, long duration, + protected Recording sealRecordingMetadataFile(Recording recording, long size, double duration, String metadataFilePath) { recording.setSize(size); // Size in bytes recording.setDuration(duration > 0 ? duration : 0); // Duration in seconds diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java index ec9f9935..4794d0f0 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/SingleStreamRecordingService.java @@ -394,7 +394,7 @@ public class SingleStreamRecordingService extends RecordingService { this.fileWriter.createAndWriteFile(syncFilePath, new GsonBuilder().setPrettyPrinting().create().toJson(json)); this.generateZipFileAndCleanFolder(folderPath, recording.getName() + ".zip"); - long duration = (maxEndTime - minStartTime) / 1000; + double duration = (double) (maxEndTime - minStartTime) / 1000; duration = duration > 0 ? duration : 0; recording = this.sealRecordingMetadataFile(recording, accumulatedSize, duration, metadataFilePath);