mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: individual recording duration precision to milliseconds
parent
56ea6c4a13
commit
e085b9351d
|
@ -67,7 +67,7 @@ public abstract class RecordingService {
|
||||||
*
|
*
|
||||||
* @return updated Recording object
|
* @return updated Recording object
|
||||||
*/
|
*/
|
||||||
protected Recording sealRecordingMetadataFile(Recording recording, long size, long duration,
|
protected Recording sealRecordingMetadataFile(Recording recording, long size, double duration,
|
||||||
String metadataFilePath) {
|
String metadataFilePath) {
|
||||||
recording.setSize(size); // Size in bytes
|
recording.setSize(size); // Size in bytes
|
||||||
recording.setDuration(duration > 0 ? duration : 0); // Duration in seconds
|
recording.setDuration(duration > 0 ? duration : 0); // Duration in seconds
|
||||||
|
|
|
@ -394,7 +394,7 @@ public class SingleStreamRecordingService extends RecordingService {
|
||||||
this.fileWriter.createAndWriteFile(syncFilePath, new GsonBuilder().setPrettyPrinting().create().toJson(json));
|
this.fileWriter.createAndWriteFile(syncFilePath, new GsonBuilder().setPrettyPrinting().create().toJson(json));
|
||||||
this.generateZipFileAndCleanFolder(folderPath, recording.getName() + ".zip");
|
this.generateZipFileAndCleanFolder(folderPath, recording.getName() + ".zip");
|
||||||
|
|
||||||
long duration = (maxEndTime - minStartTime) / 1000;
|
double duration = (double) (maxEndTime - minStartTime) / 1000;
|
||||||
duration = duration > 0 ? duration : 0;
|
duration = duration > 0 ? duration : 0;
|
||||||
|
|
||||||
recording = this.sealRecordingMetadataFile(recording, accumulatedSize, duration, metadataFilePath);
|
recording = this.sealRecordingMetadataFile(recording, accumulatedSize, duration, metadataFilePath);
|
||||||
|
|
Loading…
Reference in New Issue