jvb.conf 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. {{ $ENABLE_COLIBRI_WEBSOCKET := .Env.ENABLE_COLIBRI_WEBSOCKET | default "1" | toBool }}
  2. {{ $JVB_TCP_PORT := .Env.JVB_TCP_PORT | default "4443" }}
  3. {{ $JVB_TCP_MAPPED_PORT := .Env.JVB_TCP_MAPPED_PORT | default $JVB_TCP_PORT }}
  4. {{ $PUBLIC_URL_DOMAIN := .Env.PUBLIC_URL | default "https://localhost:8443" | trimPrefix "https://" | trimSuffix "/" -}}
  5. {{ $WS_DOMAIN := .Env.JVB_WS_DOMAIN | default $PUBLIC_URL_DOMAIN -}}
  6. {{ $WS_SERVER_ID := .Env.JVB_WS_SERVER_ID | default .Env.LOCAL_ADDRESS -}}
  7. videobridge {
  8. ice {
  9. udp {
  10. port = {{ .Env.JVB_PORT }}
  11. }
  12. tcp {
  13. enabled = {{ not (.Env.JVB_TCP_HARVESTER_DISABLED | default "true" | toBool) }}
  14. port = {{ .Env.JVB_TCP_PORT }}
  15. {{ if not (eq $JVB_TCP_PORT $JVB_TCP_MAPPED_PORT) }}
  16. mapped-port = {{ $JVB_TCP_MAPPED_PORT }}
  17. {{ end }}
  18. }
  19. }
  20. apis {
  21. xmpp-client {
  22. configs {
  23. shard {
  24. HOSTNAME = "{{ .Env.XMPP_SERVER }}"
  25. DOMAIN = "{{ .Env.XMPP_AUTH_DOMAIN }}"
  26. USERNAME = "{{ .Env.JVB_AUTH_USER }}"
  27. PASSWORD = "{{ .Env.JVB_AUTH_PASSWORD }}"
  28. MUC_JIDS = "{{ .Env.JVB_BREWERY_MUC }}@{{ .Env.XMPP_INTERNAL_MUC_DOMAIN }}"
  29. MUC_NICKNAME = "{{ .Env.HOSTNAME }}"
  30. DISABLE_CERTIFICATE_VERIFICATION = true
  31. }
  32. }
  33. }
  34. }
  35. stats {
  36. enabled = true
  37. }
  38. websockets {
  39. enabled = {{ $ENABLE_COLIBRI_WEBSOCKET }}
  40. domain = "{{ $WS_DOMAIN }}"
  41. tls = true
  42. server-id = "{{ $WS_SERVER_ID }}"
  43. }
  44. http-servers {
  45. private {
  46. host = 0.0.0.0
  47. }
  48. public {
  49. host = 0.0.0.0
  50. port = 9090
  51. }
  52. }
  53. }
  54. ice4j {
  55. harvest {
  56. mapping {
  57. stun {
  58. {{ if .Env.JVB_STUN_SERVERS }}
  59. addresses = [ "{{ join "\",\"" (splitList "," .Env.JVB_STUN_SERVERS) }}" ]
  60. {{ end }}
  61. }
  62. }
  63. }
  64. }