No operational bridges available & CONFERENCE FAILED: conference.focusDisconnected

Hi all,

I have update jitsi-meet, jicofo and jitsi-videobridge2 packages on my debian.

But with update, i have rework on jitsi configuration packages.

I have follow basic jitsi-meet-prosody configuration file template and nginx template.

But now, when i want to do a videocall, i have a problem like this following.

conference.js CONFERENCE FAILED: conference.focusDisconnected focus.jitsi.domain.org

Jicofo is started, but when i restart jitsi-videobridge2, i have this error,

No operational bridges available

jicofo config


# Jitsi Conference Focus settings
# sets the host name of the XMPP server
JICOFO_HOST=localhost

# sets the XMPP domain (default: none)
JICOFO_HOSTNAME=jitsi.domain.org

# sets the secret used to authenticate as an XMPP component
JICOFO_SECRET=XXXXXXXX

# sets the XMPP domain name to use for XMPP user logins
JICOFO_AUTH_DOMAIN=auth.jitsi.domain.org

# sets the username to use for XMPP user logins
JICOFO_AUTH_USER=focus

# sets the password to use for XMPP user logins
JICOFO_AUTH_PASSWORD=XXXXXXXXXXXXXX

# extra options to pass to the jicofo daemon
#JICOFO_OPTS=""
JICOFO_OPTS="--subdomain=focus"

# adds java system props that are passed to jicofo (default are for home and logging config file)
JAVA_SYS_PROPS="-Dconfig.file=/etc/jitsi/jicofo/jicofo.conf -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=jicofo -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi -Djava.util.logging.config.file=/etc/jitsi/jicofo/logging.properties"

Jicofo.conf

# Jicofo HOCON configuration. See reference.conf in /usr/share/jicofo/jicofo.jar for
#available options, syntax, and default values.
jicofo {
  xmpp: {
    client: {
      client-proxy: focus.jitsi.example.org
    }
    trusted-domains: [ "recorder.jitsi.example.org" ]
  }
  bridge: {
    brewery-jid: "JvbBrewery@internal.auth.jitsi.example.org"
  }
}

jicofo sip-communicator.properties

org.jitsi.jicofo.health.ENABLE_HEALTH_CHECKS=true

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=XXXXXXXXXXX
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=XXXXXXXXXXX

videobridge config

# Jitsi Videobridge settings

# sets the XMPP domain (default: none)
JVB_HOSTNAME=localhost

# sets the hostname of the XMPP server (default: domain if set, localhost otherwise)
JVB_HOST=jitsi.example.org

# sets the port of the XMPP server (default: 5275)
JVB_PORT=5347

# sets the shared secret used to authenticate to the XMPP server
JVB_SECRET=19SlgCXl

# extra options to pass to the JVB daemon
JVB_OPTS="--subdomain=jitsi-videobridge"

# adds java system props that are passed to jvb (default are for home and logging config file)
JAVA_SYS_PROPS="-Dconfig.file=/etc/jitsi/videobridge/jvb.conf -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HOME_DIR_NAME=videobridge -Dnet.java.sip.communicator.SC_LOG_DIR_LOCATION=/var/log/jitsi -Djava.util.logging.config.file=/etc/jitsi/videobridge/logging.properties"

jvb.conf

videobridge {
    http-servers {
        public {
            port = 9090
        }
    }
    websockets {
        enabled = true
        domain = "jitsi.example.org:443"
        tls = true
    }
}

jvb sip-communicator.properties

org.ice4j.ice.harvest.DISABLE_AWS_HARVESTER=true
#org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=stun.example.org:5439
org.jitsi.videobridge.ENABLE_STATISTICS=true
org.jitsi.videobridge.STATISTICS_TRANSPORT=muc
org.jitsi.videobridge.xmpp.user.shard.HOSTNAME=localhost
org.jitsi.videobridge.xmpp.user.shard.DOMAIN=auth.jitsi.example.org
org.jitsi.videobridge.xmpp.user.shard.USERNAME=jvb
org.jitsi.videobridge.xmpp.user.shard.PASSWORD=XXXXXXXXXXX
org.jitsi.videobridge.xmpp.user.shard.MUC_JIDS=JvbBrewery@internal.auth.jitsi.example.org
org.jitsi.videobridge.xmpp.user.shard.MUC_NICKNAME=XXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXX

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=XXXXXXXXXX
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=XXXXXXXXXX

