Cannot see the live or record button

Hi

thanks for this awesome project.
I am using the docker version with some modifications

It was workin on an older version but something happen on the newer version. here is my jibri log


root@ns559764:/var/www/containers/meet_testmeet.ypt.me# /usr/local/bin/docker-compose -f docker-compose.yml -f yptjibri1.yml up --build --force-recreate --remove-orphans | grep -i jibri
Building web
Building prosody
Building yptjibri1
Step 7/13 : RUN         apt-dpkg-wrap apt-get update    && apt-dpkg-wrap apt-get install -y jibri libgl1-mesa-dri procps        && apt-cleanup
Step 12/13 : COPY yptjibri1/rootfs/ /
Successfully tagged meet_testmeetyptme_yptjibri1:latest
Recreating meet_testmeetyptme_web_1     ... done
Recreating meet_testmeetyptme_prosody_1 ... done
Recreating meet_testmeetyptme_jvb_1       ... done
Recreating meet_testmeetyptme_jicofo_1  ... done
Recreating meet_testmeetyptme_yptjibri1_1 ... done
Attaching to meet_testmeetyptme_web_1, meet_testmeetyptme_prosody_1, meet_testmeetyptme_jicofo_1, meet_testmeetyptme_jvb_1, meet_testmeetyptme_yptjibri1_1
yptjibri1_1  | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
yptjibri1_1  | [s6-init] ensuring user provided files have correct perms...exited 0.
yptjibri1_1  | [fix-attrs.d] applying ownership & permissions fixes...
yptjibri1_1  | [fix-attrs.d] done.
yptjibri1_1  | [cont-init.d] executing container initialization scripts...
yptjibri1_1  | [cont-init.d] 01-set-timezone: executing... 
yptjibri1_1  | [cont-init.d] 01-set-timezone: exited 0.
yptjibri1_1  | [cont-init.d] 10-config: executing... 
yptjibri1_1  | YPT custom
yptjibri1_1  | YPT move ffmpeg
yptjibri1_1  | YPT chmod 
yptjibri1_1  | YPT replace script 
yptjibri1_1  | [cont-init.d] 10-config: exited 0.
yptjibri1_1  | [cont-init.d] done.
yptjibri1_1  | [services.d] starting services
yptjibri1_1  | _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
yptjibri1_1  | 
yptjibri1_1  | X.Org X Server 1.20.4
yptjibri1_1  | X Protocol Version 11, Revision 0
yptjibri1_1  | Build Operating System: Linux 5.10.0-6-amd64 x86_64 Debian
yptjibri1_1  | Current Operating System: Linux c18b2d6e528e 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64
yptjibri1_1  | Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-90-generic root=UUID=85d9657d-fae0-4af4-89df-dca751d5eef8 ro vga=normal nomodeset iommu=pt console=tty1 console=ttyS0
yptjibri1_1  | Build Date: 19 April 2021  09:34:38AM
yptjibri1_1  | xorg-server 2:1.20.4-1+deb10u3 (https://www.debian.org/support) 
yptjibri1_1  | Current version of pixman: 0.36.0
yptjibri1_1  |  Before reporting problems, check http://wiki.x.org
yptjibri1_1  |  to make sure that you have the latest version.
yptjibri1_1  | Markers: (--) probed, (**) from config file, (==) default setting,
yptjibri1_1  |  (++) from command line, (!!) notice, (II) informational,
yptjibri1_1  |  (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
yptjibri1_1  | (++) Log file: "/tmp/xorg.log", Time: Tue Nov 30 16:48:43 2021
yptjibri1_1  | (++) Using config file: "/etc/jitsi/jibri/xorg-video-dummy.conf"
yptjibri1_1  | (==) Using system config directory "/usr/share/X11/xorg.conf.d"
yptjibri1_1  | [services.d] done.
yptjibri1_1  | 2021-11-30 16:48:43.756 INFO: [1] org.jitsi.jibri.Main.log() Jibri run with args [--config, /etc/jitsi/jibri/config.json]
yptjibri1_1  | 2021-11-30 16:48:43.822 INFO: [1] org.jitsi.jibri.Main.log() Checking legacy config file /etc/jitsi/jibri/config.json
yptjibri1_1  | 2021-11-30 16:48:44.411 INFO: [1] org.jitsi.jibri.Main.log() Parsed legacy config:
yptjibri1_1  | JibriConfig(jibriId=null, recordingDirectory=/config/recordings, singleUseMode=null, enabledStatsD=null, finalizeRecordingScriptPath=null, xmppEnvironments=[XmppEnvironmentConfig(name=prod environment, xmppServerHosts=[xmpp.meet.jitsi], xmppDomain=meet.jitsi, baseUrl=https://testmeet.ypt.me, controlLogin=XmppCredentials(domain=auth.meet.jitsi, port=null, username=jibri, password=*****), controlMuc=XmppMuc(domain=internal-muc.meet.jitsi, roomName=jibribrewery, nickname=jibri-instanse-302171198), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.meet.jitsi, port=null, username=recorder, password=*****), stripFromRoomDomain=muc., usageTimeoutMins=0, trustAllXmppCerts=true)])
yptjibri1_1  | 2021-11-30 16:48:44.431 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   LambdaSupplier: 'JibriConfig::jibriId'
yptjibri1_1  |   ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.432 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::jibriId
yptjibri1_1  | 2021-11-30 16:48:44.434 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::jibriId': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException
yptjibri1_1  | 2021-11-30 16:48:44.435 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.id' from source 'config' as type kotlin.String
yptjibri1_1  | 2021-11-30 16:48:44.450 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.id' from source 'config' as type kotlin.String
yptjibri1_1  | 2021-11-30 16:48:44.451 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.452 INFO: [1] org.jitsi.jibri.Main.log() Jibri starting up with id 
yptjibri1_1  | 2021-11-30 16:48:44.456 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   LambdaSupplier: 'JibriConfig::enableStatsD'
yptjibri1_1  |   ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.457 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::enableStatsD
yptjibri1_1  | 2021-11-30 16:48:44.458 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::enableStatsD': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException
yptjibri1_1  | 2021-11-30 16:48:44.459 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean
yptjibri1_1  | 2021-11-30 16:48:44.460 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean
yptjibri1_1  | 2021-11-30 16:48:44.461 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.483 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List<kotlin.String>', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.483 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List<kotlin.String>
yptjibri1_1  | 2021-11-30 16:48:44.489 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List<kotlin.String>
yptjibri1_1  | 2021-11-30 16:48:44.489 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List<kotlin.String>', source: 'config'
jicofo_1     | INFO: Initialized with JID=jibribrewery@internal-muc.meet.jitsi
jicofo_1     | INFO: No SIP Jibri detector configured.
yptjibri1_1  | 2021-11-30 16:48:44.921 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject
yptjibri1_1  | 2021-11-30 16:48:44.930 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject
yptjibri1_1  | 2021-11-30 16:48:44.931 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.log() got jwtConfig: {}
yptjibri1_1  | 
yptjibri1_1  | 2021-11-30 16:48:44.932 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.log() Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: reference.conf @ jar:file:/opt/jitsi/jibri/jibri.jar!/reference.conf: 63: No configuration setting found for key 'signing-key-path'
yptjibri1_1  | 2021-11-30 16:48:44.945 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   ConfigSourceSupplier: key: 'internal_http_port', type: 'kotlin.Int', source: 'command line args'
yptjibri1_1  |   ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.946 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'internal_http_port' from source 'command line args' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:44.947 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via ConfigSourceSupplier: key: 'internal_http_port', type: 'kotlin.Int', source: 'command line args': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: not found
yptjibri1_1  | 2021-11-30 16:48:44.948 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:44.951 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:44.952 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:44.953 INFO: [1] org.jitsi.jibri.Main.log() Using port 3333 for internal HTTP API
yptjibri1_1  | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
yptjibri1_1  | SLF4J: Defaulting to no-operation (NOP) logger implementation
yptjibri1_1  | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
yptjibri1_1  | 2021-11-30 16:48:44.981 FINE: [20] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
yptjibri1_1  | 2021-11-30 16:48:45.321 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   LambdaSupplier: 'JibriConfig::xmppEnvironments'
yptjibri1_1  |   TypeConvertingSupplier: converting value from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List<com.typesafe.config.Config>', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:45.332 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::xmppEnvironments
yptjibri1_1  | 2021-11-30 16:48:45.335 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: 'JibriConfig::xmppEnvironments': found value
yptjibri1_1  | 2021-11-30 16:48:45.335 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via LambdaSupplier: 'JibriConfig::xmppEnvironments'
yptjibri1_1  | 2021-11-30 16:48:45.536 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=IDLE, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
yptjibri1_1  | 2021-11-30 16:48:45.538 FINE: [1] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.jibri.JibriStatusPacketExt@131ff6fa
yptjibri1_1  | 2021-11-30 16:48:45.542 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() Connecting to xmpp environment on xmpp.meet.jitsi with config XmppEnvironmentConfig(name=prod environment, xmppServerHosts=[xmpp.meet.jitsi], xmppDomain=meet.jitsi, baseUrl=https://testmeet.ypt.me, controlLogin=XmppCredentials(domain=auth.meet.jitsi, port=null, username=jibri, password=*****), controlMuc=XmppMuc(domain=internal-muc.meet.jitsi, roomName=jibribrewery, nickname=jibri-instanse-302171198), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.meet.jitsi, port=null, username=recorder, password=*****), stripFromRoomDomain=muc., usageTimeoutMins=0, trustAllXmppCerts=true)
yptjibri1_1  | 2021-11-30 16:48:45.543 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() The trustAllXmppCerts config is enabled for this domain, all XMPP server provided certificates will be accepted
yptjibri1_1  | 2021-11-30 16:48:45.558 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() Initializing a new MucClient for [ org.jitsi.xmpp.mucclient.MucClientConfiguration id=xmpp.meet.jitsi domain=auth.meet.jitsi hostname=xmpp.meet.jitsi port=null username=jibri mucs=[jibribrewery@internal-muc.meet.jitsi] mucNickname=jibri-instanse-302171198 disableCertificateVerification=true]
yptjibri1_1  | 2021-11-30 16:48:45.568 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
yptjibri1_1  |   ConfigSourceSupplier: key: 'http_api_port', type: 'kotlin.Int', source: 'command line args'
yptjibri1_1  |   ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:45.569 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'http_api_port' from source 'command line args' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:45.569 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via ConfigSourceSupplier: key: 'http_api_port', type: 'kotlin.Int', source: 'command line args': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: not found
yptjibri1_1  | 2021-11-30 16:48:45.570 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:45.571 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int
yptjibri1_1  | 2021-11-30 16:48:45.571 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config'
yptjibri1_1  | 2021-11-30 16:48:45.571 INFO: [1] org.jitsi.jibri.Main.log() Using port 2222 for HTTP API
yptjibri1_1  | 2021-11-30 16:48:45.573 WARNING: [29] org.jitsi.xmpp.mucclient.MucClient.log() Disabling certificate verification!
yptjibri1_1  | 2021-11-30 16:48:45.625 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() About to connect and login.
yptjibri1_1  | 2021-11-30 16:48:45.783 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Connected.
yptjibri1_1  | 2021-11-30 16:48:45.783 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Logging in.
prosody_1    | c2s55cecfd023d0                                              info        Authenticated as jibri@auth.meet.jitsi
yptjibri1_1  | 2021-11-30 16:48:45.851 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() Authenticated, b=false
yptjibri1_1  | 2021-11-30 16:48:45.852 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() About to join MUCs: [jibribrewery@internal-muc.meet.jitsi]
yptjibri1_1  | 2021-11-30 16:48:45.868 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Joined MUC: jibribrewery@internal-muc.meet.jitsi
yptjibri1_1  | 2021-11-30 16:48:45.875 FINE: [41] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse() Could not add a provider for element busy-status from namespace http://jitsi.org/protocol/jibri
yptjibri1_1  | 2021-11-30 16:48:45.875 FINE: [41] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse() Could not add a provider for element health-status from namespace http://jitsi.org/protocol/health
jicofo_1     | INFO: Added brewery instance: jibribrewery@internal-muc.meet.jitsi/jibri-instanse-302171198
yptjibri1_1  | 2021-11-30 16:49:44.944 FINE: [20] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status

I hope it helps

Also the same happen if I use the latest stable-6433 version from docker without any modification.

here are the logs


root@ns559764:/var/www/containers/meet_testmeet.ypt.me# /usr/local/bin/docker-compose -f docker-compose.yml -f jibri.yml up --build --force-recreate --remove-orphans | grep -i jibri
Pulling web (jitsi/web:stable-6433)...
Pulling prosody (jitsi/prosody:stable-6433)...
Recreating meet_testmeetyptme_prosody_1 ... done
Recreating meet_testmeetyptme_web_1     ... done
Recreating meet_testmeetyptme_jicofo_1  ... done
Recreating meet_testmeetyptme_jvb_1     ... done
Recreating meet_testmeetyptme_jibri_1   ... done
Attaching to meet_testmeetyptme_web_1, meet_testmeetyptme_prosody_1, meet_testmeetyptme_jvb_1, meet_testmeetyptme_jicofo_1, meet_testmeetyptme_jibri_1
jibri_1    | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
jibri_1    | [s6-init] ensuring user provided files have correct perms...exited 0.
jibri_1    | [fix-attrs.d] applying ownership & permissions fixes...
jibri_1    | [fix-attrs.d] done.
jibri_1    | [cont-init.d] executing container initialization scripts...
jibri_1    | [cont-init.d] 01-set-timezone: executing... 
jibri_1    | [cont-init.d] 01-set-timezone: exited 0.
jibri_1    | [cont-init.d] 10-config: executing... 
jibri_1    | [cont-init.d] 10-config: exited 0.
jibri_1    | [cont-init.d] done.
jibri_1    | [services.d] starting services
jibri_1    | _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created.
jibri_1    | 
jibri_1    | X.Org X Server 1.20.4
jibri_1    | X Protocol Version 11, Revision 0
jibri_1    | Build Operating System: Linux 5.10.0-6-amd64 x86_64 Debian
jibri_1    | Current Operating System: Linux b27b1eb2a9d7 5.4.0-90-generic #101-Ubuntu SMP Fri Oct 15 20:00:55 UTC 2021 x86_64
jibri_1    | Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-90-generic root=UUID=85d9657d-fae0-4af4-89df-dca751d5eef8 ro vga=normal nomodeset iommu=pt console=tty1 console=ttyS0
jibri_1    | Build Date: 19 April 2021  09:34:38AM
jibri_1    | xorg-server 2:1.20.4-1+deb10u3 (https://www.debian.org/support) 
jibri_1    | Current version of pixman: 0.36.0
jibri_1    |    Before reporting problems, check http://wiki.x.org
jibri_1    |    to make sure that you have the latest version.
jibri_1    | Markers: (--) probed, (**) from config file, (==) default setting,
jibri_1    |    (++) from command line, (!!) notice, (II) informational,
jibri_1    |    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
jibri_1    | (++) Log file: "/tmp/xorg.log", Time: Tue Nov 30 16:58:42 2021
jibri_1    | (++) Using config file: "/etc/jitsi/jibri/xorg-video-dummy.conf"
jibri_1    | (==) Using system config directory "/usr/share/X11/xorg.conf.d"
jibri_1    | [services.d] done.
jibri_1    | 2021-11-30 16:58:42.875 INFO: [1] org.jitsi.jibri.Main.log() Jibri run with args [--config, /etc/jitsi/jibri/config.json]
jibri_1    | 2021-11-30 16:58:42.949 INFO: [1] org.jitsi.jibri.Main.log() Checking legacy config file /etc/jitsi/jibri/config.json
jibri_1    | 2021-11-30 16:58:42.949 INFO: [1] org.jitsi.jibri.Main.log() Legacy config file /etc/jitsi/jibri/config.json doesn't exist
jibri_1    | 2021-11-30 16:58:43.275 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   LambdaSupplier: 'JibriConfig::jibriId'
jibri_1    |   ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config'
jibri_1    | 2021-11-30 16:58:43.276 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::jibriId
jibri_1    | 2021-11-30 16:58:43.277 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::jibriId': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException
jibri_1    | 2021-11-30 16:58:43.279 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.id' from source 'config' as type kotlin.String
jibri_1    | 2021-11-30 16:58:43.315 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.id' from source 'config' as type kotlin.String
jibri_1    | 2021-11-30 16:58:43.316 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config'
jibri_1    | 2021-11-30 16:58:43.316 INFO: [1] org.jitsi.jibri.Main.log() Jibri starting up with id jibri-461600292
jibri_1    | 2021-11-30 16:58:43.320 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   LambdaSupplier: 'JibriConfig::enableStatsD'
jibri_1    |   ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config'
jibri_1    | 2021-11-30 16:58:43.320 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::enableStatsD
jibri_1    | 2021-11-30 16:58:43.320 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::enableStatsD': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException
jibri_1    | 2021-11-30 16:58:43.321 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean
jibri_1    | 2021-11-30 16:58:43.322 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean
jibri_1    | 2021-11-30 16:58:43.323 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config'
jibri_1    | 2021-11-30 16:58:43.345 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List<kotlin.String>', source: 'config'
jibri_1    | 2021-11-30 16:58:43.346 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List<kotlin.String>
jibri_1    | 2021-11-30 16:58:43.352 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List<kotlin.String>
jibri_1    | 2021-11-30 16:58:43.353 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List<kotlin.String>', source: 'config'
jicofo_1   | INFO: Initialized with JID=jibribrewery@internal-muc.meet.jitsi
jicofo_1   | INFO: No SIP Jibri detector configured.
jibri_1    | 2021-11-30 16:58:43.841 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject
jibri_1    | 2021-11-30 16:58:43.850 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject
jibri_1    | 2021-11-30 16:58:43.851 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.log() got jwtConfig: {}
jibri_1    | 
jibri_1    | 2021-11-30 16:58:43.852 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.log() Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: reference.conf @ jar:file:/opt/jitsi/jibri/jibri.jar!/reference.conf: 63: No configuration setting found for key 'signing-key-path'
jibri_1    | 2021-11-30 16:58:43.970 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   ConfigSourceSupplier: key: 'internal_http_port', type: 'kotlin.Int', source: 'command line args'
jibri_1    |   ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config'
jibri_1    | 2021-11-30 16:58:43.971 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'internal_http_port' from source 'command line args' as type kotlin.Int
jibri_1    | 2021-11-30 16:58:43.972 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via ConfigSourceSupplier: key: 'internal_http_port', type: 'kotlin.Int', source: 'command line args': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: not found
jibri_1    | 2021-11-30 16:58:43.973 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int
jibri_1    | 2021-11-30 16:58:44.002 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int
jibri_1    | 2021-11-30 16:58:44.003 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config'
jibri_1    | 2021-11-30 16:58:44.003 INFO: [1] org.jitsi.jibri.Main.log() Using port 3333 for internal HTTP API
jibri_1    | SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
jibri_1    | SLF4J: Defaulting to no-operation (NOP) logger implementation
jibri_1    | SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
jibri_1    | 2021-11-30 16:58:44.040 FINE: [20] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
jibri_1    | 2021-11-30 16:58:44.322 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   LambdaSupplier: 'JibriConfig::xmppEnvironments'
jibri_1    |   TypeConvertingSupplier: converting value from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List<com.typesafe.config.Config>', source: 'config'
jibri_1    | 2021-11-30 16:58:44.328 FINE: [1] org.jitsi.jibri.config.log() LambdaSupplier: Trying to retrieve value via JibriConfig::xmppEnvironments
jibri_1    | 2021-11-30 16:58:44.328 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::xmppEnvironments': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: Considering empty XMPP envs list as not found
jibri_1    | 2021-11-30 16:58:44.329 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.api.xmpp.environments' from source 'config' as type kotlin.collections.List<com.typesafe.config.Config>
jibri_1    | 2021-11-30 16:58:44.331 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.api.xmpp.environments' from source 'config' as type kotlin.collections.List<com.typesafe.config.Config>
jibri_1    | 2021-11-30 16:58:44.334 FINE: [1] org.jitsi.jibri.config.log() TypeConvertingSupplier: Converted value type from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List<com.typesafe.config.Config>', source: 'config'
jibri_1    | 2021-11-30 16:58:44.335 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via TypeConvertingSupplier: converting value from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List<com.typesafe.config.Config>', source: 'config'
jibri_1    | 2021-11-30 16:58:44.487 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=IDLE, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
jibri_1    | 2021-11-30 16:58:44.489 FINE: [1] org.jitsi.xmpp.mucclient.MucClientManager.log() Setting a presence extension: org.jitsi.xmpp.extensions.jibri.JibriStatusPacketExt@7063686f
jibri_1    | 2021-11-30 16:58:44.497 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() Connecting to xmpp environment on xmpp.meet.jitsi with config XmppEnvironmentConfig(name=<no value>, xmppServerHosts=[xmpp.meet.jitsi], xmppDomain=meet.jitsi, baseUrl=https://testmeet.ypt.me, controlLogin=XmppCredentials(domain=auth.meet.jitsi, port=null, username=jibri, password=*****), controlMuc=XmppMuc(domain=internal-muc.meet.jitsi, roomName=jibribrewery, nickname=jibri-461600292), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.meet.jitsi, port=null, username=recorder, password=*****), stripFromRoomDomain=muc., usageTimeoutMins=0, trustAllXmppCerts=true)
jibri_1    | 2021-11-30 16:58:44.498 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.log() The trustAllXmppCerts config is enabled for this domain, all XMPP server provided certificates will be accepted
jibri_1    | 2021-11-30 16:58:44.516 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: checking for value via suppliers:
jibri_1    |   ConfigSourceSupplier: key: 'http_api_port', type: 'kotlin.Int', source: 'command line args'
jibri_1    |   ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config'
jibri_1    | 2021-11-30 16:58:44.516 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'http_api_port' from source 'command line args' as type kotlin.Intjibri_1    | 2021-11-30 16:58:44.517 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: failed to find value via ConfigSourceSupplier: key: 'http_api_port', type: 'kotlin.Int', source: 'command line args': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: not found
jibri_1    | 2021-11-30 16:58:44.517 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int
jibri_1    | 2021-11-30 16:58:44.518 FINE: [1] org.jitsi.jibri.config.log() ConfigSourceSupplier: Successfully retrieved key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int
jibri_1    | 2021-11-30 16:58:44.519 FINE: [1] org.jitsi.jibri.config.log() FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config'
jibri_1    | 2021-11-30 16:58:44.519 INFO: [1] org.jitsi.jibri.Main.log() Using port 2222 for HTTP API
jibri_1    | 2021-11-30 16:58:44.524 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() Initializing a new MucClient for [ org.jitsi.xmpp.mucclient.MucClientConfiguration id=xmpp.meet.jitsi domain=auth.meet.jitsi hostname=xmpp.meet.jitsi port=null username=jibri mucs=[jibribrewery@internal-muc.meet.jitsi] mucNickname=jibri-461600292 disableCertificateVerification=true]
jibri_1    | 2021-11-30 16:58:44.552 WARNING: [29] org.jitsi.xmpp.mucclient.MucClient.log() Disabling certificate verification!
jibri_1    | 2021-11-30 16:58:44.576 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() About to connect and login.
jibri_1    | 2021-11-30 16:58:44.752 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Connected.
jibri_1    | 2021-11-30 16:58:44.752 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Logging in.
prosody_1  | c2s5631066cda20                                              info  Authenticated as jibri@auth.meet.jitsi
jibri_1    | 2021-11-30 16:58:44.812 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() Authenticated, b=false
jibri_1    | 2021-11-30 16:58:44.812 FINE: [29] org.jitsi.xmpp.mucclient.MucClient.log() About to join MUCs: [jibribrewery@internal-muc.meet.jitsi]
jibri_1    | 2021-11-30 16:58:44.824 INFO: [29] org.jitsi.xmpp.mucclient.MucClient.log() Joined MUC: jibribrewery@internal-muc.meet.jitsi
jibri_1    | 2021-11-30 16:58:44.829 FINE: [41] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse() Could not add a provider for element busy-status from namespace http://jitsi.org/protocol/jibri
jibri_1    | 2021-11-30 16:58:44.830 FINE: [41] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse() Could not add a provider for element health-status from namespace http://jitsi.org/protocol/health
jicofo_1   | INFO: Added brewery instance: jibribrewery@internal-muc.meet.jitsi/jibri-461600292
jibri_1    | 2021-11-30 16:59:43.963 FINE: [20] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status

Did you set the following in config.js?

fileRecordingsEnabled: true, 
liveStreamingEnabled: true,

Not sure how this is done in Docker, but I think it should be in your env file.

Thanks for your answer

I am not interested in record files

my fileRecordingsEnabled is commented out. do you think this may be required?

What do you mean? Your issue as reported is that you can’t see the action buttons. If those flags are not enabled in your config, they won’t show up.

Thanks again

I need to see the start live button, not the record button.
for some reason the jibri seems to be not working.

Is the problem that the button doesn’t show up or Jibri is not working? I don’t really see any problem in that Jibri log you shared.

Maybe share your config (.env) file?

Hi

I suspect you are correct.

I just notice the /config/config.js on my docker has the option liveStreamingEnabled commented out
what is different than the file I have on the web/rootfs/defaults/settings-config.js

Sorry for the noob question, but how do I change this option?

Just uncomment it and check.

Again, I’m not that terribly familiar with docker, but I know there are 2 configuration files - one of them does the override to default that you need.

Uncommend does not help. it keep reverting to the old one when I restart the docker :frowning:

Again, share your .env file

FYI I just found I have this on my config.js


// Whether to enable file recording or not
config.fileRecordingsEnabled = true;

// Whether to enable live streaming or not.
config.liveStreamingEnabled = true;

Here is my .env file


# cat .env
JIBRI_INSTANCE=1
webSiteRootURL=https://lxxxx

# The amount of time, in minutes, a service is allowed to continue.
JIBRI_USAGE_TIMEOUT=0

# A hard limit of 75 is introduced, but going above 40 you may start seeing issues.
MUC_MAX_OCCUPANTS=1000

# YPT interface_config.js
APP_NAME=*** 
DEFAULT_LOGO_URL=https://*****/videos/userPhoto/logo.png
DEFAULT_REMOTE_DISPLAY_NAME=**** 
JITSI_WATERMARK_LINK=https://*****/
LIVE_STREAMING_HELP_LINK=https://*****/
PROVIDER_NAME=***
SUPPORT_URL=https://*****/
DISABLE_DEEP_LINKING=true

# shellcheck disable=SC2034

# Security
#
# Set these to strong passwords to avoid intruders from impersonating a service account
# The service(s) won't start unless these are specified
# Running ./gen-passwords.sh will update .env with strong passwords
# You may skip the Jigasi and Jibri passwords if you are not using those
# DO NOT reuse passwords
#

# XMPP password for Jicofo client connections
JICOFO_AUTH_PASSWORD=9cc07d9773f11ed78a26096820941793

# XMPP password for JVB client connections
JVB_AUTH_PASSWORD=8b23f138276bef20af60264687d0eb39

# XMPP password for Jigasi MUC client connections
JIGASI_XMPP_PASSWORD=558dfd2de71bada2b7fc48e38f8af5ff

# XMPP recorder password for Jibri client connections
JIBRI_RECORDER_PASSWORD=03d2f849ff009627355a063cec8fa68e

# XMPP password for Jibri client connections
JIBRI_XMPP_PASSWORD=24cb93b509f52c3cc24af0422c9b71c8


#
# Basic configuration options
#

# Directory where all configuration will be stored
#YPT
CONFIG=./jitsi-meet-cfg

# Exposed HTTP port
# YPT
HTTP_PORT=7700

# Exposed HTTPS port
# YPT
HTTPS_PORT=7701

# System time zone
TZ=UTC

# Public URL for the web service (required)
# YPT
PUBLIC_URL=https://testmeet.ypt.me

# IP address of the Docker host
# See the "Running behind NAT or on a LAN environment" section in the Handbook:
# https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker#running-behind-nat-or-on-a-lan-environment
# DOCKER_HOST_ADDRESS=192.168.1.1

# Control whether the lobby feature should be enabled or not
ENABLE_LOBBY=1

# Show a prejoin page before entering a conference
#ENABLE_PREJOIN_PAGE=0

# Enable the welcome page
ENABLE_WELCOME_PAGE=0

# Enable the close page
ENABLE_CLOSE_PAGE=0

# Disable measuring of audio levels
#DISABLE_AUDIO_LEVELS=0

# Enable noisy mic detection
#ENABLE_NOISY_MIC_DETECTION=1

#
# Let's Encrypt configuration
#

# Enable Let's Encrypt certificate generation
#ENABLE_LETSENCRYPT=1

# Domain for which to generate the certificate
#LETSENCRYPT_DOMAIN=meet.example.com

# E-Mail for receiving important account notifications (mandatory)
#LETSENCRYPT_EMAIL=alice@atlanta.net

# Use the staging server (for avoiding rate limits while testing)
#LETSENCRYPT_USE_STAGING=1


#
# Etherpad integration (for document sharing)
#

# Set etherpad-lite URL in docker local network (uncomment to enable)
#ETHERPAD_URL_BASE=http://etherpad.meet.jitsi:9001

# Set etherpad-lite public URL (uncomment to enable)
#ETHERPAD_PUBLIC_URL=https://etherpad.my.domain

# Name your etherpad instance!
ETHERPAD_TITLE=Video Chat

# The default text of a pad
ETHERPAD_DEFAULT_PAD_TEXT=Welcome to Web Chat!\n\n

# Name of the skin for etherpad
ETHERPAD_SKIN_NAME=colibris

# Skin variants for etherpad
ETHERPAD_SKIN_VARIANTS=super-light-toolbar super-light-editor light-background full-width-editor


#
# Basic Jigasi configuration options (needed for SIP gateway support)
#

# SIP URI for incoming / outgoing calls
#JIGASI_SIP_URI=test@sip2sip.info

# Password for the specified SIP account as a clear text
#JIGASI_SIP_PASSWORD=passw0rd

# SIP server (use the SIP account domain if in doubt)
#JIGASI_SIP_SERVER=sip2sip.info

# SIP server port
#JIGASI_SIP_PORT=5060

# SIP server transport
#JIGASI_SIP_TRANSPORT=UDP

#
# Authentication configuration (see handbook for details)
#

# Enable authentication
#ENABLE_AUTH=1

# Control whether the A/V moderation should be enabled or not
#ENABLE_AV_MODERATION=1

# Enable guest access
#ENABLE_GUESTS=1

# Select authentication type: internal, jwt or ldap
#AUTH_TYPE=jwt
AUTH_TYPE=internal

# JWT authentication
#

# Application identifier
#YPT
JWT_APP_ID=avideo

# Application secret known only to your token generator
#YPT
JWT_APP_SECRET=934f5747bb7cd97c19c1e9f255de08fb

# (Optional) Set asap_accepted_issuers as a comma separated list
#YPT
JWT_ACCEPTED_ISSUERS=*,avideo

# (Optional) Set asap_accepted_audiences as a comma separated list
#YPT
JWT_ACCEPTED_AUDIENCES=*


# LDAP authentication (for more information see the Cyrus SASL saslauthd.conf man page)
#

# LDAP url for connection
#LDAP_URL=ldaps://ldap.domain.com/

# LDAP base DN. Can be empty
#LDAP_BASE=DC=example,DC=domain,DC=com

# LDAP user DN. Do not specify this parameter for the anonymous bind
#LDAP_BINDDN=CN=binduser,OU=users,DC=example,DC=domain,DC=com

# LDAP user password. Do not specify this parameter for the anonymous bind
#LDAP_BINDPW=LdapUserPassw0rd

# LDAP filter. Tokens example:
# %1-9 - if the input key is user@mail.domain.com, then %1 is com, %2 is domain and %3 is mail
# %s - %s is replaced by the complete service string
# %r - %r is replaced by the complete realm string
#LDAP_FILTER=(sAMAccountName=%u)

# LDAP authentication method
#LDAP_AUTH_METHOD=bind

# LDAP version
#LDAP_VERSION=3

# LDAP TLS using
#LDAP_USE_TLS=1

# List of SSL/TLS ciphers to allow
#LDAP_TLS_CIPHERS=SECURE256:SECURE128:!AES-128-CBC:!ARCFOUR-128:!CAMELLIA-128-CBC:!3DES-CBC:!CAMELLIA-128-CBC

# Require and verify server certificate
#LDAP_TLS_CHECK_PEER=1

# Path to CA cert file. Used when server certificate verify is enabled
#LDAP_TLS_CACERT_FILE=/etc/ssl/certs/ca-certificates.crt

# Path to CA certs directory. Used when server certificate verify is enabled
#LDAP_TLS_CACERT_DIR=/etc/ssl/certs

# Wether to use starttls, implies LDAPv3 and requires ldap:// instead of ldaps://
# LDAP_START_TLS=1


#
# Advanced configuration options (you generally don't need to change these)
#

# Internal XMPP domain
XMPP_DOMAIN=meet.jitsi

# Internal XMPP server
XMPP_SERVER=xmpp.meet.jitsi

# Internal XMPP server URL
XMPP_BOSH_URL_BASE=http://xmpp.meet.jitsi:5280

# Internal XMPP domain for authenticated services
XMPP_AUTH_DOMAIN=auth.meet.jitsi

# XMPP domain for the MUC
XMPP_MUC_DOMAIN=muc.meet.jitsi

# XMPP domain for the internal MUC used for jibri, jigasi and jvb pools
XMPP_INTERNAL_MUC_DOMAIN=internal-muc.meet.jitsi

# XMPP domain for unauthenticated users
XMPP_GUEST_DOMAIN=guest.meet.jitsi

# Comma separated list of domains for cross domain policy or "true" to allow all
# The PUBLIC_URL is always allowed
#XMPP_CROSS_DOMAIN=true

# Custom Prosody modules for XMPP_DOMAIN (comma separated)
XMPP_MODULES=

# Custom Prosody modules for MUC component (comma separated)
XMPP_MUC_MODULES=muc_max_occupants,token_moderation

# Custom Prosody modules for internal MUC component (comma separated)
XMPP_INTERNAL_MUC_MODULES=

# MUC for the JVB pool
JVB_BREWERY_MUC=jvbbrewery

# XMPP user for JVB client connections
JVB_AUTH_USER=jvb

# STUN servers used to discover the server's public IP
JVB_STUN_SERVERS=meet-jit-si-turnrelay.jitsi.net:443

# Media port for the Jitsi Videobridge
#YPT
JVB_PORT=7702

# TCP Fallback for Jitsi Videobridge for when UDP isn't available
JVB_TCP_HARVESTER_DISABLED=true
#YPT
JVB_TCP_PORT=7703
#YPT
JVB_TCP_MAPPED_PORT=7704

# A comma separated list of APIs to enable when the JVB is started [default: none]
# See https://github.com/jitsi/jitsi-videobridge/blob/master/doc/rest.md for more information
#JVB_ENABLE_APIS=rest,colibri

# XMPP user for Jicofo client connections.
# NOTE: this option doesn't currently work due to a bug
JICOFO_AUTH_USER=focus

# Base URL of Jicofo's reservation REST API
#JICOFO_RESERVATION_REST_BASE_URL=http://reservation.example.com

# Enable Jicofo's health check REST API (http://<jicofo_base_url>:8888/about/health)
#JICOFO_ENABLE_HEALTH_CHECKS=true

# XMPP user for Jigasi MUC client connections
JIGASI_XMPP_USER=jigasi

# MUC name for the Jigasi pool
JIGASI_BREWERY_MUC=jigasibrewery

# Minimum port for media used by Jigasi
JIGASI_PORT_MIN=20000

# Maximum port for media used by Jigasi
JIGASI_PORT_MAX=20050

# Enable SDES srtp
#JIGASI_ENABLE_SDES_SRTP=1

# Keepalive method
#JIGASI_SIP_KEEP_ALIVE_METHOD=OPTIONS

# Health-check extension
#JIGASI_HEALTH_CHECK_SIP_URI=keepalive

# Health-check interval
#JIGASI_HEALTH_CHECK_INTERVAL=300000
#
# Enable Jigasi transcription
#ENABLE_TRANSCRIPTIONS=1

# Jigasi will record audio when transcriber is on [default: false]
#JIGASI_TRANSCRIBER_RECORD_AUDIO=true

# Jigasi will send transcribed text to the chat when transcriber is on [default: false]
#JIGASI_TRANSCRIBER_SEND_TXT=true

# Jigasi will post an url to the chat with transcription file [default: false]
#JIGASI_TRANSCRIBER_ADVERTISE_URL=true

# Credentials for connect to Cloud Google API from Jigasi
# Please read https://cloud.google.com/text-to-speech/docs/quickstart-protocol
# section "Before you begin" paragraph 1 to 5
# Copy the values from the json to the related env vars
#GC_PROJECT_ID=
#GC_PRIVATE_KEY_ID=
#GC_PRIVATE_KEY=
#GC_CLIENT_EMAIL=
#GC_CLIENT_ID=
#GC_CLIENT_CERT_URL=

# Enable recording
ENABLE_RECORDING=1

# XMPP domain for the jibri recorder
XMPP_RECORDER_DOMAIN=recorder.meet.jitsi

# XMPP recorder user for Jibri client connections
JIBRI_RECORDER_USER=recorder

# Directory for recordings inside Jibri container
JIBRI_RECORDING_DIR=/config/recordings

# The finalizing script. Will run after recording is complete
#JIBRI_FINALIZE_RECORDING_SCRIPT_PATH=/config/finalize.sh

# XMPP user for Jibri client connections
JIBRI_XMPP_USER=jibri

# MUC name for the Jibri pool
JIBRI_BREWERY_MUC=jibribrewery

# MUC connection timeout
JIBRI_PENDING_TIMEOUT=90

# When jibri gets a request to start a service for a room, the room
# jid will look like: roomName@optional.prefixes.subdomain.xmpp_domain
# We'll build the url for the call by transforming that into:
# https://xmpp_domain/subdomain/roomName
# So if there are any prefixes in the jid (like jitsi meet, which
# has its participants join a muc at conference.xmpp_domain) then
# list that prefix here so it can be stripped out to generate
# the call url correctly
JIBRI_STRIP_DOMAIN_JID=muc

# Directory for logs inside Jibri container
JIBRI_LOGS_DIR=/config/logs

# Disable HTTPS: handle TLS connections outside of this setup
#DISABLE_HTTPS=1

# Enable FLoC
# Opt-In to Federated Learning of Cohorts tracking
#ENABLE_FLOC=0

# Redirect HTTP traffic to HTTPS
# Necessary for Let's Encrypt, relies on standard HTTPS port (443)
#ENABLE_HTTP_REDIRECT=1

# Send a `strict-transport-security` header to force browsers to use
# a secure and trusted connection. Recommended for production use.
# Defaults to 1 (send the header).
# ENABLE_HSTS=1

# Enable IPv6
# Provides means to disable IPv6 in environments that don't support it (get with the times, people!)
#ENABLE_IPV6=1

# Container restart policy
# Defaults to unless-stopped
RESTART_POLICY=unless-stopped

# Authenticate using external service or just focus external auth window if there is one already.
# TOKEN_AUTH_URL=https://auth.meet.example.com/{room}

Looks fine to me.
Maybe check to make sure the buttons are active in the toolbar array in config.js? Again, you’ll have to find the equivalent in your Docker setup.

Thanks for your help. I just fond the problem.

I had some code when I use the api = new JitsiMeetExternalAPI(domain, options);

that did not include the on the interfaceConfigOverwrite the TOOLBAR_BUTTONS[livestreaming]

in other words, this was totally my fault.