diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/RecordingProperties.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/RecordingProperties.java index f99028c6..ff9b11d2 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/RecordingProperties.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/RecordingProperties.java @@ -677,11 +677,20 @@ public class RecordingProperties { builder.ignoreFailedStreams(ignoreFailedStreamsFinal); } - if (mediaNodeDefault == null) { - mediaNodeDefault = SessionProperties.getMediaNodeProperty(params); - } - if (mediaNodeDefault != null && !mediaNodeDefault.isEmpty()) { - builder.mediaNode = mediaNodeDefault; + if (IS_COMPOSED(outputModeFinal)) { + if (mediaNodeDefault == null) { + try { + mediaNodeDefault = SessionProperties.getMediaNodeProperty(params); + } catch (IllegalArgumentException e) { + // Not a json object + if (params.containsKey("mediaNode")) { + mediaNodeDefault = (String) params.get("mediaNode"); + } + } + } + if (mediaNodeDefault != null && !mediaNodeDefault.isEmpty()) { + builder.mediaNode = mediaNodeDefault; + } } return builder; diff --git a/openvidu-server/src/main/java/io/openvidu/server/utils/RecordingUtils.java b/openvidu-server/src/main/java/io/openvidu/server/utils/RecordingUtils.java index cc8ad787..11552221 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/utils/RecordingUtils.java +++ b/openvidu-server/src/main/java/io/openvidu/server/utils/RecordingUtils.java @@ -7,7 +7,8 @@ public final class RecordingUtils { public final static RecordingProperties RECORDING_PROPERTIES_WITH_MEDIA_NODE(Session session) { RecordingProperties recordingProperties = session.getSessionProperties().defaultRecordingProperties(); - if (recordingProperties.mediaNode() == null) { + if (RecordingProperties.IS_COMPOSED(recordingProperties.outputMode()) + && recordingProperties.mediaNode() == null) { recordingProperties = new RecordingProperties.Builder(recordingProperties) .mediaNode(session.getMediaNodeId()).build(); }