org.jitsi.jicofo.health.ENABLE_HEALTH_CHECKS=true

jitsi.cfg.lua

-- domain mapper options, must at least have domain base set to use the mapper
muc_mapper_domain_base = "jitsi.example.org";

external_service_secret = "XXXXXXXXXXXX";
external_services = {
     { type = "stun", host = "stun.example.org", port = 3478 transport = "udp"},
     { type = "turn", host = "turn.example.org", port = 3478, transport = "udp", secret = true, ttl = 86400, algorithm = "turn" },
     { type = "turns", host = "turns.example.org", port = 5349, transport = "tcp", secret = true, ttl = 86400, algorithm = "turn" }
};

cross_domain_bosh = false;
consider_bosh_secure = true;
-- https_ports = { }; -- Remove this line to prevent listening on port 5284

-- by default prosody 0.12 sends cors headers, if you want to disable it uncomment the following (the config is available on 0.12.1)
--http_cors_override = {
--    bosh = {
--        enabled = false;
--    };
--    websocket = {
--        enabled = false;
--    };
--}

-- https://ssl-config.mozilla.org/#server=haproxy&version=2.1&config=intermediate&openssl=1.1.0g&guideline=5.4
--ssl = {
--    protocol = "tlsv1_2+";
--    ciphers = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
--}

unlimited_jids = {
    "focus@auth.jitsi.example.org",
    "jvb@auth.jitsi.example.org"
}

VirtualHost "jitsi.example.org"
    -- enabled = false -- Remove this line to enable this host
    authentication = "anonymous"
    -- Properties below are modified by jitsi-meet-tokens package config
    -- and authentication above is switched to "token"
    --app_id="example_app_id"
    --app_secret="example_app_secret"
    -- Assign this host a certificate for TLS, otherwise it would use the one
    -- set in the global section (if any).
    -- Note that old-style SSL on port 5223 only supports one certificate, and will always
    -- use the global one.
    ssl = {
        key = "/etc/prosody/certs/jitsi.example.org.key";
        certificate = "/etc/prosody/certs/jitsi.example.org.crt";
    }
    av_moderation_component = "avmoderation.jitsi.example.org"
    speakerstats_component = "speakerstats.jitsi.example.org"
    conference_duration_component = "conferenceduration.jitsi.example.org"
    -- we need bosh
    modules_enabled = {
        "bosh";
        "pubsub";
        "ping"; -- Enable mod_ping
        "speakerstats";
        "external_services";
        "conference_duration";
        "muc_lobby_rooms";
        "muc_breakout_rooms";
        "av_moderation";
    }
    c2s_require_encryption = false
    lobby_muc = "lobby.jitsi.example.org"
    breakout_rooms_muc = "breakout.jitsi.example.org"
    main_muc = "conference.jitsi.example.org"
    -- muc_lobby_whitelist = { "recorder.jitsi.example.org" } -- Here we can whitelist jibri to enter lobby enabled rooms

Component "conference.jitsi.example.org" "muc"
    restrict_room_creation = true
    storage = "memory"
    modules_enabled = {
        "muc_meeting_id";
        "muc_domain_mapper";
        "polls";
        --"token_verification";
        "muc_rate_limit";
    }
    admins = { "focus@auth.jitsi.example.org" }
    muc_room_locking = false
    muc_room_default_public_jids = true

Component "breakout.jitsi.example.org" "muc"
    restrict_room_creation = true
    storage = "memory"
    modules_enabled = {
        "muc_meeting_id";
        "muc_domain_mapper";
        --"token_verification";
        "muc_rate_limit";
        "polls";
    }
    admins = { "focus@auth.jitsi.example.org" }
    muc_room_locking = false
    muc_room_default_public_jids = true

