diff --git a/openvidu-java-client/src/main/java/io/openvidu/java/client/ConnectionProperties.java b/openvidu-java-client/src/main/java/io/openvidu/java/client/ConnectionProperties.java index 6799f3f6..342a9b0a 100644 --- a/openvidu-java-client/src/main/java/io/openvidu/java/client/ConnectionProperties.java +++ b/openvidu-java-client/src/main/java/io/openvidu/java/client/ConnectionProperties.java @@ -684,7 +684,7 @@ public class ConnectionProperties { public static URI checkRtspUri(String rtspUri) throws MalformedURLException { try { URI uri = new URI(rtspUri); - List allowedSchemes = Arrays.asList("file", "rtsp", "rtsps"); + List allowedSchemes = Arrays.asList("file", "rtsp", "rtsps", "http", "https"); if (!allowedSchemes.contains(uri.getScheme())) { throw new MalformedURLException( "RTSP URI does not contain a valid protocol " + allowedSchemes.toString()); diff --git a/openvidu-java-client/src/test/java/io/openvidu/java/client/test/ConnectionPropertiesTest.java b/openvidu-java-client/src/test/java/io/openvidu/java/client/test/ConnectionPropertiesTest.java index 195e3a3d..4504cdba 100644 --- a/openvidu-java-client/src/test/java/io/openvidu/java/client/test/ConnectionPropertiesTest.java +++ b/openvidu-java-client/src/test/java/io/openvidu/java/client/test/ConnectionPropertiesTest.java @@ -51,6 +51,12 @@ public class ConnectionPropertiesTest extends TestCase { jsonString = "{'type':'IPCAM','rtspUri':'file://your.camera.ip.sdp'}"; ConnectionProperties.fromJson(mapFromJsonString(jsonString)).build(); + + jsonString = "{'type':'IPCAM','rtspUri':'http://your.camera.ip.sdp'}"; + ConnectionProperties.fromJson(mapFromJsonString(jsonString)).build(); + + jsonString = "{'type':'IPCAM','rtspUri':'https://your.camera.ip.sdp'}"; + ConnectionProperties.fromJson(mapFromJsonString(jsonString)).build(); } public void testFromJsonError() {