Jibri start recording error

Hi, I am trying to record the broadcast in Jitsi but I am getting the following error. How can I fix this? Thanks.

    2021-06-01 23:09:07.106 FINE: [16] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
2021-06-01 23:09:25.970 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Received JibriIq <iq to='jibri@auth.meet.example.com/yWEM2Fiu' from='jibribrewery@internal.auth.meet.example.com/focus' id='amlicmlAYXV0aC5tZWV0LmJlZWhvYi5jb20veVdFTTJGaXUAVU80eVQtODgAxvPugWsDMN0vKHkN3QW/3Q==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='siptest@conference.meet.example.com' session_id='rwqvgbehtkjqiocd' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=meet.example.com hostname=meet.example.com]
2021-06-01 23:09:25.971 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Received start request, starting service
2021-06-01 23:09:25.977 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Parsed call url info: CallUrlInfo(baseUrl=https://meet.example.com, callName=siptest, urlParams=[])
2021-06-01 23:09:25.977 INFO: [57] org.jitsi.jibri.JibriManager.log() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://meet.example.com, callName=siptest, urlParams=[]), email='', passcode=null, callStatsUsernameOverride=, displayName=), sessionId=rwqvgbehtkjqiocd, callLoginParams=XmppCredentials(domain=recorder.meet.example.com, port=null, username=recorder, password=123456))
2021-06-01 23:09:25.978 FINE: [57] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Detected os as OS: LINUX
2021-06-01 23:09:26.385 INFO: [57] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2021-06-01 23:09:26.395 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Writing recording to /srv/recordings/rwqvgbehtkjqiocd, finalize script path /opt/finalize_recording.sh
2021-06-01 23:09:26.396 FINE: [57] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: start:recording
2021-06-01 23:09:26.396 INFO: [57] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2021-06-01 23:09:26.396 FINE: [57] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
2021-06-01 23:09:26.397 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=BUSY, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
2021-06-01 23:09:26.398 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Sending 'pending' response to start IQ
2021-06-01 23:09:26.403 INFO: [66] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Visiting url https://meet.example.com
2021-06-01 23:09:27.443 INFO: [66] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Waited 1.04s for driver to load page
2021-06-01 23:09:27.517 INFO: [66] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Visiting url https://meet.example.com/siptest#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.requireDisplayName=false
2021-06-01 23:09:28.370 INFO: [66] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Waited 853ms for driver to load page
2021-06-01 23:09:28.384 FINE: [66] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Not joined yet: Cannot read property 'isJoined' of undefined
2021-06-01 23:09:28.894 FINE: [66] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Not joined yet: Cannot read property 'isJoined' of undefined
2021-06-01 23:09:29.471 FINE: [66] org.jitsi.jibri.selenium.pageobjects.CallPage.log() Not joined yet: null
2021-06-01 23:09:29.510 INFO: [57] org.jitsi.jibri.api.xmpp.XmppApi.log() Received JibriIq <iq to='jibri@auth.meet.example.com/yWEM2Fiu' from='jibribrewery@internal.auth.meet.example.com/focus' id='amlicmlAYXV0aC5tZWV0LmJlZWhvYi5jb20veVdFTTJGaXUAVU80eVQtOTkAxvPugWsDMN0vKHkN3QW/3Q==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='stop' session_id='rwqvgbehtkjqiocd'/></iq> from environment [MucClient id=meet.example.com hostname=meet.example.com]
2021-06-01 23:09:29.511 FINE: [57] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: stop:recording
2021-06-01 23:09:29.511 INFO: [57] org.jitsi.jibri.JibriManager.log() Stopping the current service
2021-06-01 23:09:29.511 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Stopping capturer
2021-06-01 23:09:29.511 INFO: [57] org.jitsi.jibri.util.JibriSubprocess.log() Stopping ffmpeg process
2021-06-01 23:09:29.511 INFO: [57] org.jitsi.jibri.util.JibriSubprocess.log() ffmpeg exited with value null
2021-06-01 23:09:29.512 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Quitting selenium
2021-06-01 23:09:29.521 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Participants in this recording: []
2021-06-01 23:09:29.525 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Leaving call and quitting browser
2021-06-01 23:09:29.525 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Recurring call status checks cancelled
2021-06-01 23:09:29.536 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Got 10 log entries for type browser
2021-06-01 23:09:29.566 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Got 460 log entries for type driver
2021-06-01 23:09:29.614 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Got 0 log entries for type client
2021-06-01 23:09:29.614 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Leaving web call
2021-06-01 23:09:29.625 SEVERE: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Error trying to leave the call
org.openqa.selenium.JavascriptException: javascript error: The conference is has been already left
  (Session info: chrome=90.0.4430.212)
  (Driver info: chromedriver=90.0.4430.24 (4c6d850f087da467d926e8eddb76550aed655991-refs/branch-heads/4430@{#429}),platform=Linux 5.4.0-1045-aws x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'meet.example.com', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1045-aws', java.version: '1.8.0_292'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da..., userDataDir: /tmp/.com.google.Chrome.I0kRRB}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:42279}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 90.0.4430.212, webStorageEnabled: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 164720373a6ae1f2f6afb728a306ac60
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
	at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
	at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:480)
	at org.jitsi.jibri.selenium.pageobjects.CallPage.leave(CallPage.kt:263)
	at org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser(JibriSelenium.kt:341)
	at org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:203)
	at org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:263)
	at org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:268)
	at org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:171)
	at org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:152)
	at org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:569)
	at org.jitsi.xmpp.mucclient.MucClient.access$800(MucClient.java:50)
	at org.jitsi.xmpp.mucclient.MucClient$2.handleIQRequest(MucClient.java:533)
	at org.jivesoftware.smack.AbstractXMPPConnection$4.run(AbstractXMPPConnection.java:1188)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