-- internal muc component
Component "internal.auth.jitsi.example.org" "muc"
    storage = "memory"
    modules_enabled = {
        "ping";
    }
    admins = { "focus@auth.jitsi.example.org", "jvb@auth.jitsi.example.org" }
    muc_room_locking = false
    muc_room_default_public_jids = true

VirtualHost "auth.jitsi.example.org"
    modules_enabled = {
        "limits_exception";
    }
    authentication = "internal_hashed"

-- Proxy to jicofo's user JID, so that it doesn't have to register as a component.
Component "focus.jitsi.example.org" "client_proxy"
    target_address = "focus@auth.jitsi.example.org"

Component "speakerstats.jitsi.example.org" "speakerstats_component"
    muc_component = "conference.jitsi.example.org"

Component "conferenceduration.jitsi.example.org" "conference_duration_component"
    muc_component = "conference.jitsi.example.org"

Component "avmoderation.jitsi.example.org" "av_moderation_component"
    muc_component = "conference.jitsi.example.org"

Component "lobby.jitsi.example.org" "muc"
    storage = "memory"
    restrict_room_creation = true
    muc_room_locking = false
    muc_room_default_public_jids = true
    modules_enabled = {
        "muc_rate_limit";
        "polls";
    }

-- Enables dial-in for Jitsi meet components customers
-- Note: make sure you have the following packages installed: lua-basexx, liblua5.3-dev, libssl-dev, luarocks
-- and execute $ sudo luarocks install luajwtjitsi 3.0-0
VirtualHost "jigasi.meet.jitsi"
    enabled = false -- Jitsi meet components customers remove this line
    modules_enabled = {
      "ping";
      "bosh";
    }
    authentication = "token"
    app_id = "jitsi";
    asap_key_server = "https://jaas-public-keys.jitsi.net/jitsi-components/prod-8x8"
    asap_accepted_issuers = { "jaas-components" }
    asap_accepted_audiences = { "jigasi.jitsi.example.org" }

Jvb log

