Update "mediaNode" Recording property

pull/739/head
pabloFuente 2022-06-15 12:50:56 +02:00
parent 57869cb358
commit 1dd234a928
2 changed files with 16 additions and 6 deletions

View File

@ -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;

View File

@ -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();
}