diff --git a/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java b/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java index 291ca916..63dde4f6 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/core/SessionManager.java @@ -207,8 +207,10 @@ public abstract class SessionManager { if (this.coturnCredentialsService.isCoturnAvailable()) { turnCredentials = coturnCredentialsService.createUser(); if (turnCredentials != null) { - token += "&turnUsername=" + turnCredentials.getUsername(); - token += "&turnCredential=" + turnCredentials.getCredential(); + if (turnCredentials != null) { + token += "&turnUsername=" + turnCredentials.getUsername(); + token += "&turnCredential=" + turnCredentials.getCredential(); + } } } Token t = new Token(token, role, serverMetadata, turnCredentials); @@ -282,8 +284,10 @@ public abstract class SessionManager { TurnCredentials turnCredentials = null; if (this.coturnCredentialsService.isCoturnAvailable()) { turnCredentials = coturnCredentialsService.createUser(); - token += "&turnUsername=" + turnCredentials.getUsername(); - token += "&turnCredential=" + turnCredentials.getCredential(); + if (turnCredentials != null) { + token += "&turnUsername=" + turnCredentials.getUsername(); + token += "&turnCredential=" + turnCredentials.getCredential(); + } } Token t = new Token(token, role, serverMetadata, turnCredentials); diff --git a/openvidu-server/src/main/java/io/openvidu/server/coturn/BashCoturnCredentialsService.java b/openvidu-server/src/main/java/io/openvidu/server/coturn/BashCoturnCredentialsService.java index 347c27f6..48173d7d 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/coturn/BashCoturnCredentialsService.java +++ b/openvidu-server/src/main/java/io/openvidu/server/coturn/BashCoturnCredentialsService.java @@ -22,9 +22,15 @@ public class BashCoturnCredentialsService extends CoturnCredentialsService { if (response.contains("turnadmin: not found")) { // No coturn installed in the host machine log.warn("No COTURN server is installed in the host machine"); + log.warn("No COTURN server will be configured for clients"); this.coturnAvailable = false; + } else if (response.contains("Cannot open SQLite DB connection")) { + log.warn("COTURN SQLite database is not accesible at path " + this.coturnDatabaseLocation); + log.warn("No COTURN server will be configured for clients"); + this.coturnAvailable = false; + } else { + log.info("COTURN sqlite database location: " + this.openviduConfig.getCoturnSqlite()); } - log.info("COTURN sqlite database location: " + this.openviduConfig.getCoturnSqlite()); } catch (IOException | InterruptedException e) { e.printStackTrace(); }