Skip to content

Commit 0827186

Browse files
prosody: stun in external services (jitsi#1644)
1 parent d67938c commit 0827186

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,8 @@ services:
257257
- PROSODY_VISITOR_INDEX
258258
- PROSODY_VISITORS_MUC_PREFIX
259259
- PUBLIC_URL
260+
- STUN_HOST
261+
- STUN_PORT
260262
- TURN_CREDENTIALS
261263
- TURN_HOST
262264
- TURNS_HOST

prosody/rootfs/defaults/conf.d/jitsi-meet.cfg.lua

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
{{ $GUEST_AUTH_TYPE := .Env.PROSODY_GUEST_AUTH_TYPE | default "jitsi-anonymous" -}}
2525
{{ $PUBLIC_URL := .Env.PUBLIC_URL | default "https://localhost:8443" -}}
2626
{{ $PUBLIC_URL_DOMAIN := $PUBLIC_URL | trimPrefix "https://" | trimSuffix "/" -}}
27+
{{ $STUN_HOST := .Env.STUN_HOST | default "" -}}
28+
{{ $STUN_PORT := .Env.STUN_PORT | default "443" -}}
2729
{{ $TURN_HOST := .Env.TURN_HOST | default "" -}}
2830
{{ $TURN_HOSTS := splitList "," $TURN_HOST -}}
2931
{{ $TURN_PORT := .Env.TURN_PORT | default "443" -}}
@@ -81,20 +83,23 @@ http_default_host = "{{ $XMPP_DOMAIN }}"
8183
external_service_secret = "{{.Env.TURN_CREDENTIALS}}";
8284
{{- end }}
8385

84-
{{ if or .Env.TURN_HOST .Env.TURNS_HOST -}}
86+
{{ if or .Env.STUN_HOST .Env.TURN_HOST .Env.TURNS_HOST -}}
8587
external_services = {
86-
{{ if $TURN_HOST -}}
88+
{{- if $STUN_HOST }}
89+
{ type = "stun", host = "{{ $STUN_HOST }}", port = {{ $STUN_PORT }}, transport = "udp" }
90+
{{- end }}
91+
{{- if $TURN_HOST -}}
8792
{{- range $idx1, $host := $TURN_HOSTS -}}
8893
{{- range $idx2, $transport := $TURN_TRANSPORTS -}}
89-
{{- if or $idx1 $idx2 -}},{{- end }}
94+
{{- if or $STUN_HOST $idx1 $idx2 -}},{{- end }}
9095
{ type = "turn", host = "{{ $host }}", port = {{ $TURN_PORT }}, transport = "{{ $transport }}", secret = true, ttl = 86400, algorithm = "turn" }
9196
{{- end -}}
9297
{{- end -}}
9398
{{- end -}}
9499

95100
{{- if $TURNS_HOST -}}
96101
{{- range $idx, $host := $TURNS_HOSTS -}}
97-
{{- if or $TURN_HOST $idx -}},{{- end }}
102+
{{- if or $STUN_HOST $TURN_HOST $idx -}},{{- end }}
98103
{ type = "turns", host = "{{ $host }}", port = {{ $TURNS_PORT }}, transport = "tcp", secret = true, ttl = 86400, algorithm = "turn" }
99104
{{- end }}
100105
{{- end }}

0 commit comments

Comments
 (0)