Jibri + JWT + token_moderator

Cannot start recording - in Jibri logs i see FailedToJoinCall SESSION Failed to join the call

jibri.log

Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:37.910 INFO: [173] XmppApi.handleJibriIq#230: Received JibriIq from environment [MucClient id=192.168.123.15 hostname=192.168.123.15]
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:37.911 INFO: [173] XmppApi.handleStartJibriIq#262: Received start request, starting service
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:37.925 INFO: [173] XmppApi.handleStartService#373: Parsed call url info: CallUrlInfo(baseUrl=https://meet-au11.mydomain.net, callName=8779447528, urlParams=)
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:37.926 INFO: [173] JibriManager.startFileRecording#138: Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://meet-au11.mydomain.net, callName=8779447528, urlParams=), email=‘’, passcode=null, callStatsUsernameOverride=, displayName=), sessionId=lzufkgduqzlbfliu, callLoginParams=XmppCredentials(domain=recorder.meet-au11.mydomain.net, port=null, username=recorder, password=*****))
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Starting ChromeDriver 104.0.5112.79 (3cf3e8c8a07d104b9e1260c910efb8f383285dc5-refs/branch-heads/5112@{#1307}) on port 22626
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Only local connections are allowed.
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: Please see ChromeDriver - WebDriver for Chrome - Security Considerations for suggestions on keeping ChromeDriver safe.
Oct 2 02:47:37 au11.mydomain.net jibri[2477110]: ChromeDriver was started successfully.
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.575 INFO: [173] org.openqa.selenium.remote.ProtocolHandshake.createSession: Detected dialect: OSS
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.582 INFO: [173] [session_id=lzufkgduqzlbfliu] FileRecordingJibriService.#134: Writing recording to /data/lzufkgduqzlbfliu, finalize script path /config/finalize_recording.sh
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.584 INFO: [173] JibriStatusManager$$special$$inlined$observable$1.afterChange#72: Busy status has changed: IDLE → BUSY
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.585 INFO: [173] XmppApi.updatePresence#203: Jibri reports its status is now JibriStatus(busyStatus=BUSY, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.586 INFO: [173] XmppApi.handleStartJibriIq#275: Sending ‘pending’ response to start IQ
Oct 2 02:47:38 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:38.590 INFO: [187] AbstractPageObject.visit#32: Visiting url https://meet-au11.mydomain.net
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Created 24 “Native client (UNIX socket client)”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Got credentials: uid=999 gid=999 success=1
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Created 25 “Native client (UNIX socket client)”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Got credentials: uid=999 gid=999 success=1
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Created input 19 “Playback” on jibri-loop with sample spec float32le 2ch 44100Hz and channel map front-left,front-right
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.icon_name = “google-chrome”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: media.name = “Playback”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.name = “Google Chrome”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.peer = “UNIX socket client”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.version = “34”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.id = “2209”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.user = “jibri”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.host = “au11.mydomain.net
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.binary = “chrome”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.language = “C”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: window.x11.display = “:0”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.machine_id = “4347d41837ec46c0b81f7135cdeed42c”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: module-stream-restore.id = “sink-input-by-application-name:Google Chrome”
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Requested tlength=34.83 ms, minreq=5.80 ms
Oct 2 02:47:40 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Final latency 34.83 ms = 11.61 ms + 25.80 ms + 11.61 ms
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Created 26 “Native client (UNIX socket client)”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Got credentials: uid=999 gid=999 success=1
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Trying to change sample spec
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] resampler.c: Forcing resampler ‘copy’, because of fixed, identical sample rates.
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] remap_sse.c: Using SSE2 mono to stereo remapping
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Created input 20 “Playback” on jibri-loop with sample spec float32le 1ch 44100Hz and channel map mono
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.icon_name = “google-chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: media.name = “Playback”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.name = “Google Chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.peer = “UNIX socket client”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.version = “34”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.id = “2209”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.user = “jibri”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.host = “au11.mydomain.net
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.binary = “chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.language = “C”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: window.x11.display = “:0”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.machine_id = “4347d41837ec46c0b81f7135cdeed42c”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: module-stream-restore.id = “sink-input-by-application-name:Google Chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Requested tlength=69.66 ms, minreq=11.61 ms
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Final latency 69.66 ms = 23.22 ms + 2
11.61 ms + 23.22 ms
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Created 27 “Native client (UNIX socket client)”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Got credentials: uid=999 gid=999 success=1
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Created input 21 “Playback” on jibri-loop with sample spec float32le 2ch 44100Hz and channel map front-left,front-right
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.icon_name = “google-chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: media.name = “Playback”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.name = “Google Chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.peer = “UNIX socket client”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: native-protocol.version = “34”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.id = “2209”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.user = “jibri”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.host = “au11.mydomain.net
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.binary = “chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.language = “C”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: window.x11.display = “:0”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: application.process.machine_id = “4347d41837ec46c0b81f7135cdeed42c”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: module-stream-restore.id = “sink-input-by-application-name:Google Chrome”
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Requested tlength=69.66 ms, minreq=11.61 ms
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Final latency 69.66 ms = 23.22 ms + 2*11.61 ms + 23.22 ms
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:41.523 INFO: [187] AbstractPageObject.visit#38: Waited 2.93s for driver to load page
Oct 2 02:47:41 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:41.587 INFO: [187] AbstractPageObject.visit#32: Visiting url https://meet-au11.mydomain.net/8779447528#config.iAmRecorder=true&config.externalConnectUrl=null&config.startWithAudioMuted=true&config.startWithVideoMuted=true&interfaceConfig.APP_NAME=“Jibri”&config.analytics.disabled=true&config.p2p.enabled=false&config.prejoinPageEnabled=false&config.prejoinConfig.enabled=false&config.requireDisplayName=false
Oct 2 02:47:42 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:47:42.457 INFO: [187] AbstractPageObject.visit#38: Waited 869ms for driver to load page
Oct 2 02:47:46 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Freeing input 19 “Playback”
Oct 2 02:47:46 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Freed 25 “Google Chrome”
Oct 2 02:47:46 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Connection died.
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Freeing input 21 “Playback”
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Freed 27 “Google Chrome”
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Connection died.
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] sink-input.c: Freeing input 20 “Playback”
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Freed 26 “Google Chrome”
Oct 2 02:47:47 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Connection died.
Oct 2 02:47:52 au11.mydomain.net jibri[2477110]: I: [pulseaudio] module-suspend-on-idle.c: Sink jibri-loop idle for too long, suspending …
Oct 2 02:47:57 au11.mydomain.net jibri[2477110]: I: [pulseaudio] module-suspend-on-idle.c: Sink auto_null idle for too long, suspending …
Oct 2 02:47:57 au11.mydomain.net jibri[2477110]: I: [pulseaudio] core.c: All sinks and sources are suspended, vacuuming memory
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.926 SEVERE: [187] CallPage.visit#65: Timed out waiting for call page to load
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.927 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.onSeleniumStateChange#215: Transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.928 INFO: [187] [session_id=lzufkgduqzlbfliu] StatefulJibriService.onServiceStateChange#39: File recording service transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.929 INFO: [187] XmppApi$createServiceStatusHandler$1.invoke#311: Current service had an error Error: FailedToJoinCall SESSION Failed to join the call, sending error iq
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.930 INFO: [187] JibriManager.stopService#260: Stopping the current service
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.931 INFO: [187] [session_id=lzufkgduqzlbfliu] FileRecordingJibriService.stop#182: Stopping capturer
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.932 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSubprocess.stop#75: Stopping ffmpeg process
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.932 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSubprocess.stop#89: ffmpeg exited with value null
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.932 INFO: [187] [session_id=lzufkgduqzlbfliu] FileRecordingJibriService.stop#184: Quitting selenium
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.933 INFO: [187] [session_id=lzufkgduqzlbfliu] FileRecordingJibriService.stop#191: No media was recorded, deleting directory and skipping metadata file & finalize
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.934 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#336: Leaving call and quitting browser
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.935 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#339: Recurring call status checks cancelled
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.947 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#345: Got 13 log entries for type browser
Oct 2 02:48:12 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:12.986 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#345: Got 991 log entries for type driver
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:13.075 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#345: Got 0 log entries for type client
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:13.075 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#354: Leaving web call
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:13.102 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#361: Quitting chrome driver
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: I: [pulseaudio] client.c: Freed 24 “Google Chrome input”
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: I: [pulseaudio] protocol-native.c: Connection died.
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:13.192 INFO: [187] [session_id=lzufkgduqzlbfliu] JibriSelenium.leaveCallAndQuitBrowser#363: Chrome driver quit
Oct 2 02:48:13 au11.mydomain.net jibri[2477110]: Jibri 2022-10-02 02:48:13.192 INFO: [187] JibriStatusManager$$special$$inlined$observable$1.afterChange#72: Busy status has changed: BUSY → IDLE

