2
0

jvb.conf 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. private {
  45. host = 0.0.0.0
  46. }
  47. }
  48. }
  49. ice4j {
  50. harvest {
  51. mapping {
  52. stun {
  53. {{ if .Env.JVB_STUN_SERVERS }}
  54. addresses = [ "{{ join "\",\"" (splitList "," .Env.JVB_STUN_SERVERS) }}" ]
  55. {{ end }}
  56. }
  57. }
  58. }
  59. }