xmpp.conf 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {{ $JIBRI_BREWERY_MUC := .Env.JIBRI_BREWERY_MUC | default "jibribrewery" -}}
  2. {{ $XMPP_MUC_DOMAIN := .Env.XMPP_MUC_DOMAIN | default "muc.meet.jitsi" -}}
  3. {{ $XMPP_MUC_DOMAIN_PREFIX := (split "." $XMPP_MUC_DOMAIN)._0 -}}
  4. {{ $JIBRI_STRIP_DOMAIN_JID := .Env.JIBRI_STRIP_DOMAIN_JID | default $XMPP_MUC_DOMAIN_PREFIX -}}
  5. {{ $JIBRI_RECORDER_USER := .Env.JIBRI_RECORDER_USER | default "recorder" -}}
  6. {{ $JIBRI_USAGE_TIMEOUT := .Env.JIBRI_USAGE_TIMEOUT | default "0" -}}
  7. {{ $JIBRI_XMPP_USER := .Env.JIBRI_XMPP_USER | default "jibri" -}}
  8. {{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
  9. {{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
  10. {{ $XMPP_INTERNAL_MUC_DOMAIN := .Env.XMPP_INTERNAL_MUC_DOMAIN | default "internal-muc.meet.jitsi" -}}
  11. {{ $XMPP_HIDDEN_DOMAIN := .Env.XMPP_HIDDEN_DOMAIN | default "hidden.meet.jitsi" -}}
  12. {{ $XMPP_TRUST_ALL_CERTS := .Env.XMPP_TRUST_ALL_CERTS | default "true" | toBool -}}
  13. {{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
  14. {{ $XMPP_SERVER := .Env.XMPP_SERVER | default "xmpp.meet.jitsi" -}}
  15. {{ $XMPP_SERVERS := splitList "," $XMPP_SERVER | compact -}}
  16. {{/* assign env from context, preserve during range when . is re-assigned */}}
  17. {{ $ENV := .Env -}}
  18. jibri.api.xmpp.environments = [
  19. // See example_xmpp_envs.conf for an example of what is expected here
  20. {{ range $index, $element := $XMPP_SERVERS -}}
  21. {{ $SERVER := splitn ":" 2 $element }}
  22. {
  23. // A user-friendly name for this environment
  24. name = "{{ $ENV.XMPP_ENV_NAME }}-{{$index}}"
  25. // A list of XMPP server hosts to which we'll connect
  26. xmpp-server-hosts = [
  27. "{{ $SERVER._0 }}"
  28. ]
  29. // The base XMPP domain
  30. xmpp-domain = "{{ $XMPP_DOMAIN }}"
  31. {{ if $ENV.PUBLIC_URL -}}
  32. // An (optional) base url the Jibri will join if it is set
  33. base-url = "{{ $ENV.PUBLIC_URL }}"
  34. {{ end -}}
  35. // The MUC we'll join to announce our presence for
  36. // recording and streaming services
  37. control-muc {
  38. domain = "{{ $XMPP_INTERNAL_MUC_DOMAIN }}"
  39. room-name = "{{ $JIBRI_BREWERY_MUC }}"
  40. nickname = "{{ $ENV.JIBRI_INSTANCE_ID }}"
  41. }
  42. // The login information for the control MUC
  43. control-login {
  44. domain = "{{ $XMPP_AUTH_DOMAIN }}"
  45. port = "{{ $SERVER._1 | default $XMPP_PORT }}"
  46. username = "{{ $JIBRI_XMPP_USER }}"
  47. password = "{{ $ENV.JIBRI_XMPP_PASSWORD }}"
  48. }
  49. // The login information the selenium web client will use
  50. call-login {
  51. domain = "{{ $XMPP_HIDDEN_DOMAIN }}"
  52. username = "{{ $JIBRI_RECORDER_USER }}"
  53. password = "{{ $ENV.JIBRI_RECORDER_PASSWORD }}"
  54. }
  55. // The value we'll strip from the room JID domain to derive
  56. // the call URL
  57. strip-from-room-domain = "{{ $JIBRI_STRIP_DOMAIN_JID }}."
  58. // How long Jibri sessions will be allowed to last before
  59. // they are stopped. A value of 0 allows them to go on
  60. // indefinitely
  61. usage-timeout = "{{ $JIBRI_USAGE_TIMEOUT }}"
  62. // Whether or not we'll automatically trust any cert on
  63. // this XMPP domain
  64. trust-all-xmpp-certs = {{ $XMPP_TRUST_ALL_CERTS }}
  65. }
  66. {{ end }}
  67. ]