jibri.conf

{
“finalize_recording_script_path”: “/config/finalize_recording.sh”,
“recording_directory”: “/data”,
“xmpp_environments”: [
{
“call_login”: {
“domain”: “recorder.meet-au11.mydomain.net”,
“password”: “DefectionaFinalize1aCustodian”,
“username”: “recorder”
},
“control_login”: {
“domain”: “auth.meet-au11.mydomain.net”,
“password”: “Immunize3aSincerityaRoast”,
“username”: “jibri”
},
“control_muc”: {
“domain”: “internal-muc.meet-au11.mydomain.net”,
“nickname”: “au11.mydomain.net”,
“room_name”: “jibribrewery”
},
“name”: “au11-stageoffice-ru”,
“room_jid_domain_string_to_strip_from_start”: “muc”,
“usage_timeout”: 0,
“xmpp_domain”: “meet-au11.mydomain.net”,
“xmpp_server_hosts”: [
“192.168.123.15”
]
}
]
}

jicofo.conf

jicofo {
authentication {
enabled = true
// The type of authentication. Supported values are XMPP, JWT or SHIBBOLETH (default).
type = JWT
login-url = “meet-au11.mydomain.net
}

// Configuration related to jitsi-videobridge
bridge {



  selection-strategy = "RegionBasedBridgeSelectionStrategy"

  health-checks {
    enabled = "true"
  }

  brewery-jid = "jvbbrewery@internal-muc.meet-au11.mydomain.net"
}

// Configure the codecs and RTP extensions to be used in the offer sent to clients.
codec {
  video {
  }
}

conference {
}

// Configuration for the internal health checks performed by jicofo.
health {
  // Whether to perform health checks.
  enabled = "true"
}

jibri {
  brewery-jid = "jibribrewery@internal-muc.meet-au11.mydomain.net"
  pending-timeout = "90"
}

jigasi {
  brewery-jid = "jigasibrewery@internal-muc.meet-au11.mydomain.net"
}

octo {
  id = "0"
}

xmpp {
  client {
    enabled = true
    hostname = "172.17.0.1"
    domain = "auth.meet-au11.mydomain.net"
    username = "focus"
    password = "NicotineaHeadstone6aMoisture"  
    conference-muc-jid = "muc.meet-au11.mydomain.net"
    client-proxy = "focus.meet-au11.mydomain.net"
    disable-certificate-verification = true
  }
  trusted-domains: ["recorder.meet-au11.mydomain.net"]
}

}

