2
0

sip-communicator.properties 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. {{ $XMPP_PORT := .Env.XMPP_PORT | default "5222" -}}
  2. {{ $XMPP_SERVERS := splitList "," .Env.XMPP_SERVER -}}
  3. {{/* assign env from context, preserve during range when . is re-assigned */}}
  4. {{ $ENV := .Env -}}
  5. net.java.sip.communicator.impl.protocol.SingleCallInProgressPolicy.enabled=false
  6. # Adjust opus encoder complexity
  7. net.java.sip.communicator.impl.neomedia.codec.audio.opus.encoder.COMPLEXITY=10
  8. # Disables packet logging
  9. net.java.sip.communicator.packetlogging.PACKET_LOGGING_ENABLED=false
  10. # SIP account
  11. net.java.sip.communicator.impl.protocol.sip.acc1=acc1
  12. {{ if and .Env.JIGASI_SIP_PORT .Env.JIGASI_SIP_TRANSPORT }}
  13. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_ADDRESS={{ .Env.JIGASI_SIP_SERVER }}
  14. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_AUTO_CONFIG=false
  15. net.java.sip.communicator.impl.protocol.sip.acc1.PROXY_PORT={{ .Env.JIGASI_SIP_PORT | default "5060" }}
  16. net.java.sip.communicator.impl.protocol.sip.acc1.PREFERRED_TRANSPORT={{ .Env.JIGASI_SIP_TRANSPORT | default "UDP" }}
  17. {{ end }}
  18. {{ if .Env.JIGASI_ENABLE_SDES_SRTP | default "0" | toBool }}
  19. net.java.sip.communicator.impl.protocol.sip.acc1.SAVP_OPTION=1
  20. net.java.sip.communicator.impl.protocol.sip.acc1.DEFAULT_ENCRYPTION=true
  21. net.java.sip.communicator.impl.protocol.sip.acc1.DEFAULT_SIPZRTP_ATTRIBUTE=false
  22. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.ZRTP=0
  23. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.SDES=1
  24. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL.DTLS-SRTP=0
  25. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.ZRTP=false
  26. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.SDES=true
  27. net.java.sip.communicator.impl.protocol.sip.acc1.ENCRYPTION_PROTOCOL_STATUS.DTLS-SRTP=false
  28. net.java.sip.communicator.impl.protocol.sip.acc1.SDES_CIPHER_SUITES=AES_CM_128_HMAC_SHA1_80,AES_CM_128_HMAC_SHA1_32
  29. {{ end }}
  30. net.java.sip.communicator.impl.protocol.sip.acc1.ACCOUNT_UID=SIP\:{{ .Env.JIGASI_SIP_URI }}
  31. net.java.sip.communicator.impl.protocol.sip.acc1.PASSWORD={{ .Env.JIGASI_SIP_PASSWORD | b64enc }}
  32. net.java.sip.communicator.impl.protocol.sip.acc1.PROTOCOL_NAME=SIP
  33. net.java.sip.communicator.impl.protocol.sip.acc1.SERVER_ADDRESS={{ .Env.JIGASI_SIP_SERVER }}
  34. net.java.sip.communicator.impl.protocol.sip.acc1.USER_ID={{ .Env.JIGASI_SIP_URI }}
  35. net.java.sip.communicator.impl.protocol.sip.acc1.KEEP_ALIVE_INTERVAL=25
  36. net.java.sip.communicator.impl.protocol.sip.acc1.KEEP_ALIVE_METHOD={{ .Env.JIGASI_SIP_KEEP_ALIVE_METHOD | default "OPTIONS" }}
  37. net.java.sip.communicator.impl.protocol.sip.acc1.VOICEMAIL_ENABLED=false
  38. net.java.sip.communicator.impl.protocol.sip.acc1.JITSI_MEET_ROOM_HEADER_NAME=X-Room-Name
  39. net.java.sip.communicator.impl.protocol.sip.acc1.JITSI_MEET_DOMAIN_BASE_HEADER_NAME=X-Domain-Base
  40. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.AMR-WB/16000=750
  41. net.java.sip.communicator.impl.protocol.sip.acc1.Encodings.G722/8000=700
  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={{ .Env.XMPP_DOMAIN }}
  62. # XMPP account used for control
  63. {{ range $index, $element := $XMPP_SERVERS -}}
  64. {{ $SERVER := splitn ":" 2 $element }}
  65. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}=acc{{ $index }}
  66. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.ACCOUNT_UID=Jabber:{{ $ENV.JIGASI_XMPP_USER }}@{{ $ENV.XMPP_AUTH_DOMAIN }}
  67. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.USER_ID={{ $ENV.JIGASI_XMPP_USER }}@{{ $ENV.XMPP_AUTH_DOMAIN }}
  68. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_SERVER_OVERRIDDEN=true
  69. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.SERVER_ADDRESS={{ $SERVER._0 }}
  70. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.SERVER_PORT={{ $SERVER._1 | default $XMPP_PORT }}
  71. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.PASSWORD={{ $ENV.JIGASI_XMPP_PASSWORD | b64enc }}
  72. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.AUTO_GENERATE_RESOURCE=true
  73. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.RESOURCE_PRIORITY=30
  74. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_CARBON_DISABLED=true
  75. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.DEFAULT_ENCRYPTION=true
  76. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_USE_ICE=true
  77. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_ACCOUNT_DISABLED=false
  78. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_PREFERRED_PROTOCOL=false
  79. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.AUTO_DISCOVER_JINGLE_NODES=false
  80. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.PROTOCOL=Jabber
  81. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.IS_USE_UPNP=false
  82. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.USE_DEFAULT_STUN_SERVER=true
  83. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.ENCRYPTION_PROTOCOL.DTLS-SRTP=0
  84. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.ENCRYPTION_PROTOCOL_STATUS.DTLS-SRTP=true
  85. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.VIDEO_CALLING_DISABLED=true
  86. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.OVERRIDE_ENCODINGS=true
  87. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.G722/8000=705
  88. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.GSM/8000=0
  89. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.H263-1998/90000=0
  90. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.H264/90000=0
  91. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.PCMA/8000=0
  92. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.PCMU/8000=0
  93. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.SILK/12000=0
  94. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.SILK/16000=0
  95. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.SILK/24000=0
  96. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.SILK/8000=0
  97. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.VP8/90000=0
  98. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.iLBC/8000=0
  99. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.opus/48000=750
  100. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.speex/16000=0
  101. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.speex/32000=0
  102. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.speex/8000=0
  103. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.Encodings.telephone-event/8000=0
  104. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.BREWERY={{ $ENV.JIGASI_BREWERY_MUC }}@{{ $ENV.XMPP_INTERNAL_MUC_DOMAIN }}
  105. net.java.sip.communicator.impl.protocol.jabber.acc{{ $index }}.DOMAIN_BASE={{ $ENV.XMPP_DOMAIN }}
  106. {{ end -}}
  107. org.jitsi.jigasi.BREWERY_ENABLED=true
  108. org.jitsi.jigasi.HEALTH_CHECK_SIP_URI={{ .Env.JIGASI_HEALTH_CHECK_SIP_URI | default "" }}
  109. org.jitsi.jigasi.HEALTH_CHECK_INTERVAL={{ .Env.JIGASI_HEALTH_CHECK_INTERVAL | default "300000" }}
  110. org.jitsi.jigasi.HEALTH_CHECK_TIMEOUT=600000
  111. org.jitsi.jigasi.xmpp.acc.IS_SERVER_OVERRIDDEN=true
  112. org.jitsi.jigasi.xmpp.acc.SERVER_ADDRESS={{ .Env.XMPP_SERVER }}
  113. org.jitsi.jigasi.xmpp.acc.VIDEO_CALLING_DISABLED=true
  114. org.jitsi.jigasi.xmpp.acc.JINGLE_NODES_ENABLED=false
  115. org.jitsi.jigasi.xmpp.acc.AUTO_DISCOVER_STUN=false
  116. org.jitsi.jigasi.xmpp.acc.IM_DISABLED=true
  117. org.jitsi.jigasi.xmpp.acc.SERVER_STORED_INFO_DISABLED=true
  118. org.jitsi.jigasi.xmpp.acc.IS_FILE_TRANSFER_DISABLED=true
  119. {{ if .Env.ENABLE_AUTH | default "0" | toBool }}
  120. {{ if .Env.ENABLE_GUESTS | default "0" | toBool }}
  121. org.jitsi.jigasi.xmpp.acc.USER_ID={{ .Env.JIGASI_XMPP_USER }}@{{ .Env.XMPP_GUEST_DOMAIN }}
  122. org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=true
  123. {{ else }}
  124. org.jitsi.jigasi.xmpp.acc.USER_ID={{ .Env.JIGASI_XMPP_USER }}@{{ .Env.XMPP_AUTH_DOMAIN }}
  125. org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false
  126. {{ end }}
  127. org.jitsi.jigasi.xmpp.acc.PASS={{ .Env.JIGASI_XMPP_PASSWORD }}
  128. org.jitsi.jigasi.xmpp.acc.ALLOW_NON_SECURE=true
  129. {{ end }}
  130. # Activate this property if you are using self-signed certificates or other
  131. # type of non-trusted certicates. In this mode your service trust in the
  132. # remote certificates always.
  133. net.java.sip.communicator.service.gui.ALWAYS_TRUST_MODE_ENABLED=true
  134. {{ if .Env.ENABLE_TRANSCRIPTIONS | default "0" | toBool }}
  135. # Transcription config
  136. org.jitsi.jigasi.ENABLE_TRANSCRIPTION=true
  137. org.jitsi.jigasi.transcription.ENABLE_TRANSLATION=true
  138. org.jitsi.jigasi.transcription.DIRECTORY=/tmp/transcripts
  139. org.jitsi.jigasi.transcription.BASE_URL={{ .Env.PUBLIC_URL }}/transcripts
  140. org.jitsi.jigasi.transcription.jetty.port=-1
  141. org.jitsi.jigasi.transcription.ADVERTISE_URL={{ .Env.JIGASI_TRANSCRIBER_ADVERTISE_URL | default "false"}}
  142. org.jitsi.jigasi.transcription.SAVE_JSON=false
  143. org.jitsi.jigasi.transcription.SEND_JSON=true
  144. org.jitsi.jigasi.transcription.SAVE_TXT=true
  145. org.jitsi.jigasi.transcription.SEND_TXT={{ .Env.JIGASI_TRANSCRIBER_SEND_TXT | default "false"}}
  146. org.jitsi.jigasi.transcription.RECORD_AUDIO={{ .Env.JIGASI_TRANSCRIBER_RECORD_AUDIO | default "false"}}
  147. org.jitsi.jigasi.transcription.RECORD_AUDIO_FORMAT=wav
  148. {{end}}
  149. {{ if .Env.JIGASI_SIP_DEFAULT_ROOM }}
  150. org.jitsi.jigasi.DEFAULT_JVB_ROOM_NAME={{ .Env.JIGASI_SIP_DEFAULT_ROOM }}
  151. {{ end }}
  152. org.jitsi.jigasi.MUC_SERVICE_ADDRESS={{ .Env.XMPP_MUC_DOMAIN }}