Jicofo 2022-06-27 19:40:12.272 INFOS: [1] Main.main#49: Starting Jicofo.
Jicofo 2022-06-27 19:40:12.406 INFOS: [1] JitsiConfig.<clinit>#47: Initialized newConfig: merge of /etc/jitsi/jicofo/jicofo.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jicofo/jicofo.jar!/reference.conf: 1
Jicofo 2022-06-27 19:40:12.408 INFOS: [1] ReadOnlyConfigurationService.reloadConfiguration#51: loading config file at path /etc/jitsi/jicofo/sip-communicator.properties
Jicofo 2022-06-27 19:40:12.410 INFOS: [1] JitsiConfig.<clinit>#68: Initialized legacyConfig: sip communicator props (no description provided)
Jicofo 2022-06-27 19:40:12.416 INFOS: [1] JitsiConfig$Companion.reloadNewConfig#94: Reloading the Typesafe config source (previously reloaded 0 times).
Jicofo 2022-06-27 19:40:12.826 INFOS: [1] JicofoServices.createAuthenticationAuthority#196: Authentication service disabled.
Jicofo 2022-06-27 19:40:12.988 INFOS: [1] XmppServices.<init>#48: No dedicated Service XMPP connection configured, re-using the client XMPP connection.
Jicofo 2022-06-27 19:40:12.992 INFOS: [1] XmppServices.<init>#63: No Jigasi detector configured.
Jicofo 2022-06-27 19:40:13.012 INFOS: [1] BridgeSelector.<init>#57: Using org.jitsi.jicofo.bridge.SingleBridgeSelectionStrategy
Jicofo 2022-06-27 19:40:13.022 INFOS: [1] [type=bridge brewery=jvbbrewery] BaseBrewery.<init>#100: Initialized with JID=jvbbrewery@internal.auth.jitsi.example.org
Jicofo 2022-06-27 19:40:13.024 INFOS: [1] JicofoServices.<init>#121: No Jibri detector configured.
Jicofo 2022-06-27 19:40:13.025 INFOS: [1] JicofoServices.<init>#127: No SIP Jibri detector configured.
Jicofo 2022-06-27 19:40:13.040 INFOS: [1] HealthChecker.start#117: Started with interval=10000, timeout=PT30S, maxDuration=PT20S, stickyFailures=false.
Jicofo 2022-06-27 19:40:13.076 INFOS: [1] JicofoServices.<init>#142: Starting HTTP server with config: host=null, port=8888, tlsPort=8843, isTls=false, keyStorePath=null, sendServerVersion=true.
Jicofo 2022-06-27 19:40:13.178 INFOS: [17] [xmpp_connection=client] XmppProviderImpl.doConnect#209: Connected, JID=null
Jicofo 2022-06-27 19:40:13.194 INFOS: [1] org.eclipse.jetty.server.Server.doStart: jetty-11.0.9; built: 2022-03-30T17:44:47.085Z; git: 243a48a658a183130a8c8de353178d154ca04f04; jvm 11.0.15+10-post-Debian-1deb11u1
Jicofo 2022-06-27 19:40:13.290 INFOS: [17] AvModerationHandler.registrationChanged#120: Discovered av_moderation component at avmoderation.jitsi.example.org.
Jicofo 2022-06-27 19:40:13.297 INFOS: [17] ConferenceIqHandler.registrationChanged#183: Using breakout room component address: breakout.jitsi.example.org
Jicofo 2022-06-27 19:40:13.334 INFOS: [32] [type=bridge brewery=jvbbrewery] BaseBrewery.addInstance#341: Added brewery instance: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:40:13.347 INFOS: [32] BridgeSelector.addJvbAddress#102: Added new videobridge: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:40:13.352 INFOS: [34] JvbDoctor.bridgeAdded#130: Scheduled health-check task for: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:40:13.368 INFOS: [17] [type=bridge brewery=jvbbrewery] BaseBrewery.start#171: Joined the room.
Jicofo 2022-06-27 19:40:13.370 INFOS: [17] [xmpp_connection=client] XmppProviderImpl.fireRegistrationStateChanged#314: Set replyTimeout=PT15S
Jicofo 2022-06-27 19:40:13.483 AVERTISSEMENT: [1] org.glassfish.jersey.server.wadl.WadlFeature.configure: JAXBContext implementation could not be found. WADL feature is disabled.
Jicofo 2022-06-27 19:40:13.548 AVERTISSEMENT: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Health registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Health will be ignored. 
Jicofo 2022-06-27 19:40:13.549 AVERTISSEMENT: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Version registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Version will be ignored. 
Jicofo 2022-06-27 19:40:13.753 INFOS: [1] org.eclipse.jetty.server.handler.ContextHandler.doStart: Started o.e.j.s.ServletContextHandler@634ff56{/,null,AVAILABLE}
Jicofo 2022-06-27 19:40:13.759 INFOS: [1] org.eclipse.jetty.server.AbstractConnector.doStart: Started ServerConnector@59496961{HTTP/1.1, (http/1.1)}{0.0.0.0:8888}
Jicofo 2022-06-27 19:40:13.766 INFOS: [1] org.eclipse.jetty.server.Server.doStart: Started Server@7ea08277{STARTING}[11.0.9,sto=0] @1642ms
Jicofo 2022-06-27 19:40:31.039 INFOS: [31] [type=bridge brewery=jvbbrewery] BaseBrewery.removeInstance#353: Removed brewery instance: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:40:31.040 INFOS: [31] BridgeSelector.removeJvbAddress#114: Removing JVB: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:40:31.041 INFOS: [34] JvbDoctor.bridgeRemoved#103: Stopping health-check task for: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:40:33.030 GRAVE: [22] HealthChecker.run#175: Health check failed in PT0.000411S:
java.lang.RuntimeException: No operational bridges available (total bridge count: 0)
	at org.jitsi.jicofo.health.JicofoHealthChecker.check(JicofoHealthChecker.java:148)
	at org.jitsi.jicofo.health.JicofoHealthChecker.performCheck(JicofoHealthChecker.java:112)
	at org.jitsi.health.HealthChecker.run(HealthChecker.kt:144)
	at org.jitsi.utils.concurrent.RecurringRunnableExecutor.run(RecurringRunnableExecutor.java:216)
	at org.jitsi.utils.concurrent.RecurringRunnableExecutor.runInThread(RecurringRunnableExecutor.java:292)
	at org.jitsi.utils.concurrent.RecurringRunnableExecutor.access$000(RecurringRunnableExecutor.java:36)
	at org.jitsi.utils.concurrent.RecurringRunnableExecutor$1.run(RecurringRunnableExecutor.java:328)
