Răsfoiți Sursa

feat(prosody): transcriber account support and flag configuration fix (#1890)

Aaron van Meerten 8 luni în urmă
părinte
comite
46377d4

+ 3 - 0
docker-compose.yml

@@ -206,6 +206,7 @@ services:
             - ENABLE_LOBBY
             - ENABLE_RECORDING
             - ENABLE_S2S
+            - ENABLE_TRANSCRIPTIONS
             - ENABLE_VISITORS
             - ENABLE_XMPP_WEBSOCKET
             - ENABLE_JAAS_COMPONENTS
@@ -224,6 +225,8 @@ services:
             - JIBRI_XMPP_PASSWORD
             - JICOFO_AUTH_PASSWORD
             - JICOFO_COMPONENT_SECRET
+            - JIGASI_TRANSCRIBER_PASSWORD
+            - JIGASI_TRANSCRIBER_USER
             - JIGASI_XMPP_USER
             - JIGASI_XMPP_PASSWORD
             - JVB_AUTH_USER

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

@@ -234,7 +234,7 @@ VirtualHost "{{ $XMPP_DOMAIN }}"
     room_metadata_component = "metadata.{{ $XMPP_DOMAIN }}"
     {{ if $ENABLE_LOBBY }}
     lobby_muc = "lobby.{{ $XMPP_DOMAIN }}"
-    {{ if $ENABLE_RECORDING }}
+    {{ if or $ENABLE_RECORDING $ENABLE_TRANSCRIPTIONS }}
     muc_lobby_whitelist = { "{{ $XMPP_RECORDER_DOMAIN }}" }
     {{ end }}
     {{ end }}
@@ -294,7 +294,7 @@ VirtualHost "{{ $XMPP_AUTH_DOMAIN }}"
     }
     authentication = "internal_hashed"
 
-{{ if $ENABLE_RECORDING }}
+{{ if or $ENABLE_RECORDING $ENABLE_TRANSCRIPTIONS }}
 VirtualHost "{{ $XMPP_RECORDER_DOMAIN }}"
     modules_enabled = {
       "smacks";

+ 6 - 0
prosody/rootfs/etc/cont-init.d/10-config

@@ -117,6 +117,12 @@ if [[ "$PROSODY_MODE" == "client" ]]; then
         fi
         prosodyctl --config $PROSODY_CFG register $JIBRI_RECORDER_USER $XMPP_RECORDER_DOMAIN $JIBRI_RECORDER_PASSWORD
     fi
+    if [[ "$(echo "$ENABLE_TRANSCRIPTIONS" | tr '[:upper:]' '[:lower:]')" == "true" ]] || [[ "$ENABLE_TRANSCRIPTIONS" == "1" ]]; then
+        if [[ ! -z $JIGASI_TRANSCRIBER_PASSWORD ]]; then
+            [ -z "$JIGASI_TRANSCRIBER_USER" ] && JIGASI_TRANSCRIBER_USER="transcriber"
+            prosodyctl --config $PROSODY_CFG register $JIGASI_TRANSCRIBER_USER $XMPP_RECORDER_DOMAIN $JIGASI_TRANSCRIBER_PASSWORD
+        fi
+    fi
 fi
 
 if [[ ! -z $JIGASI_XMPP_PASSWORD ]]; then