sipserver-sip-communicator.properties 6.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. {{ $ENABLE_VISITORS := .Env.ENABLE_VISITORS | default "0" | toBool -}}
  2. {{ $JIGASI_SIP_PASSWORD := .Env.JIGASI_SIP_PASSWORD | default "replaceme" -}}
  3. {{ $JIGASI_XMPP_USER := .Env.JIGASI_XMPP_USER | default "jigasi" -}}
  4. {{ $XMPP_AUTH_DOMAIN := .Env.XMPP_AUTH_DOMAIN | default "auth.meet.jitsi" -}}
  5. {{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN | default "meet.jitsi" -}}
  6. {{ $XMPP_GUEST_DOMAIN := .Env.XMPP_GUEST_DOMAIN | default "guest.meet.jitsi" -}}
  7. {{ $USE_TRANSLATOR_IN_CONFERENCE := .Env.USE_TRANSLATOR_IN_CONFERENCE | default "0" | toBool -}}
  8. org.jitsi.jigasi.ENABLE_SIP=true
  9. # SIP account
  10. net.java.sip.communicator.impl.protocol.sip.acc1=acc1
  11. {{ if .Env.JIGASI_SIP_SERVER }}
  12. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_ADDRESS={{ .Env.JIGASI_SIP_SERVER }}
  13. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_AUTO_CONFIG=false
  14. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_PORT={{ .Env.JIGASI_SIP_PORT | default "5060" }}
  15. net.java.sip.communicator.impl.protocol.sip.acc1.PREFERRED_TRANSPORT={{ .Env.JIGASI_SIP_TRANSPORT | default "UDP" }}
  16. {{ end }}
  17. {{ if .Env.JIGASI_ENABLE_SDES_SRTP | default "0" | toBool }}
  18. net.java.sip.communicator.impl.protocol.sip.acc1.SAVP_OPTION=1
  19. net.java.sip.communicator.impl.protocol.sip.acc1.DEFAULT_ENCRYPTION=true
  20. net.java.sip.communicator.impl.protocol.sip.acc1.DEFAULT_SIPZRTP_ATTRIBUTE=false
  21. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.ZRTP=0
  22. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.SDES=1
  23. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.DTLS-SRTP=0
  24. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.ZRTP=false
  25. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.SDES=true
  26. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.DTLS-SRTP=false
  27. net.java.sip.communicator.impl.protocol.sip.acc1.SDES_CIPHER_SUITES=AES_CM_128_HMAC_SHA1_80,AES_CM_128_HMAC_SHA1_32
  28. {{ end }}
  29. net.java.sip.communicator.impl.protocol.sip.acc1.ACCOUNT_UID=SIP\:{{ .Env.JIGASI_SIP_URI }}
  30. net.java.sip.communicator.impl.protocol.sip.acc1.PASSWORD={{ $JIGASI_SIP_PASSWORD | b64enc }}
  31. net.java.sip.communicator.impl.protocol.sip.acc1.PROTOCOL_NAME=SIP
  32. net.java.sip.communicator.impl.protocol.sip.acc1.SERVER_ADDRESS={{ .Env.JIGASI_SIP_SERVER }}
  33. net.java.sip.communicator.impl.protocol.sip.acc1.USER_ID={{ .Env.JIGASI_SIP_URI }}
  34. net.java.sip.communicator.impl.protocol.sip.acc1.KEEP_ALIVE_INTERVAL=25
  35. net.java.sip.communicator.impl.protocol.sip.acc1.KEEP_ALIVE_METHOD={{ .Env.JIGASI_SIP_KEEP_ALIVE_METHOD | default "OPTIONS" }}
  36. net.java.sip.communicator.impl.protocol.sip.acc1.VOICEMAIL_ENABLED=false
  37. net.java.sip.communicator.impl.protocol.sip.acc1.JITSI_MEET_ROOM_HEADER_NAME=X-Room-Name
  38. net.java.sip.communicator.impl.protocol.sip.acc1.JITSI_MEET_DOMAIN_BASE_HEADER_NAME=X-Domain-Base
  39. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.AMR-WB/16000=750
  40. # Temporarily disable G722, see: https://github.com/jitsi/docker-jitsi-meet/issues/1357
  41. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.G722/8000=0
  42. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.GSM/8000=0
  43. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.H263-1998/90000=0
  44. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.H264/90000=0
  45. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.PCMA/8000=600
  46. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.PCMU/8000=650
  47. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.SILK/12000=0
  48. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.SILK/16000=0
  49. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.SILK/24000=0
  50. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.SILK/8000=0
  51. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.VP8/90000=0
  52. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.iLBC/8000=10
  53. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.opus/48000=1000
  54. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.red/90000=0
  55. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.speex/16000=0
  56. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.speex/32000=0
  57. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.speex/8000=0
  58. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.telephone-event/8000=1
  59. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.ulpfec/90000=0
  60. net.java.sip.communicator.impl.protocol.sip.acc1.OVERRIDE_ENCODINGS=true
  61. net.java.sip.communicator.impl.protocol.sip.acc1.DOMAIN_BASE={{ $XMPP_DOMAIN }}
  62. {{ if .Env.ENABLE_AUTH | default "0" | toBool }}
  63. {{ if .Env.ENABLE_GUESTS | default "0" | toBool }}
  64. org.jitsi.jigasi.xmpp.acc.USER_ID={{ $JIGASI_XMPP_USER }}@{{ $XMPP_GUEST_DOMAIN }}
  65. org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=true
  66. {{ else }}
  67. org.jitsi.jigasi.xmpp.acc.USER_ID={{ $JIGASI_XMPP_USER }}@{{ $XMPP_AUTH_DOMAIN }}
  68. org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false
  69. {{ end }}
  70. org.jitsi.jigasi.xmpp.acc.PASS={{ .Env.JIGASI_XMPP_PASSWORD }}
  71. org.jitsi.jigasi.xmpp.acc.ALLOW_NON_SECURE=true
  72. {{ end }}
  73. # forces sending presence on sip call hangup
  74. net.java.sip.communicator.impl.protocol.jabber.FORCE_PRESENCE_ON_LEAVE=true
  75. {{ if $USE_TRANSLATOR_IN_CONFERENCE }}
  76. org.jitsi.jigasi.xmpp.acc.USE_TRANSLATOR_IN_CONFERENCE=true
  77. net.java.sip.communicator.impl.protocol.sip.acc1.USE_TRANSLATOR_IN_CONFERENCE=true
  78. # Should be enabled when using translator mode
  79. net.java.sip.communicator.impl.neomedia.audioSystem.audiosilence.captureDevice_list=["AudioSilenceCaptureDevice:noTransferData"]
  80. {{ end }}
  81. {{ if $ENABLE_VISITORS -}}
  82. org.jitsi.jigasi.ENABLE_SIP_VISITORS=true
  83. {{ if .Env.JIGASI_VISITORS_QUEUE_SERVICE_URL -}}
  84. org.jitsi.jigasi.VISITOR_QUEUE_SERVICE={{ .Env.JIGASI_VISITORS_QUEUE_SERVICE_URL }}
  85. {{ end -}}
  86. {{ if .Env.JIGASI_VISITORS_QUEUE_SERVICE_PRIVATE_KEY_PATH -}}
  87. org.jitsi.jigasi.VISITOR_QUEUE_SERVICE_PRIVATE_KEY_PATH={{ .Env.JIGASI_VISITORS_QUEUE_SERVICE_PRIVATE_KEY_PATH }}
  88. {{ end -}}
  89. {{ if .Env.JIGASI_VISITORS_QUEUE_SERVICE_PRIVATE_KEY_ID -}}
  90. org.jitsi.jigasi.VISITOR_QUEUE_SERVICE_PRIVATE_KEY_ID={{ .Env.JIGASI_VISITORS_QUEUE_SERVICE_PRIVATE_KEY_ID }}
  91. {{ end -}}
  92. {{ end -}}