diff --git a/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java b/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java index c21e0e00..082ce228 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java +++ b/openvidu-server/src/main/java/io/openvidu/server/OpenViduServer.java @@ -182,8 +182,13 @@ public class OpenViduServer implements JsonRpcConfigurer { int port = url.getPort(); type = "custom"; - OpenViduServer.publicUrl = publicUrl.replaceFirst("https://", "wss://"); - OpenViduServer.publicUrl = publicUrl.replaceFirst("http://", "wss://"); + + if (publicUrl.startsWith("https://")) { + OpenViduServer.publicUrl = publicUrl.replace("https://", "wss://"); + } else if (publicUrl.startsWith("http://")) { + OpenViduServer.publicUrl = publicUrl.replace("http://", "wss://"); + } + openviduConf.setFinalUrl(url.toString()); if (!OpenViduServer.publicUrl.startsWith("wss://")) {