From c8e96cc31bc465be84408cf1f9cecd79726170c2 Mon Sep 17 00:00:00 2001 From: chandi Date: Fri, 15 May 2020 23:21:03 +0200 Subject: [PATCH] turn server configuration --- README.md | 1 - docker-compose.yml | 3 +++ mod/core/Dockerfile | 2 ++ mod/core/entrypoint.sh | 1 + mod/core/web/turn-stun-servers.xml | 37 ++++++++++++++++++++++++++++++ sample.env | 5 ++++ 6 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 mod/core/web/turn-stun-servers.xml diff --git a/README.md b/README.md index acc8725..0d33d47 100644 --- a/README.md +++ b/README.md @@ -85,6 +85,5 @@ docker-compose up -d ## Open Tasks - add support for recording -- add coturn support - further separate bbb-core into individual container diff --git a/docker-compose.yml b/docker-compose.yml index 278947b..698c698 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,6 +10,9 @@ services: DOMAIN: ${DOMAIN} SHARED_SECRET: ${SHARED_SECRET} WELCOME_FOOTER: ${WELCOME_FOOTER} + STUN_SERVER: stun:${STUN_IP}:${STUN_PORT} + TURN_SERVER: ${TURN_SERVER} + TURN_SECRET: ${TURN_SECRET} volumes: - bigbluebutton:/var/bigbluebutton networks: diff --git a/mod/core/Dockerfile b/mod/core/Dockerfile index 00e45e4..91c6e94 100644 --- a/mod/core/Dockerfile +++ b/mod/core/Dockerfile @@ -55,6 +55,8 @@ COPY bigbluebutton-sip.properties /usr/share/red5/webapps/sip/WEB-INF/bigbluebut COPY bigbluebutton.yml /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml COPY web/bigbluebutton.properties /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties.tmpl +COPY web/turn-stun-servers.xml /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml.tmpl + COPY bbb-apps-akka/application.conf /usr/share/bbb-apps-akka/conf/application.conf.tmpl COPY bbb-fsesl-akka/application.conf /etc/bbb-fsesl-akka/application.conf COPY bbb-transcode-akka/application.conf /etc/bbb-transcode-akka/application.conf diff --git a/mod/core/entrypoint.sh b/mod/core/entrypoint.sh index b4cd40b..be137a6 100755 --- a/mod/core/entrypoint.sh +++ b/mod/core/entrypoint.sh @@ -17,4 +17,5 @@ mkdir -p /var/bigbluebutton/unpublished dockerize \ -template /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties.tmpl:/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties \ -template /usr/share/bbb-apps-akka/conf/application.conf.tmpl:/usr/share/bbb-apps-akka/conf/application.conf \ + -template /usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml.tmpl:/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml \ /usr/bin/supervisord --nodaemon diff --git a/mod/core/web/turn-stun-servers.xml b/mod/core/web/turn-stun-servers.xml new file mode 100644 index 0000000..e97dcab --- /dev/null +++ b/mod/core/web/turn-stun-servers.xml @@ -0,0 +1,37 @@ + + + + + + + + {{if .Env.TURN_SERVER }} + + + + + + {{end}} + + + + + + + + + + {{if .Env.TURN_SERVER }} + + {{end}} + + + + + + + + diff --git a/sample.env b/sample.env index c896cbd..e64f843 100644 --- a/sample.env +++ b/sample.env @@ -11,6 +11,11 @@ EXTERNAL_IP=144.76.97.10 STUN_IP=216.93.246.18 STUN_PORT=3478 +# TURN SERVER +# uncomment and adjust following two lines to add an external TURN server +#TURN_SERVER=turns:turn.example.com:443?transport=tcp +#TURN_SECRET= + SCREENSHARE_EXTENSION_KEY=akgoaoikmbmhcopjgakkcepdgdgkjfbc SCREENSHARE_EXTENSION_LINK=https://chrome.google.com/webstore/detail/bigbluebutton-screenshare/akgoaoikmbmhcopjgakkcepdgdgkjfbc