jvb.conf 1.8 KB

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