2021-06-01 23:09:29.626 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Quitting chrome driver
2021-06-01 23:09:29.750 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.log() Chrome driver quit
2021-06-01 23:09:29.750 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Finalizing the recording
2021-06-01 23:09:29.971 SEVERE: [66] org.jitsi.jibri.selenium.JibriSelenium.log() An error occurred while joining the call
org.openqa.selenium.NoSuchSessionException: Session ID is null. Using WebDriver after calling quit()?
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'meet.example.com', ip: '127.0.0.1', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-1045-aws', java.version: '1.8.0_292'
Driver info: driver.version: RemoteWebDriver
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:125)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
	at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:480)
	at org.jitsi.jibri.selenium.pageobjects.CallPage$visit$$inlined$measureTimedValue$lambda$1.apply(CallPage.kt:46)
	at org.jitsi.jibri.selenium.pageobjects.CallPage$visit$$inlined$measureTimedValue$lambda$1.apply(CallPage.kt:32)
	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:248)
	at org.jitsi.jibri.selenium.pageobjects.CallPage.visit(CallPage.kt:45)
	at org.jitsi.jibri.selenium.JibriSelenium$joinCall$1.run(JibriSelenium.kt:301)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
2021-06-01 23:09:29.972 INFO: [66] org.jitsi.jibri.selenium.JibriSelenium.log() Transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2021-06-01 23:09:29.972 INFO: [66] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() File recording service transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2021-06-01 23:09:29.972 INFO: [66] org.jitsi.jibri.api.xmpp.XmppApi.log() Current service had an error Error: FailedToJoinCall SESSION Failed to join the call, sending error iq <iq to='jibribrewery@internal.auth.meet.example.com/focus' id='frGSu-41' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq>
2021-06-01 23:09:39.753 SEVERE: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Timed out waiting for process logger task to complete
2021-06-01 23:09:39.753 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Recording finalize script finished with exit value 0
2021-06-01 23:09:39.753 INFO: [57] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE
2021-06-01 23:09:39.753 FINE: [57] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
2021-06-01 23:09:39.753 INFO: [57] 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
2021-06-01 23:09:39.754 INFO: [66] org.jitsi.jibri.JibriManager.log() No service active, ignoring stop

Welcome to the forum.

Take a look at this post - might help to resolve your issue: TUTORIAL: Jibri Overview, Troubleshooting Tips & Tricks - Solve your Jibri Problems, Quickly!

Thanks Freddie.