Jicofo 2022-06-27 19:40:37.067 INFOS: [31] [type=bridge brewery=jvbbrewery] BaseBrewery.addInstance#341: Added brewery instance: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:40:37.069 INFOS: [31] BridgeSelector.addJvbAddress#102: Added new videobridge: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:40:37.069 INFOS: [34] JvbDoctor.bridgeAdded#130: Scheduled health-check task for: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:40:43.056 INFOS: [22] HealthChecker.run#173: Performed a successful health check in PT0.026934S. Sticky failure: false
Jicofo 2022-06-27 19:42:06.461 INFOS: [31] [type=bridge brewery=jvbbrewery] BaseBrewery.removeInstance#353: Removed brewery instance: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:42:06.461 INFOS: [31] BridgeSelector.removeJvbAddress#114: Removing JVB: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:42:06.461 INFOS: [34] JvbDoctor.bridgeRemoved#103: Stopping health-check task for: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:42:12.459 INFOS: [31] [type=bridge brewery=jvbbrewery] BaseBrewery.addInstance#341: Added brewery instance: jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50
Jicofo 2022-06-27 19:42:12.461 AVERTISSEMENT: [31] Main$1.warn#154: Key 'jicofo.bridge.average-participant-packet-rate-pps' from source 'typesafe config (reloaded 1 times)' is deprecated: use jicofo.bridge.average-participant-stress
Jicofo 2022-06-27 19:42:12.462 INFOS: [31] BridgeSelector.addJvbAddress#102: Added new videobridge: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]
Jicofo 2022-06-27 19:42:12.462 INFOS: [34] JvbDoctor.bridgeAdded#130: Scheduled health-check task for: Bridge[jid=jvbbrewery@internal.auth.jitsi.example.org/27f210b0-eaf2-4a89-b5e7-3875de2a0e50, version=2.2.9-g8cded16e, relayId=null, region=null, stress=0,00]

and JVB log

