"description":"Secret used to connect to OpenVidu Server. This value is required when using the REST API or any server client, as well as when connecting to openvidu-server dashboard",
"defaultValue":"MY_SECRET"
},
{
"name":"openvidu.publicurl",
"type":"java.lang.String",
"description":"URL to connect clients to OpenVidu Server. This must be the full IP of your OpenVidu Server, including protocol, host and port (for example: https://my.openvidu.server.ip:4443). If no port argument is provided, 'server.port' param will be appended to it",
"defaultValue":"local"
},
{
"name":"openvidu.cdr",
"type":"java.lang.Boolean",
"description":"Whether to enable Call Detail Record or not",
"description":"Whether to start OpenVidu Server with recording module service available or not (a Docker image will be downloaded during the first execution). Apart from setting this param to true, it is also necessary to explicitly configure sessions to be recorded",
"defaultValue":false
},
{
"name":"openvidu.recording.path",
"type":"java.lang.String",
"description":"Where to store the recorded video files",
"defaultValue":"/opt/openvidu/recordings"
},
{
"name":"openvidu.recording.public-access",
"type":"java.lang.Boolean",
"description":"'true' to allow public access to the video files specified in 'openviu.recording.path'. 'false' to only allow access to authenticated users",
"defaultValue":false
},
{
"name":"openvidu.recording.notification",
"type":"java.lang.String",
"description":"Which users will receive a notfication (client events 'recordingStarted' and 'recordingStopped') when recording starts and stops: 'none', 'publisher_moderator', 'all'",
"defaultValue":"publisher_moderator"
},
{
"name":"openvidu.recording.custom-layout",
"type":"java.lang.String",
"description":"Where should OpenVidu Server look for custom recording layouts",
"defaultValue":"/opt/openvidu/custom-layout"
},
{
"name":"openvidu.recording.version",
"type":"java.lang.String",
"description":"Tag for openvidu/openvidu-recording Docker image"
"description":"Timeout in seconds for automatically stopping the recording of a session when last user disconnects or when it starts and no user is publishing (only if RecordingMode.MANUAL)",
"description":"URL the composed-video recording dockerized Chrome will use to connect to the recording layouts inside OpenVidu Server host. This will affect all video recording layouts (default one BEST_FIT, all CUSTOM layouts). This allows changing the default URL, which is 'openvidu.publicurl', for those cases where OpenVidu Server host does not allow back and forth connections using the public url from inside the host",
"description":"How often the garbage collector of non active sessions runs. This helps cleaning up sessions that have been initialized through REST API (and maybe tokens have been created for them) but have had no users connected. Default to 900s (15 mins). 0 to disable non active sessions garbage collector",
"defaultValue":900
},
{
"name":"openvidu.sessions.garbage.threshold",
"type":"java.lang.Integer",
"description":"Minimum time in seconds that a non active session must have been in existence for the garbage collector of non active sessions to remove it. Default to 3600s (1 hour). If non active sessions garbage collector is disabled (property 'openvidu.sessions.garbage.interval' to 0) this property is ignored",