diff --git a/openvidu-server/src/main/java/io/openvidu/server/core/Participant.java b/openvidu-server/src/main/java/io/openvidu/server/core/Participant.java index 44fb4fc7..c2ffe8a9 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/core/Participant.java +++ b/openvidu-server/src/main/java/io/openvidu/server/core/Participant.java @@ -146,7 +146,7 @@ public class Participant { } public boolean isIpcam() { - return this.platform.equals("IPCAM") && this.participantPrivatetId.startsWith("IPCAM-"); + return this.platform.equals("IPCAM") && this.participantPrivatetId.startsWith("ipc_"); } public String getPublisherStreamId() { diff --git a/openvidu-server/src/main/java/io/openvidu/server/kurento/core/KurentoSessionManager.java b/openvidu-server/src/main/java/io/openvidu/server/kurento/core/KurentoSessionManager.java index 5a0191d8..af229017 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/kurento/core/KurentoSessionManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/kurento/core/KurentoSessionManager.java @@ -899,9 +899,11 @@ public class KurentoSessionManager extends SessionManager { location = null; } - final String rtspConnectionId = "ipc_" + kMediaOptions.getTypeOfVideo() + "-" + protocol + "-" - + RandomStringUtils.randomAlphanumeric(4).toLowerCase() + "-" + url.getAuthority() - + url.getPath().replaceAll("/", "-").replaceAll("_", "-"); + String rtspConnectionId = kMediaOptions.getTypeOfVideo() + "_" + protocol + "_" + + RandomStringUtils.randomAlphanumeric(4).toUpperCase() + "_" + url.getAuthority() + + url.getPath(); + rtspConnectionId = rtspConnectionId.replace("/", "_").replace("-", "").replace(".", "_"); + rtspConnectionId = "ipc_" + rtspConnectionId; // Store a "fake" participant for the IpCam connection this.newInsecureParticipant(rtspConnectionId); diff --git a/openvidu-server/src/main/java/io/openvidu/server/rpc/RpcNotificationService.java b/openvidu-server/src/main/java/io/openvidu/server/rpc/RpcNotificationService.java index 38cf4a6f..a8540436 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/rpc/RpcNotificationService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/rpc/RpcNotificationService.java @@ -151,7 +151,7 @@ public class RpcNotificationService { } private boolean isIpcamParticipant(String participantPrivateId) { - return participantPrivateId.startsWith("IPCAM-"); + return participantPrivateId.startsWith("ipc_"); } }