Jibri authenticates but fails to join meeting

I have seen some other discussion with similar errors. Toggling the prejoin did not help. I am running jitsi and jibri on the same server, it’s got lots of cores and memory.

2022-08-31 21:08:31.239 FINE: [110] CallPage$visit$$inlined$measureTimedValue$lambda$1.apply#58: Not joined yet: Cannot read properties of undefined (reading ‘isJoined’)

2022-08-31 21:08:31.240 SEVERE: [110] CallPage.visit#65: Timed out waiting for call page to load

2022-08-31 21:08:31.241 INFO: [110] [session_id=wddsuszjavdfyoif] JibriSelenium.onSeleniumStateChange#215: Transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call

2022-08-31 21:08:31.241 INFO: [110] [session_id=wddsuszjavdfyoif] StatefulJibriService.onServiceStateChange#39: File recording service transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call

2022-08-31 21:08:31.242 INFO: [110] XmppApi$createServiceStatusHandler$1.invoke#311: Current service had an error Error: FailedToJoinCall SESSION Failed to join the call, sending error iq

Does the server resolv the correct local IP for your FQDN?

host <YOUR-FQDN>

This should resolv the local IP address.

Yes, it resolves correctly

  • Is there an XML output when you run the following command on the server?
curl --http0.9 http://<YOUR-JITSI-FQDN>:5222/
  • Do you have a trusted certificate?

  • Did you check Jibri browser log?
    in /var/log/jitsi/jibri/

Yes, I have trusted certificate. Curl command produces this:

<?xml version='1.0'?>

The jibri log looks like this, with the last message repeating until failure…

2022-09-04 00:51:42.233 INFO: [80] AbstractPageObject.visit#32: Visiting url https://meet.mydomain.me

2022-09-04 00:51:44.691 INFO: [80] AbstractPageObject.visit#38: Waited 2.45s for driver to load page

2022-09-04 00:51:44.785 INFO: [80] AbstractPageObject.visit#32: Visiting url https://meet.mydomain.me/rodentworldsaligneagerly#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

2022-09-04 00:51:45.790 INFO: [80] AbstractPageObject.visit#38: Waited 1.00s for driver to load page

2022-09-04 00:51:45.815 FINE: [80] CallPage$visit$$inlined$measureTimedValue$lambda$1.apply#58: Not joined yet: Cannot read properties of undefined (reading ‘isJoined’)

2022-09-04 00:51:46.332 FINE: [80] CallPage$visit$$inlined$measureTimedValue$lambda$1.apply#58: Not joined yet: Cannot read properties of undefined (reading ‘isJoined’)

2022-09-04 00:51:46.848 FINE: [80] CallPage$visit$$inlined$measureTimedValue$lambda$1.apply#58: Not joined yet: Cannot read properties of undefined (reading ‘isJoined’)

2022-09-04 00:51:47.364 FINE: [80] CallPage$visit$$inlined$measureTimedValue$lambda$1.apply#58:

Had to strip out the angle brackets to get this to display- but the XML curl returns has this:
xmlns=‘jabber:client’ stream:error not-well-formed

You may compare your setup steps with jitsi-jibri-installer

Thanks, that was a good exercise to go through. I made some minor adjustments to RecordingService in the .js file.
I modified jicofo slightly based on the script as well. Put in the 90 second timeout for jibri.conf.

Otherwise it seemed that my configuration was in line. Still I get the same behavior “Cannot read properties of undefined (reading 'isJoined)” repeated until failure.

Any other suggestions how to figure out my next troubleshooting steps greatly appreciated.

Thanks,

Michael