openvidu-server: fix Recording construction with frameRate property

pull/630/head
pabloFuente 2021-06-02 12:42:16 +02:00
parent 516d3d76dc
commit fd646bc2a2
1 changed files with 12 additions and 6 deletions

View File

@ -78,14 +78,20 @@ public class Recording {
RecordingProperties.Builder builder = new RecordingProperties.Builder().name(json.get("name").getAsString()) RecordingProperties.Builder builder = new RecordingProperties.Builder().name(json.get("name").getAsString())
.outputMode(outputMode).hasAudio(hasAudio).hasVideo(hasVideo); .outputMode(outputMode).hasAudio(hasAudio).hasVideo(hasVideo);
if (RecordingUtils.IS_COMPOSED(outputMode) && hasVideo) { if (RecordingUtils.IS_COMPOSED(outputMode) && hasVideo) {
if (json.has("resolution")) {
builder.resolution(json.get("resolution").getAsString()); builder.resolution(json.get("resolution").getAsString());
}
if (json.has("frameRate")) {
builder.frameRate(json.get("frameRate").getAsInt()); builder.frameRate(json.get("frameRate").getAsInt());
}
if (json.has("recordingLayout")) {
RecordingLayout recordingLayout = RecordingLayout.valueOf(json.get("recordingLayout").getAsString()); RecordingLayout recordingLayout = RecordingLayout.valueOf(json.get("recordingLayout").getAsString());
builder.recordingLayout(recordingLayout); builder.recordingLayout(recordingLayout);
if (RecordingLayout.CUSTOM.equals(recordingLayout)) { if (RecordingLayout.CUSTOM.equals(recordingLayout) && json.has("customLayout")) {
builder.customLayout(json.get("customLayout").getAsString()); builder.customLayout(json.get("customLayout").getAsString());
} }
} }
}
this.recordingProperties = builder.build(); this.recordingProperties = builder.build();
} }