jitsi / docker-jitsi-meet

Jitsi Meet on Docker
https://hub.docker.com/u/jitsi/
Apache License 2.0
3k stars 1.34k forks source link

All jibris are busy error #1837

Open nikita-nn opened 1 week ago

nikita-nn commented 1 week ago

Jibri logs

Starting system message bus: dbus. [s6-init] making user provided files available at /var/run/s6/etc...exited 0. [s6-init] ensuring user provided files have correct perms...exited 0. [fix-attrs.d] applying ownership & permissions fixes... [fix-attrs.d] 10-jibri: applying... [fix-attrs.d] 10-jibri: exited 0. [fix-attrs.d] done. [cont-init.d] executing container initialization scripts... [cont-init.d] 01-set-timezone: executing... [cont-init.d] 01-set-timezone: exited 0. [cont-init.d] 10-config: executing... No AUTOSCALER_URL defined, leaving autoscaler sidecar disabled [cont-init.d] 10-config: exited 0. [cont-init.d] done. [services.d] starting services icewmbg: Can't open display: :0. X must be running and $DISPLAY set.

X.Org X Server 1.21.1.7 X Protocol Version 11, Revision 0 Current Operating System: Linux 5df809fa563e 5.4.0-187-generic #207-Ubuntu SMP Mon Jun 10 08:16:10 UTC 2024 x86_64 Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.4.0-187-generic root=UUID=3eb37dc5-cadc-4746-b9f3-2679b0ec5db1 ro maybe-ubiquity xorg-server 2:21.1.7-3+deb12u7 (https://www.debian.org/support) Current version of pixman: 0.42.2 Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (++) Log file: "/tmp/xorg.log", Time: Thu Jun 27 15:43:12 2024 (++) Using config file: "/etc/jitsi/jibri/xorg-video-dummy.conf" (==) Using system config directory "/usr/share/X11/xorg.conf.d" [services.d] done. [0627/154312.743118:WARNING:bluez_dbus_manager.cc(248)] Floss manager not present, cannot set Floss enable/disable. [0627/154312.744007:WARNING:sandbox_linux.cc(430)] InitializeSandbox() called with multiple threads in process gpu-process. Jibri 2024-06-27 15:43:13.206 INFO: [1] MainKt.handleCommandLineArgs#188: Jibri run with args [--config, /etc/jitsi/jibri/config.json] Jibri 2024-06-27 15:43:13.332 INFO: [1] MainKt.setupLegacyConfig#213: Checking legacy config file /etc/jitsi/jibri/config.json Jibri 2024-06-27 15:43:13.358 INFO: [1] MainKt.setupLegacyConfig#216: Legacy config file /etc/jitsi/jibri/config.json doesn't exist Jibri 2024-06-27 15:43:13.822 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: LambdaSupplier: 'JibriConfig::jibriId' ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config' Jibri 2024-06-27 15:43:13.823 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: LambdaSupplier: Trying to retrieve value via JibriConfig::jibriId Jibri 2024-06-27 15:43:13.829 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::jibriId': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException Jibri 2024-06-27 15:43:13.830 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.id' from source 'config' as type kotlin.String Jibri 2024-06-27 15:43:13.894 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value jibri-489027301 for key 'jibri.id' from source 'config' as type kotlin.String Jibri 2024-06-27 15:43:13.895 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.id', type: 'kotlin.String', source: 'config' Jibri 2024-06-27 15:43:13.896 INFO: [1] MainKt.main#55: Jibri starting up with id jibri-489027301 Jibri 2024-06-27 15:43:13.905 FINE: [1] MetricsContainer.registerCounter#117: Counter 'sessions_started' was renamed to 'sessions_started_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.911 FINE: [1] MetricsContainer.registerCounter#117: Counter 'sessions_stopped' was renamed to 'sessions_stopped_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.912 FINE: [1] MetricsContainer.registerCounter#117: Counter 'errors' was renamed to 'errors_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.912 FINE: [1] MetricsContainer.registerCounter#117: Counter 'busy' was renamed to 'busy_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.914 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_connected' was renamed to 'xmpp_connected_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.915 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_reconnecting' was renamed to 'xmpp_reconnecting_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.915 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_reconnection_failed' was renamed to 'xmpp_reconnection_failed_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.915 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_ping_failed' was renamed to 'xmpp_ping_failed_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.916 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_closed' was renamed to 'xmpp_closed_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.916 FINE: [1] MetricsContainer.registerCounter#117: Counter 'xmpp_closed_on_error' was renamed to 'xmpp_closed_on_error_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.917 FINE: [1] MetricsContainer.registerCounter#117: Counter 'stopped_on_xmpp_closed' was renamed to 'stopped_on_xmpp_closed_total' to ensure consistent metric naming. Jibri 2024-06-27 15:43:13.919 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: LambdaSupplier: 'JibriConfig::enableStatsD' ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config' Jibri 2024-06-27 15:43:13.920 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: LambdaSupplier: Trying to retrieve value via JibriConfig::enableStatsD Jibri 2024-06-27 15:43:13.920 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::enableStatsD': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class java.lang.NullPointerException Jibri 2024-06-27 15:43:13.921 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean Jibri 2024-06-27 15:43:13.923 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value true for key 'jibri.stats.enable-stats-d' from source 'config' as type kotlin.Boolean Jibri 2024-06-27 15:43:13.923 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.stats.enable-stats-d', type: 'kotlin.Boolean', source: 'config' Jibri 2024-06-27 15:43:13.926 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.host' from source 'config' as type kotlin.String Jibri 2024-06-27 15:43:13.927 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value localhost for key 'jibri.stats.host' from source 'config' as type kotlin.String Jibri 2024-06-27 15:43:13.927 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:13.930 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value 8125 for key 'jibri.stats.port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:13.952 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List', source: 'config' Jibri 2024-06-27 15:43:13.953 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List Jibri 2024-06-27 15:43:13.963 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value [] for key 'jibri.webhook.subscribers' from source 'config' as type kotlin.collections.List Jibri 2024-06-27 15:43:13.963 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.webhook.subscribers', type: 'kotlin.collections.List', source: 'config' SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Jibri 2024-06-27 15:43:14.398 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject Jibri 2024-06-27 15:43:14.418 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value SimpleConfigObject({}) for key 'jibri.jwt-info' from source 'config' as type com.typesafe.config.ConfigObject Jibri 2024-06-27 15:43:14.418 INFO: [1] JwtInfo$Companion.fromConfig#176: got jwtConfig: {}