prosody.conf

admins = {
jvb@auth.meet-au11.mydomain.net”,
jigasi@auth.meet-au11.mydomain.net”,
focus@auth.meet-au11.mydomain.net
}

unlimited_jids = {
focus@auth.meet-au11.mydomain.net”,
jigasi@auth.meet-au11.mydomain.net”,
jvb@auth.meet-au11.mydomain.net
}
plugin_paths = { “/prosody-plugins/”, “/prosody-plugins-custom” }

muc_mapper_domain_base = “meet-au11.mydomain.net”;
muc_mapper_domain_prefix = “muc”;

http_default_host = “meet-au11.mydomain.net

turncredentials_secret = “fdsgg”
turncredentials = {
{type = “turn”, host = “turn-au11.mydomain.net”, port = “3478”, transport = “udp”},
{type = “turn”, host = “turn-au11.mydomain.net”, port = “5349”, transport = “tcp”}
}

VirtualHost “meet-au11.mydomain.net
authentication = “token”
app_id = “meet-au11”
app_secret = “FangaOppressoraSubsonic5”
token_verification_require_token_for_moderation = true
allow_empty_token = false
ssl = {
key = “/config/certs/meet-au11.mydomain.net.key”;
certificate = “/config/certs/meet-au11.mydomain.net.crt”;
}
– we need bosh
modules_enabled = {
“bosh”;
“pubsub”;
“ping”; – Enable mod_ping
“speakerstats”;
“conference_duration”;
“presence_identity”;
“turncredentials”;
“muc_lobby_rooms”;
}
speakerstats_component = “speakerstats.meet-au11.mydomain.net
conference_duration_component = “conferenceduration.meet-au11.mydomain.net
c2s_require_encryption = false
main_muc = “muc.meet-au11.mydomain.net
lobby_muc = “lobby.meet-au11.mydomain.net
muc_lobby_whitelist = { “recorder.meet-au11.mydomain.net” }

