jicofo.conf 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {{ $ENABLE_AUTH := .Env.ENABLE_AUTH | default "0" | toBool }}
  2. {{ $AUTH_TYPE := .Env.AUTH_TYPE | default "internal" }}
  3. {{ $ENABLE_RECORDING := .Env.ENABLE_RECORDING | default "0" | toBool }}
  4. jicofo {
  5. {{ if $ENABLE_AUTH }}
  6. authentication {
  7. enabled = true
  8. // The type of authentication. Supported values are XMPP, JWT or SHIBBOLETH (default).
  9. {{ if eq $AUTH_TYPE "jwt" }}
  10. type = JWT
  11. {{ else }}
  12. type = XMPP
  13. {{ end }}
  14. login-url = "{{ .Env.XMPP_DOMAIN }}"
  15. }
  16. {{ end }}
  17. // Configuration related to jitsi-videobridge
  18. bridge {
  19. {{ if .Env.MAX_BRIDGE_PARTICIPANTS }}
  20. max-bridge-participants = "{{ .Env.MAX_BRIDGE_PARTICIPANTS }}"
  21. {{ end }}
  22. {{ if .Env.BRIDGE_AVG_PARTICIPANT_STRESS }}
  23. // The assumed average stress per participant. default is 0.01
  24. average-participant-stress = "{{ .Env.BRIDGE_AVG_PARTICIPANT_STRESS }}"
  25. {{ end }}
  26. {{ if .Env.BRIDGE_STRESS_THRESHOLD }}
  27. // The stress level above which a bridge is considered overstressed. 0.8 is the default value
  28. stress-threshold = "{{ .Env.BRIDGE_STRESS_THRESHOLD }}"
  29. {{ end }}
  30. {{ if .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}
  31. selection-strategy = "{{ .Env.OCTO_BRIDGE_SELECTION_STRATEGY }}"
  32. {{ end }}
  33. {{ if .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}
  34. health-checks {
  35. enabled = "{{ .Env.JICOFO_ENABLE_BRIDGE_HEALTH_CHECKS }}"
  36. }
  37. {{ end }}
  38. brewery-jid = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
  39. }
  40. // Configure the codecs and RTP extensions to be used in the offer sent to clients.
  41. codec {
  42. video {
  43. {{ if .Env.ENABLE_CODEC_VP8 }}
  44. vp8 {
  45. enabled = "{{ .Env.ENABLE_CODEC_VP8 }}"
  46. }
  47. {{ end }}
  48. {{ if .Env.ENABLE_CODEC_VP9 }}
  49. vp9 {
  50. enabled = "{{ .Env.ENABLE_CODEC_VP9 }}"
  51. }
  52. {{ end }}
  53. {{ if .Env.ENABLE_CODEC_H264 }}
  54. h264 {
  55. enabled = "{{ .Env.ENABLE_CODEC_H264 }}"
  56. }
  57. {{ end }}
  58. }
  59. }
  60. conference {
  61. {{ if .Env.ENABLE_AUTO_OWNER }}
  62. enable-auto-owner = "{{ .Env.ENABLE_AUTO_OWNER }}"
  63. {{ end }}
  64. {{ if .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}
  65. initial-timeout = "{{ .Env.JICOFO_CONF_INITIAL_PARTICIPANT_WAIT_TIMEOUT }}"
  66. {{ end }}
  67. {{ if .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}
  68. single-participant-timeout = "{{ .Env.JICOFO_CONF_SINGLE_PARTICIPANT_TIMEOUT }}"
  69. {{ end }}
  70. }
  71. {{ if .Env.JICOFO_ENABLE_HEALTH_CHECKS }}
  72. // Configuration for the internal health checks performed by jicofo.
  73. health {
  74. // Whether to perform health checks.
  75. enabled = "{{ .Env.JICOFO_ENABLE_HEALTH_CHECKS }}"
  76. }
  77. {{ end }}
  78. {{ if $ENABLE_RECORDING }}
  79. jibri {
  80. brewery-jid = "{{ .Env.JIBRI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
  81. {{ if .Env.JIBRI_REQUEST_RETRIES }}
  82. num-retries = "{{ .Env.JIBRI_REQUEST_RETRIES }}"
  83. {{ end }}
  84. {{ if .Env.JIBRI_PENDING_TIMEOUT }}
  85. pending-timeout = "{{ .Env.JIBRI_PENDING_TIMEOUT }}"
  86. {{ end }}
  87. }
  88. {{ end }}
  89. {{ if and .Env.JIGASI_SIP_URI .Env.JIGASI_BREWERY_MUC }}
  90. jigasi {
  91. brewery-jid = "{{ .Env.JIGASI_BREWERY_MUC}}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
  92. }
  93. {{ end }}
  94. octo {
  95. id = "{{ .Env.JICOFO_SHORT_ID | default "1" }}"
  96. }
  97. {{ if .Env.ENABLE_SCTP }}
  98. sctp {
  99. enabled = "{{ .Env.ENABLE_SCTP }}"
  100. }
  101. {{ end }}
  102. xmpp {
  103. client {
  104. enabled = true
  105. hostname = "{{ .Env.XMPP_SERVER }}"
  106. domain = "{{ .Env.XMPP_AUTH_DOMAIN }}"
  107. username = "{{ .Env.JICOFO_AUTH_USER }}"
  108. password = "{{ .Env.JICOFO_AUTH_PASSWORD }}"
  109. conference-muc-jid = "{{ .Env.XMPP_MUC_DOMAIN }}"
  110. disable-certificate-verification = true
  111. }
  112. }
  113. {{ if .Env.JICOFO_RESERVATION_ENABLED | default "false" | toBool }}
  114. reservation {
  115. enabled = "{{ .Env.JICOFO_RESERVATION_ENABLED }}"
  116. base-url = "{{ .Env.JICOFO_RESERVATION_REST_BASE_URL }}"
  117. }
  118. {{ end }}
  119. }