My config is correct. The logs are above and jitsi crashes directly. Maybe a bug?

I used that document: TUTORIAL - How to Install the NEW JIBRI

Regards.

Selenium is having problems joining and leaving the call. Try restarting Jibri, just in case…

I restarted many times :slight_smile: I tried different chromedrivers. etc. I m using Ubuntu 20.04 and latest jitsi version.

Please check the other issue.

Can you attach jibri.conf and complete jibri log?

Sorry for the late response.

Here is a config.json file

{
"recording_directory":"/srv/recordings",
"finalize_recording_script_path": "/opt/finalize_recording.sh",
"xmpp_environments": [
{
"name": "prod environment",
"xmpp_server_hosts": [
"meet.example.com"
],
"xmpp_domain": "meet.example.com",
"control_login": {
"domain": "auth.meet.example.com",
"username": "jibri",
"password": "123456"
},
"control_muc": {
"domain": "internal.auth.meet.example.com",
"room_name": "JibriBrewery",
"nickname": "jibri-nickname"
},
"call_login": {
"domain": "recorder.meet.example.com",
"username": "recorder",
"password": "123456"
},
"room_jid_domain_string_to_strip_from_start": "conference.",
"usage_timeout": "0"
}
]
}

The log file is attached.
jibri.log (24.3 KB)

config.json? It is old format. What version are you on?

Try using jibri.conf, the new conf format…

The tutorial, TUTORIAL - How to Install the NEW JIBRI, uses jibri.conf…

I tried the latest version. It’s the same.

Jibri Logs:

2021-06-04 16:15:52.125 INFO: [26] org.jitsi.xmpp.mucclient.MucClient.log() Connected.
2021-06-04 16:15:52.125 INFO: [26] org.jitsi.xmpp.mucclient.MucClient.log() Logging in.
2021-06-04 16:15:52.260 INFO: [26] org.jitsi.xmpp.mucclient.MucClient.log() Joined MUC: jibribrewery@internal.auth.meet.example.com
2021-06-04 16:16:15.317 INFO: [41] org.jitsi.jibri.api.xmpp.XmppApi.log() Received JibriIq <iq to='jibri@auth.meet.example.com/vA7AnCic' from='jibribrewery@internal.auth.meet.example.com/focus' id='amlicmlAYXV0aC5tZWV0LmJlZWhvYi5jb20vdkE3QW5DaWMATEFRV3MtNjAAxvPugWsDMN0vKHkN3QW/3Q==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='test@conference.meet.example.com' session_id='ocdoboiyykihofsn' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=meet.example.com hostname=meet.example.com]
2021-06-04 16:16:15.318 INFO: [41] org.jitsi.jibri.api.xmpp.XmppApi.log() Received start request, starting service
2021-06-04 16:16:15.419 INFO: [41] org.jitsi.jibri.api.xmpp.XmppApi.log() Parsed call url info: CallUrlInfo(baseUrl=https://meet.example.com, callName=test, urlParams=[])
2021-06-04 16:16:15.420 INFO: [41] org.jitsi.jibri.JibriManager.log() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://meet.example.com, callName=test, urlParams=[]), email='', passcode=null, callStatsUsernameOverride=, displayName=), sessionId=ocdoboiyykihofsn, callLoginParams=XmppCredentials(domain=recorder.meet.example.com, port=null, username=recorder, password=123456))
2021-06-04 16:16:15.442 FINE: [41] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.log() Detected os as OS: LINUX
2021-06-04 16:16:17.105 INFO: [41] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2021-06-04 16:16:17.131 INFO: [41] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Writing recording to /srv/recordings/ocdoboiyykihofsn, finalize script path /opt/finalize.sh
2021-06-04 16:16:17.138 FINE: [41] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: start:recording
2021-06-04 16:16:17.138 INFO: [41] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2021-06-04 16:16:17.139 FINE: [41] org.jitsi.jibri.webhooks.v1.WebhookClient.log() Updating 0 subscribers of status
2021-06-04 16:16:17.139 INFO: [41] org.jitsi.jibri.api.xmpp.XmppApi.log() Jibri reports its status is now JibriStatus(busyStatus=BUSY, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
2021-06-04 16:16:17.140 INFO: [41] org.jitsi.jibri.api.xmpp.XmppApi.log() Sending 'pending' response to start IQ
2021-06-04 16:16:17.152 INFO: [52] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Visiting url https://meet.example.com
2021-06-04 16:16:17.395 INFO: [52] org.jitsi.jibri.selenium.pageobjects.HomePage.log() Waited 240ms for driver to load page
2021-06-04 16:16:17.417 SEVERE: [52] org.jitsi.jibri.selenium.JibriSelenium.log() An error occurred while joining the call
org.openqa.selenium.WebDriverException: <unknown>: Failed to read the 'localStorage' property from 'Window': Access is denied for this document.
  (Session info: chrome=91.0.4472.77)
  (Driver info: chromedriver=91.0.4472.19 (1bf021f248676a0b2ab3ee0561d83a59e424c23e-refs/branch-heads/4472@{#288}),platform=Linux 5.4.0-65-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'meet.example.com', ip: '192.168.1.249', os.name: 'Linux', os.arch: 'amd64', os.version: '5.4.0-65-generic', java.version: '1.8.0_292'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 91.0.4472.19 (1bf021f248676..., userDataDir: /tmp/.com.google.Chrome.UVAela}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:34843}, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: LINUX, platformName: LINUX, proxy: Proxy(), rotatable: false, setWindowRect: true, strictFileInteractability: false, takesHeapSnapshot: true, takesScreenshot: true, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unexpectedAlertBehaviour: ignore, unhandledPromptBehavior: ignore, version: 91.0.4472.77, webStorageEnabled: true, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: 6dbe7caf34f2ca5392fe93aff8f4f937
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
	at org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
	at org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
	at org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:480)
	at org.jitsi.jibri.selenium.JibriSelenium.setLocalStorageValues(JibriSelenium.kt:202)
	at org.jitsi.jibri.selenium.JibriSelenium.access$setLocalStorageValues(JibriSelenium.kt:158)
	at org.jitsi.jibri.selenium.JibriSelenium$joinCall$1.run(JibriSelenium.kt:300)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
2021-06-04 16:16:17.420 INFO: [52] org.jitsi.jibri.selenium.JibriSelenium.log() Transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2021-06-04 16:16:17.421 INFO: [52] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() File recording service transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2021-06-04 16:16:17.422 INFO: [52] org.jitsi.jibri.api.xmpp.XmppApi.log() Current service had an error Error: FailedToJoinCall SESSION Failed to join the call, sending error iq <iq to='jibribrewery@internal.auth.meet.example.com/focus' id='Dg01l-24' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq>
2021-06-04 16:16:17.422 FINE: [52] org.jitsi.jibri.statsd.JibriStatsDClient.log() Incrementing statsd counter: stop:recording
2021-06-04 16:16:17.423 INFO: [52] org.jitsi.jibri.JibriManager.log() Stopping the current service
2021-06-04 16:16:17.423 INFO: [52] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Stopping capturer
2021-06-04 16:16:17.423 INFO: [52] org.jitsi.jibri.util.JibriSubprocess.log() Stopping ffmpeg process
2021-06-04 16:16:17.424 INFO: [52] org.jitsi.jibri.util.JibriSubprocess.log() ffmpeg exited with value null
2021-06-04 16:16:17.424 INFO: [52] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Quitting selenium
2021-06-04 16:16:17.441 INFO: [52] org.jitsi.jibri.service.impl.FileRecordingJibriService.log() Participants in this recording: []
2021-06-04 16:16:17.479 INFO: [52] org.jitsi.jibri.selenium.JibriSelenium.log() Leaving call and quitting browser
2021-06-04 16:16:17.479 INFO: [52] org.jitsi.jibri.selenium.JibriSelenium.log() Recurring call status checks cancelled

jicoto.log

Jicofo 2021-06-04 16:16:15.310 INFO: [31] JibriSession.startInternal#316: Starting session with Jibri jibribrewery@internal.auth.meet.example.com/JibriBrewery
Jicofo 2021-06-04 16:16:15.311 INFO: [31] JibriSession.sendJibriStartIq#478: Starting Jibri jibribrewery@internal.auth.meet.example.com/JibriBrewery for stream ID: null in room: test@conference.meet.example.com
Jicofo 2021-06-04 16:16:17.143 INFO: [31] JibriSession.processJibriIqFromJibri#439: Updating status from JIBRI: <iq to='focus@auth.meet.example.com/focus' from='jibribrewery@internal.auth.meet.example.com/JibriBrewery' id='LAQWs-60' type='result'><jibri xmlns='http://jitsi.org/protocol/jibri' status='pending'/></iq> for test@conference.meet.example.com
Jicofo 2021-06-04 16:16:17.143 INFO: [31] JibriSession.handleJibriStatusUpdate#610: Got Jibri status update: Jibri jibribrewery@internal.auth.meet.example.com/JibriBrewery has status pending and failure reason null, current Jibri jid is jibribrewery@internal.auth.meet.example.com/JibriBrewery
Jicofo 2021-06-04 16:16:17.144 INFO: [31] [room=test@conference.meet.example.com] JibriRecorder.handleStartRequest#116: Started Jibri session
Jicofo 2021-06-04 16:16:17.425 INFO: [31] JibriSession.processJibriIqFromJibri#439: Updating status from JIBRI: <iq to='focus@auth.meet.example.com/focus' from='jibribrewery@internal.auth.meet.example.com/JibriBrewery' id='Zm9jdXNAYXV0aC5tZWV0LmJlZWhvYi5jb20vZm9jdXMARGcwMWwtMjQA8WBKny254mo/oyC8Yx4Hbw==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq> for test@conference.meet.example.com
Jicofo 2021-06-04 16:16:17.425 INFO: [31] JibriSession.handleJibriStatusUpdate#610: Got Jibri status update: Jibri jibribrewery@internal.auth.meet.example.com/JibriBrewery has status off and failure reason error, current Jibri jid is jibribrewery@internal.auth.meet.example.com/JibriBrewery
Jicofo 2021-06-04 16:16:17.425 INFO: [31] JibriSession.handleJibriStatusUpdate#629: Jibri is no longer pending, cancelling pending timeout task
Jicofo 2021-06-04 16:16:17.426 INFO: [31] JibriSession.handleJibriStatusUpdate#650: Jibri failed, trying to fall back to another Jibri
Jicofo 2021-06-04 16:16:17.426 SEVERE: [31] JibriSession.startInternal#305: Unable to find an available Jibri, can't start
Jicofo 2021-06-04 16:16:17.427 WARNING: [31] JibriSession.handleJibriStatusUpdate#661: Failed to fall back to another Jibri, this session has now failed: org.jitsi.jicofo.jibri.JibriSession$StartException$AllBusy: All jibri instances are busy
org.jitsi.jicofo.jibri.JibriSession$StartException$AllBusy: All jibri instances are busy
	at org.jitsi.jicofo.jibri.JibriSession.startInternal(JibriSession.java:308)
	at org.jitsi.jicofo.jibri.JibriSession.start(JibriSession.java:284)
	at org.jitsi.jicofo.jibri.JibriSession.retryRequestWithAnotherJibri(JibriSession.java:586)
	at org.jitsi.jicofo.jibri.JibriSession.handleJibriStatusUpdate(JibriSession.java:654)
	at org.jitsi.jicofo.jibri.JibriSession.processJibriIqFromJibri(JibriSession.java:441)
	at org.jitsi.jicofo.jibri.JibriSession.processJibriIqRequestFromJibri(JibriSession.java:425)
	at org.jitsi.jicofo.jibri.BaseJibri.doHandleIQRequest(BaseJibri.kt:154)
	at org.jitsi.jicofo.jibri.BaseJibri.access$doHandleIQRequest(BaseJibri.kt:42)
	at org.jitsi.jicofo.jibri.BaseJibri$incomingIqQueue$1.handlePacket(BaseJibri.kt:53)
	at org.jitsi.jicofo.jibri.BaseJibri$incomingIqQueue$1.handlePacket(BaseJibri.kt:42)
	at org.jitsi.utils.queue.PacketQueue$HandlerAdapter.handleItem(PacketQueue.java:381)
	at org.jitsi.utils.queue.AsyncQueueHandler$1.run(AsyncQueueHandler.java:133)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Jicofo 2021-06-04 16:16:17.428 INFO: [31] [room=test@conference.meet.example.com] JibriRecorder.publishJibriRecordingStatus#161: Got jibri status off and failure error
Jicofo 2021-06-04 16:16:17.429 INFO: [31] [room=test@conference.meet.example.com] JibriRecorder.publishJibriRecordingStatus#186: Publishing new jibri-recording-status: <jibri-recording-status xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' session_id='ocdoboiyykihofsn' recording_mode='file'/> in: test@conference.meet.example.com
Jicofo 2021-06-04 16:16:17.429 INFO: [31] JibriSession.cleanupSession#394: Cleaning up current JibriSession

jibri.conf

jibri {
  // A unique identifier for this Jibri
  // TODO: eventually this will be required with no default
  id = "jibrix"
  // Whether or not Jibri should return to idle state after handling
  // (successfully or unsuccessfully) a request.  A value of 'true'
  // here means that a Jibri will NOT return back to the IDLE state
  // and will need to be restarted in order to be used again.
  single-use-mode = false
  api {
    http {
      external-api-port = 2222
      internal-api-port = 3333
    }
    xmpp {
      // See example_xmpp_envs.conf for an example of what is expected here
      environments = [
	      {
                name = "prod environment"
                xmpp-server-hosts = ["meet.example.com"]
                xmpp-domain = "meet.example.com"

                control-muc {
                    domain = "internal.auth.meet.example.com"
                    room-name = "JibriBrewery"
                    nickname = "JibriBrewery"
                }

                control-login {
                    domain = "auth.meet.example.com"
                    username = "jibri"
                    password = "123456"
                }

                call-login {
                    domain = "recorder.meet.example.com"
                    username = "recorder"
                    password = "123456"
                }

                strip-from-room-domain = "conference."
                usage-timeout = 0
                trust-all-xmpp-certs = true
            }]
    }
  }
  recording {
    recordings-directory = "/srv/recordings"
    # TODO: make this an optional param and remove the default
    finalize-script = "/opt/finalize.sh"
  }
  streaming {
    // A list of regex patterns for allowed RTMP URLs.  The RTMP URL used
    // when starting a stream must match at least one of the patterns in
    // this list.
    rtmp-allow-list = [
      // By default, all services are allowed
      ".*"
    ]
  }
  chrome {
    // The flags which will be passed to chromium when launching
    flags = [
      "--use-fake-ui-for-media-stream",
      "--start-maximized",
      "--kiosk",
      "--enabled",
      "--disable-infobars",
      "--autoplay-policy=no-user-gesture-required"
    ]
  }
  stats {
    enable-stats-d = true
  }
  webhook {
    // A list of subscribers interested in receiving webhook events
    subscribers = []
  }
  jwt-info {
    // The path to a .pem file which will be used to sign JWT tokens used in webhook
    // requests.  If not set, no JWT will be added to webhook requests.
    # signing-key-path = "/path/to/key.pem"

    // The kid to use as part of the JWT
    # kid = "key-id"

    // The issuer of the JWT
    # issuer = "issuer"

    // The audience of the JWT
    # audience = "audience"

    // The TTL of each generated JWT.  Can't be less than 10 minutes.
    # ttl = 1 hour
  }
  call-status-checks {
    // If all clients have their audio and video muted and if Jibri does not
    // detect any data stream (audio or video) comming in, it will stop
    // recording after NO_MEDIA_TIMEOUT expires.
    no-media-timeout = 30 seconds

    // If all clients have their audio and video muted, Jibri consideres this
    // as an empty call and stops the recording after ALL_MUTED_TIMEOUT expires.
    all-muted-timeout = 10 minutes

    // When detecting if a call is empty, Jibri takes into consideration for how
    // long the call has been empty already. If it has been empty for more than
    // DEFAULT_CALL_EMPTY_TIMEOUT, it will consider it empty and stop the recording.
    default-call-empty-timeout = 30 seconds
  }
}

Conf file looks good…

If you are using self signed certs, Try adding “–ignore-certificate-errors” to chrome options…