JVB 2022-06-27 19:42:06.830 INFOS: [1] JitsiConfig.<clinit>#47: Initialized newConfig: merge of /etc/jitsi/videobridge/jvb.conf: 1,application.conf @ jar:file:/usr/share/jitsi-videobridge/jitsi-videobridge.jar!/application.conf: 1,system properties,reference.conf @ jar:file:/usr/share/jitsi-videobridge/jitsi-videobridge.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jitsi-videobridge/lib/ice4j-3.0-58-gf41542d.jar!/reference.conf: 1,reference.conf @ jar:file:/usr/share/jitsi-videobridge/lib/jitsi-media-transform-2.2-9-g8cded16e.jar!/reference.conf: 1
JVB 2022-06-27 19:42:06.852 INFOS: [1] ReadOnlyConfigurationService.reloadConfiguration#51: loading config file at path /etc/jitsi/videobridge/sip-communicator.properties
JVB 2022-06-27 19:42:06.855 INFOS: [1] JitsiConfig.<clinit>#68: Initialized legacyConfig: sip communicator props (no description provided)
JVB 2022-06-27 19:42:06.864 INFOS: [1] JitsiConfig$Companion.reloadNewConfig#94: Reloading the Typesafe config source (previously reloaded 0 times).
JVB 2022-06-27 19:42:06.885 INFOS: [1] MainKt.main#90: Starting jitsi-videobridge version 2.2.9-g8cded16e
JVB 2022-06-27 19:42:07.165 INFOS: [13] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Adding a static mapping: StaticMapping(localAddress=192.168.1.64, publicAddress=44.68.35.68, localPort=null, publicPort=null, name=null)
JVB 2022-06-27 19:42:07.184 INFOS: [13] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Using org.ice4j.ice.harvest.StaticMappingCandidateHarvester(face=192.168.1.64:9/udp, mask=44.68.35.68:9/udp)
JVB 2022-06-27 19:42:07.184 INFOS: [13] org.ice4j.ice.harvest.MappingCandidateHarvesters.initialize: Initialized mapping harvesters (delay=294ms).  stunDiscoveryFailed=false
JVB 2022-06-27 19:42:07.381 INFOS: [1] LastNReducer.<init>#65: LastNReducer with reductionScale: 0.75 recoverScale: 1.25 impactTime: PT1M minLastN: 1 maxEnforcedLastN: 40
JVB 2022-06-27 19:42:07.383 INFOS: [1] TaskPools.<clinit>#87: TaskPools detected 8 processors, creating the CPU pool with that many threads
JVB 2022-06-27 19:42:07.387 INFOS: [16] [hostname=localhost id=shard] MucClient.initializeConnectAndJoin#279: Initializing a new MucClient for [ org.jitsi.xmpp.mucclient.MucClientConfiguration id=shard domain=auth.jitsi.example.org hostname=localhost port=null username=jvb mucs=[JvbBrewery@internal.auth.jitsi.example.org] mucNickname=27f210b0-eaf2-4a89-b5e7-3875de2a0e50 disableCertificateVerification=false]
JVB 2022-06-27 19:42:07.395 INFOS: [1] HealthChecker.start#117: Started with interval=60000, timeout=PT1M30S, maxDuration=PT3S, stickyFailures=false.
JVB 2022-06-27 19:42:07.411 INFOS: [1] UlimitCheck.printUlimits#115: Running with open files limit 65000 (hard 65000), thread limit 65000 (hard 65000).
JVB 2022-06-27 19:42:07.416 INFOS: [1] VideobridgeExpireThread.start#88: Starting with 60 second interval.
JVB 2022-06-27 19:42:07.441 INFOS: [1] MainKt.main#120: Not starting CallstatsService, disabled in configuration.
JVB 2022-06-27 19:42:07.445 INFOS: [1] MainKt.main#129: Starting public http server
JVB 2022-06-27 19:42:07.487 INFOS: [1] ColibriWebSocketService.<init>#46: Base URL: wss://jitsi.example.org:443/colibri-ws/default-id Relay URL: null
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.
JVB 2022-06-27 19:42:07.572 INFOS: [1] ColibriWebSocketService.registerServlet#85: Registering servlet with baseUrl = wss://jitsi.example.org:443/colibri-ws/default-id, relayUrl = null
JVB 2022-06-27 19:42:07.581 INFOS: [16] [hostname=localhost id=shard] MucClient.initializeConnectAndJoin#341: Dispatching a thread to connect and login.
JVB 2022-06-27 19:42:07.682 INFOS: [1] MainKt.main#147: Starting private http server
JVB 2022-06-27 19:42:07.723 INFOS: [16] [hostname=localhost id=shard] MucClient$2.connected#312: Connected.
JVB 2022-06-27 19:42:07.723 INFOS: [16] [hostname=localhost id=shard] MucClient.lambda$getConnectAndLoginCallable$9#637: Logging in.
JVB 2022-06-27 19:42:07.786 INFOS: [16] [hostname=localhost id=shard] MucClient$2.authenticated#318: Authenticated, b=false
JVB 2022-06-27 19:42:07.819 INFOS: [16] [hostname=localhost id=shard] MucClient$MucWrapper.join#761: Joined MUC: jvbbrewery@internal.auth.jitsi.example.org
JVB 2022-06-27 19:42:07.960 AVERTISSEMENT: [1] org.glassfish.jersey.server.wadl.WadlFeature.configure: JAXBContext implementation could not be found. WADL feature is disabled.
JVB 2022-06-27 19:42:08.038 AVERTISSEMENT: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Health registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Health will be ignored. 
JVB 2022-06-27 19:42:08.039 AVERTISSEMENT: [1] org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime: A provider org.jitsi.rest.Version registered in SERVER runtime does not implement any provider interfaces applicable in the SERVER runtime. Due to constraint configuration problems the provider org.jitsi.rest.Version will be ignored. 
JVB 2022-06-27 19:43:07.416 INFOS: [20] VideobridgeExpireThread.expire#140: Running expire()
JVB 2022-06-27 19:44:07.417 INFOS: [20] VideobridgeExpireThread.expire#140: Running expire()

