openvidu-server: application.properties refactoring

pull/375/head
pabloFuente 2019-07-05 15:00:06 +02:00
parent 89432c52a9
commit bd036fc419
2 changed files with 46 additions and 43 deletions

View File

@ -40,6 +40,7 @@ import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.support.PropertiesLoaderUtils;
import org.springframework.stereotype.Component;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
@ -171,7 +172,7 @@ public class OpenviduConfig {
}
try {
this.initiateKmsUris();
this.initiateKmsUris(this.kmsUris);
} catch (Exception e) {
log.error("Error in 'kms.uris' system property: " + e.getMessage());
log.error("Shutting down OpenVidu Server");
@ -383,14 +384,16 @@ public class OpenviduConfig {
return this.externalizedProperties;
}
private void initiateKmsUris() throws Exception {
if (kmsUrisList == null) {
this.kmsUris = this.kmsUris.replaceAll("\\s", "");
JsonParser parser = new JsonParser();
JsonElement elem = parser.parse(this.kmsUris);
JsonArray kmsUris = elem.getAsJsonArray();
this.kmsUrisList = JsonUtils.toStringList(kmsUris);
}
private void initiateKmsUris(String kmsUris) throws Exception {
kmsUris = kmsUris.replaceAll("\\s", ""); // Remove all white spaces
kmsUris = kmsUris.replaceAll("\\\\", ""); // Remove previous escapes
kmsUris = kmsUris.replaceAll("\"", ""); // Remove previous double quotes
kmsUris = kmsUris.replaceFirst("^\\[", "[\\\""); // Escape first char
kmsUris = kmsUris.replaceFirst("\\]$", "\\\"]"); // Escape last char
kmsUris = kmsUris.replaceAll(",", "\\\",\\\""); // Escape middle uris
Gson gson = new Gson();
JsonArray kmsUrisArray = gson.fromJson(kmsUris, JsonArray.class);
this.kmsUrisList = JsonUtils.toStringList(kmsUrisArray);
}
public void initiateOpenViduWebhookEndpoint(String endpoint) throws Exception {

View File

@ -1,42 +1,42 @@
server.address: 0.0.0.0
server.ssl.enabled: true
server.port: 4443
server.ssl.key-store: classpath:openvidu-selfsigned.jks
server.ssl.key-store-password: openvidu
server.ssl.key-store-type: JKS
server.ssl.key-alias: openvidu-selfsigned
server.address=0.0.0.0
server.ssl.enabled=true
server.port=4443
server.ssl.key-store=classpath:openvidu-selfsigned.jks
server.ssl.key-store-password=openvidu
server.ssl.key-store-type=JKS
server.ssl.key-alias=openvidu-selfsigned
logging.level.root: info
spring.main.allow-bean-definition-overriding: true
logging.level.root=info
spring.main.allow-bean-definition-overriding=true
kms.uris: [\"ws://localhost:8888/kurento\"]
kms.uris=["ws://localhost:8888/kurento"]
openvidu.publicurl: local
openvidu.secret: MY_SECRET
openvidu.publicurl=local
openvidu.secret=MY_SECRET
openvidu.cdr: false
openvidu.cdr.path: log
openvidu.cdr=false
openvidu.cdr.path=log
openvidu.webhook: false
openvidu.webhook.endpoint:
openvidu.webhook.headers: []
openvidu.webhook.events: [\"sessionCreated\",\"sessionDestroyed\",\"participantJoined\",\"participantLeft\",\"webrtcConnectionCreated\",\"webrtcConnectionDestroyed\",\"recordingStatusChanged\"]
openvidu.webhook=false
openvidu.webhook.endpoint=
openvidu.webhook.headers=[]
openvidu.webhook.events=["sessionCreated","sessionDestroyed","participantJoined","participantLeft","webrtcConnectionCreated","webrtcConnectionDestroyed","recordingStatusChanged"]
openvidu.recording: false
openvidu.recording.version: 2.9.0
openvidu.recording.path: /opt/openvidu/recordings
openvidu.recording.public-access: false
openvidu.recording.notification: publisher_moderator
openvidu.recording.custom-layout: /opt/openvidu/custom-layout
openvidu.recording.autostop-timeout: 120
openvidu.recording.composed-url:
openvidu.recording=false
openvidu.recording.version=2.9.0
openvidu.recording.path=/opt/openvidu/recordings
openvidu.recording.public-access=false
openvidu.recording.notification=publisher_moderator
openvidu.recording.custom-layout=/opt/openvidu/custom-layout
openvidu.recording.autostop-timeout=120
openvidu.recording.composed-url=
openvidu.streams.video.max-recv-bandwidth: 1000
openvidu.streams.video.min-recv-bandwidth: 300
openvidu.streams.video.max-send-bandwidth: 1000
openvidu.streams.video.min-send-bandwidth: 300
openvidu.streams.video.max-recv-bandwidth=1000
openvidu.streams.video.min-recv-bandwidth=300
openvidu.streams.video.max-send-bandwidth=1000
openvidu.streams.video.min-send-bandwidth=300
coturn.redis.ip: 127.0.0.1
coturn.redis.dbname: 0
coturn.redis.password: turn
coturn.redis.connect-timeout: 30
coturn.redis.ip=127.0.0.1
coturn.redis.dbname=0
coturn.redis.password=turn
coturn.redis.connect-timeout=30