Component “conference.meet-au11.mydomain.net” “muc”
storage = “memory”
modules_enabled = {
“muc_meeting_id”;
“muc_domain_mapper”;
“token_verification”;
“token_moderation”;
}
admins = { “focus@auth.meet-au11.mydomain.net” }
muc_room_locking = false
muc_room_default_public_jids = true

Component “jitsi-videobridge.meet-au11.mydomain.net
component_secret = “BlissfulaAbdomenaBarista5”

VirtualHost “auth.meet-au11.mydomain.net
ssl = {
key = “/config/certs/auth.meet-au11.mydomain.net.key”;
certificate = “/config/certs/auth.meet-au11.mydomain.net.crt”;
}
authentication = “internal_plain”

VirtualHost “recorder.meet-au11.mydomain.net
modules_enabled = {
“ping”;
}
authentication = “internal_plain”

Component “internal-muc.meet-au11.mydomain.net” “muc”
storage = “memory”
modules_enabled = {
“ping”;
}
restrict_room_creation = true
muc_room_locking = false
muc_room_default_public_jids = true

Component “muc.meet-au11.mydomain.net” “muc”
storage = “memory”
modules_enabled = {
“muc_meeting_id”;
“jibri_enabler”;
“token_verification”;
“token_moderation”;
}
muc_room_cache_size = 1000
muc_room_locking = false
muc_room_default_public_jids = true
scc_url = “https://scc-au11.mydomain.net
prosody_recorder_domain = “recorder.meet-au11.mydomain.net
Component “focus.meet-au11.mydomain.net” “client_proxy”
target_address = “focus@auth.meet-au11.mydomain.net

Component “speakerstats.meet-au11.mydomain.net” “speakerstats_component”
muc_component = “muc.meet-au11.mydomain.net

Component “conferenceduration.meet-au11.mydomain.net” “conference_duration_component”
muc_component = “muc.meet-au11.mydomain.net

Component “lobby.meet-au11.mydomain.net” “muc”
storage = “memory”
restrict_room_creation = true
muc_room_locking = false
muc_room_default_public_jids = true

in prosody logs i see

Oct 2 02:47:43 au11.mydomain.net prosody[2477110]: muc.meet-au11.mydomain.net:token_verification error Token not allowed to join: 8779447528@muc.meet-au11.mydomain.net/84c84f58

if i decode jwt-token i see user Guest insteed of jibri or recorder - why?

Add to your main virtual host in prosody config
enable_domain_verification=false
Restart prosody wait a bit and try again

Yes, enable_domain_verification=false fixed my problem