|
@@ -0,0 +1,136 @@
|
|
|
+{{ $ENABLE_AUTH := .Env.ENABLE_AUTH | default "0" | toBool }}
|
|
|
+{{ $AUTH_TYPE := .Env.AUTH_TYPE | default "internal" }}
|
|
|
+{{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
|
|
|
+
|
|
|
+jicofo {
|
|
|
+ {{ if $ENABLE_AUTH }}
|
|
|
+ authentication {
|
|
|
+ enabled = true
|
|
|
+ // The type of authentication. Supported values are XMPP, JWT or SHIBBOLETH (default).
|
|
|
+ {{ if eq $AUTH_TYPE "jwt" }}
|
|
|
+ type = JWT
|
|
|
+ {{ else }}
|
|
|
+ type = XMPP
|
|
|
+ {{ end }}
|
|
|
+ login-url = "{{ .Env.XMPP_DOMAIN }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ // Configuration related to jitsi-videobridge
|
|
|
+ bridge {
|
|
|
+ {{ if .Env.MAX_BRIDGE_PARTICIPANTS }}
|
|
|
+ max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.BRIDGE_AVG_PARTICIPANT_STRESS }}
|
|
|
+ // The assumed average stress per participant. default is 0.01
|
|
|
+ average-participant-stress = "{{ .Env.BRIDGE_AVG_PARTICIPANT_STRESS }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.BRIDGE_STRESS_THRESHOLD }}
|
|
|
+ // The stress level above which a bridge is considered overstressed. 0.8 is the default value
|
|
|
+ stress-threshold = "{{ .Env.BRIDGE_STRESS_THRESHOLD }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}
|
|
|
+ selection-strategy = "{{ .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}
|
|
|
+ health-checks {
|
|
|
+ enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
|
|
|
+ }
|
|
|
+ // Configure the codecs and RTP extensions to be used in the offer sent to clients.
|
|
|
+ codec {
|
|
|
+ video {
|
|
|
+ {{ if .Env.ENABLE_CODEC_VP8 }}
|
|
|
+ vp8 {
|
|
|
+ enabled = "{{ .Env.ENABLE_CODEC_VP8 }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+ {{ if .Env.ENABLE_CODEC_VP9 }}
|
|
|
+ vp9 {
|
|
|
+ enabled = "{{ .Env.ENABLE_CODEC_VP9 }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+ {{ if .Env.ENABLE_CODEC_H264 }}
|
|
|
+ h264 {
|
|
|
+ enabled = "{{ .Env.ENABLE_CODEC_H264 }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ conference {
|
|
|
+ {{ if .Env.ENABLE_AUTO_OWNER }}
|
|
|
+ enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}
|
|
|
+ initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}"
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}
|
|
|
+ single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}"
|
|
|
+ {{ end }}
|
|
|
+ }
|
|
|
+
|
|
|
+ {{ if .Env.JICOFO_ENABLE_HEALTH_CHECKS }}
|
|
|
+ // Configuration for the internal health checks performed by jicofo.
|
|
|
+ health {
|
|
|
+ // Whether to perform health checks.
|
|
|
+ enabled = "{{ .Env.JICOFO_ENABLE_HEALTH_CHECKS }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if $ENABLE_RECORDING }}
|
|
|
+ jibri {
|
|
|
+ brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
|
|
|
+ {{ if .Env.JIBRI_REQUEST_RETRIES }}
|
|
|
+ num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES }}"
|
|
|
+ {{ end }}
|
|
|
+ {{ if .Env.JIBRI_PENDING_TIMEOUT }}
|
|
|
+ pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT }}"
|
|
|
+ {{ end }}
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
|
|
|
+ jigasi {
|
|
|
+ brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ octo {
|
|
|
+ id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
|
|
|
+ }
|
|
|
+
|
|
|
+ {{ if .Env.ENABLE_SCTP }}
|
|
|
+ sctp {
|
|
|
+ enabled = "{{ .Env.ENABLE_SCTP }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+
|
|
|
+ xmpp {
|
|
|
+ client {
|
|
|
+ enabled = true
|
|
|
+ hostname = "{{ .Env.XMPP_SERVER }}"
|
|
|
+ domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
|
|
|
+ username = "{{ .Env.JICOFO_AUTH_USER }}"
|
|
|
+ password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"
|
|
|
+ conference-muc-jid = "{{ first (splitList "." .Env.XMPP_MUC_DOMAIN) }}"
|
|
|
+ disable-certificate-verification = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ {{ if .Env.JICOFO_RESERVATION_ENABLED | default "false" | toBool }}
|
|
|
+ reservation {
|
|
|
+ enabled = "{{ .Env.JICOFO_RESERVATION_ENABLED }}"
|
|
|
+ base-url = "{{ .Env.JICOFO_RESERVATION_REST_BASE_URL }}"
|
|
|
+ }
|
|
|
+ {{ end }}
|
|
|
+}
|