Jibri 2024-06-27 15:43:14.419 INFO: [1] JwtInfo$Companion.fromConfig#186: Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: reference.conf @ jar:file:/opt/jitsi/jibri/jibri.jar!/reference.conf: 83: No configuration setting found for key 'signing-key-path' Jibri 2024-06-27 15:43:14.422 FINE: [1] RefreshingProperty.getValue#46: Refreshing property jwt (not yet initialized or expired)... Jibri 2024-06-27 15:43:14.550 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: ConfigSourceSupplier: key: 'internal_http_port', type: 'kotlin.Int', source: 'command line args' ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config' Jibri 2024-06-27 15:43:14.551 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'internal_http_port' from source 'command line args' as type kotlin.Int Jibri 2024-06-27 15:43:14.552 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: 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 2024-06-27 15:43:14.552 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:14.553 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value 3333 for key 'jibri.api.http.internal-api-port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:14.554 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.internal-api-port', type: 'kotlin.Int', source: 'config' Jibri 2024-06-27 15:43:14.563 INFO: [1] MainKt.main#128: Using port 3333 for internal HTTP API Jibri 2024-06-27 15:43:14.569 FINE: [22] WebhookClient$updateStatus$1.invokeSuspend#109: Updating 0 subscribers of status Jibri 2024-06-27 15:43:14.748 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: LambdaSupplier: 'JibriConfig::xmppEnvironments' TypeConvertingSupplier: converting value from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List', source: 'config' Jibri 2024-06-27 15:43:14.749 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: LambdaSupplier: Trying to retrieve value via JibriConfig::xmppEnvironments Jibri 2024-06-27 15:43:14.749 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: failed to find value via LambdaSupplier: 'JibriConfig::xmppEnvironments': org.jitsi.metaconfig.ConfigException$UnableToRetrieve$NotFound: Considering empty XMPP envs list as not found Jibri 2024-06-27 15:43:14.750 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.api.xmpp.environments' from source 'config' as type kotlin.collections.List Jibri 2024-06-27 15:43:14.753 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value [Config(SimpleConfigObject({"base-url":"https://nikitann11testdomain.ru","call-login":{"domain":"recorder.meet.jitsi","password":"21053f2f5ab5879d7846ea7c666a5df1","username":"recorder"},"control-login":{"domain":"auth.meet.jitsi","password":"3f3f1ad0c61e36e2f9e811eefbb6715b","port":"5222","username":"jibri"},"control-muc":{"domain":"internal-muc.meet.jitsi","nickname":"jibri-489027301","room-name":"jibribrewery"},"name":"-0","strip-from-room-domain":"muc.","trust-all-xmpp-certs":true,"usage-timeout":"0","xmpp-domain":"meet.jitsi","xmpp-server-hosts":["xmpp.meet.jitsi"]}))] for key 'jibri.api.xmpp.environments' from source 'config' as type kotlin.collections.List Jibri 2024-06-27 15:43:14.769 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: TypeConvertingSupplier: Converted value type from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List', source: 'config' to [XmppEnvironmentConfig(name=-0, xmppServerHosts=[xmpp.meet.jitsi], xmppDomain=meet.jitsi, baseUrl=https://nikitann11testdomain.ru, controlLogin=XmppCredentials(domain=auth.meet.jitsi, port=5222, username=jibri, password=), controlMuc=XmppMuc(domain=internal-muc.meet.jitsi, roomName=jibribrewery, nickname=jibri-489027301), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.meet.jitsi, port=null, username=recorder, password=), stripFromRoomDomain=muc., usageTimeoutMins=0, trustAllXmppCerts=true, securityMode=null)] Jibri 2024-06-27 15:43:14.769 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via TypeConvertingSupplier: converting value from ConfigSourceSupplier: key: 'jibri.api.xmpp.environments', type: 'kotlin.collections.List', source: 'config' Jibri 2024-06-27 15:43:14.932 INFO: [1] XmppApi.updatePresence#203: Jibri reports its status is now JibriStatus(busyStatus=IDLE, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections Jibri 2024-06-27 15:43:14.935 FINE: [1] MucClientManager.setPresenceExtension#160: Setting a presence extension: org.jitsi.xmpp.extensions.jibri.JibriStatusPacketExt@3c5dbdf8 Jibri 2024-06-27 15:43:14.941 INFO: [1] XmppApi.start#150: Connecting to xmpp environment on xmpp.meet.jitsi with config XmppEnvironmentConfig(name=-0, xmppServerHosts=[xmpp.meet.jitsi], xmppDomain=meet.jitsi, baseUrl=https://nikitann11testdomain.ru, controlLogin=XmppCredentials(domain=auth.meet.jitsi, port=5222, username=jibri, password=), controlMuc=XmppMuc(domain=internal-muc.meet.jitsi, roomName=jibribrewery, nickname=jibri-489027301), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.meet.jitsi, port=null, username=recorder, password=), stripFromRoomDomain=muc., usageTimeoutMins=0, trustAllXmppCerts=true, securityMode=null) Jibri 2024-06-27 15:43:14.942 INFO: [1] XmppApi.start#168: The trustAllXmppCerts config is enabled for this domain, all XMPP server provided certificates will be accepted Jibri 2024-06-27 15:43:14.965 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: checking for value via suppliers: ConfigSourceSupplier: key: 'http_api_port', type: 'kotlin.Int', source: 'command line args' ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config' Jibri 2024-06-27 15:43:14.965 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'http_api_port' from source 'command line args' as type kotlin.Int Jibri 2024-06-27 15:43:14.966 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: 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 2024-06-27 15:43:14.966 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:14.967 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value 2222 for key 'jibri.api.http.external-api-port' from source 'config' as type kotlin.Int Jibri 2024-06-27 15:43:14.967 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: FallbackSupplier: value found via ConfigSourceSupplier: key: 'jibri.api.http.external-api-port', type: 'kotlin.Int', source: 'config' Jibri 2024-06-27 15:43:14.968 INFO: [1] MainKt.main#154: Using port 2222 for HTTP API Jibri 2024-06-27 15:43:14.974 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Trying to retrieve key 'jibri.stats.prometheus.enabled' from source 'config' as type kotlin.Boolean Jibri 2024-06-27 15:43:14.974 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient.initializeConnectAndJoin#288: Initializing a new MucClient for [ org.jitsi.xmpp.mucclient.MucClientConfiguration id=xmpp.meet.jitsi domain=auth.meet.jitsi hostname=xmpp.meet.jitsi port=5222 username=jibri mucs=[jibribrewery@internal-muc.meet.jitsi] mucNickname=jibri-489027301 disableCertificateVerification=true] Jibri 2024-06-27 15:43:14.975 FINE: [1] MainKt$setupMetaconfigLogger$1.debug#234: ConfigSourceSupplier: Found value false for key 'jibri.stats.prometheus.enabled' from source 'config' as type kotlin.Boolean Jibri 2024-06-27 15:43:14.997 WARNING: [36] MucClient.createXMPPTCPConnectionConfiguration#117: Disabling certificate verification! Jibri 2024-06-27 15:43:15.024 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient.initializeConnectAndJoin#350: Dispatching a thread to connect and login. Jibri 2024-06-27 15:43:15.167 FINE: [36] JibriMetrics.incrementStatsDCounter#41: Incrementing statsd counter: xmpp-connected:xmpp_server_host:xmpp.meet.jitsi Jibri 2024-06-27 15:43:15.168 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient$2.connected#321: Connected. Jibri 2024-06-27 15:43:15.169 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient.lambda$getConnectAndLoginCallable$9#646: Logging in. Jibri 2024-06-27 15:43:15.315 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient$2.authenticated#327: Authenticated, b=false Jibri 2024-06-27 15:43:15.317 FINE: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient$MucWrapper.resetLastPresenceSent#846: Resetting lastPresenceSent Jibri 2024-06-27 15:43:15.357 INFO: [36] [hostname=xmpp.meet.jitsi id=xmpp.meet.jitsi] MucClient$MucWrapper.join#771: Joined MUC: jibribrewery@internal-muc.meet.jitsi Jibri 2024-06-27 15:43:15.372 FINE: [49] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse: Could not add a provider for element busy-status from namespace http://jitsi.org/protocol/jibri Jibri 2024-06-27 15:43:15.373 FINE: [49] org.jitsi.xmpp.extensions.DefaultPacketExtensionProvider.parse: Could not add a provider for element health-status from namespace http://jitsi.org/protocol/health

When moderator starts recording i see instantly error "All jibris are busy"

I am using JWT Auth and lobby_autostart plugin

nikita-nn commented 1 week ago

Recording settings

ENABLE_RECORDING=1 JIBRI_ENABLE_RECORDING=1 CHROMIUM_FLAGS=--ignore-certificate-errors,--use-fake-ui-for-media-stream,--start-maximized,--kiosk,--enabled,--autoplay-policy=no-user-gesture-required JIBRI_RECORDER_USER=recorder JIBRI_RECORDING_DIR=/config/recordings JIBRI_XMPP_USER=jibri

I am using this env settings ( using Jibri Docker )