Too, from firefox ESR on debian bullseye,

Failed to register/update a ServiceWorker for scope ‘https://jitsi.example.org/’: Storage access is restricted in this context due to user settings or private browsing mode. dfgdfgdfg:43:21
DOMException: The operation is insecure.

Thanks a lot

Did you configure your real domain or do your config files contain example.org?

I have correctly configure my domain and DNS zone.

The problem of JVB no bridge operationnal available is fix !

I’m not sure of this following.

Cause on my debian bullseye, i have on the same server one instance of prosody, jicofo, jitsi-videobridge2 and jitsi-meet.

JICOFO_HOST=localhost
JICOFO_HOSTNAME=jitsi.domain.org
JICOFO_OPTS="--subdomain=focus"

JVB_HOSTNAME=localhost
JVB_HOST=jitsi.example.org
JVB_OPTS="--subdomain=jitsi-videobridge"

JICOFO_HOST Must be set to jitsi.domain.org ? Or localhost

With jitsi-meet website customer, i have this error.

Failed to register/update a ServiceWorker for scope ‘https://jitsi.domain.org/’: Storage access is restricted in this context due to user settings or private browsing mode. test:43:21
DOMException: The operation is insecure. test:48:33

2022-06-29T14:10:13.534Z [modules/xmpp/moderator.js] <505/cr.prototype._allocateConferenceFocusError>:  Focus error, retry after 4000 
<iq id="2cb62a6c-0ef2-4ce2-aa21-dfc408bf31fa:sendIQ" to="qwvoyxgby75385hvg9zmx-ga…reewind.fr/_q5A-ivNWpsy" xmlns="jabber:client" from="focus.jitsi.example.org" type="error">
Logger.js:154:22
2022-06-29T14:10:13.574Z [conference.js] <_onConferenceFailed>:  CONFERENCE FAILED: conference.focusDisconnected focus.jitsi.example.org

In another case, if i put JICOFO_HOST=jitsi.freewind.fr

I have this error in Jicofo log

GRAVE: [17] [xmpp_connection=client] XmppProviderImpl.doConnect#228: Failed to connect/login: The following addresses failed: 'RFC 6120 A/AAAA Endpoint + [focus.jitsi.domain.org:7222] (focus.jitsi.domain.org/80.67.179.173:7222)' failed because: java.net.ConnectException: Connexion refusée (Connection refused)
org.jivesoftware.smack.SmackException$EndpointConnectionException: The following addresses failed: 'RFC 6120 A/AAAA Endpoint + [focus.jitsi.domain.org:7222] (focus.jitsi.domain.org/80.67.179.173:7222)' failed because: java.net.ConnectException: Connexion refusée (Connection refused)

Is port 5222 open?

Yes port 5222 is open

But you seem to have changed the port to 7222. Did you open that one? Is the XMPP server listening on that one?

It was just to replace 5222, it’s open yes

But did you configure alll components to use the alternative port?

yes

Check with netstat to check if Prosody is really listening on that port. The jicofo logs suggest it isn’t.

Yes, but it was for another configuration.

What it must be right ?

JICOFO_HOST=localhost

or

JICOFO_HOST=jitsi.domain.org

Where is jicofo running?

jicofo is running as the following architecture with prosody server.

All instance, jicofo, jitsi-videobridge2 and prosody are on the same server (IP).
My server is behind my router computer (NAT).

Check your firewall. Are all required ports open and accessible? Are they properly forwarded? Is port 10000/udp especially open and properly forwarded?

If this is your first setup, please use the quick install. Note the warning at the top of that page.

1 Like

All is followed correctly

Even if you follow correctly those instructions might be incorrect. As the warning states they have not been updated in a while, that’s why I’m suggesting you start with a known working way.