Hello all. I am stuck with this error for a while. Any help or guide would be great. I setup Jitsi and Jibri into separate instances. Both of them are running AWS and both of them have 2 CPUs and 4GB RAM.
Video Bridge is running on another instance. I tried to telnet from the Jibri server to video bridge over UDP port 10000 and it succeeded.
When I try to start recording, I am getting an error. It says “Preparing for recording” but after some time, it says recording has stopped. I have double-checked configuration files. All looks good but let me share those with you. Maybe I am missing something.
/etc/jitsi/jibri/jibri.conf
jibri {
api {
http {
external-api-port = 2222
internal-api-port = 3333
}
xmpp {
environments = [
{
name = "room-test5"
xmpp-server-hosts = [ "room-test4.mydomain.com" ]
xmpp-domain = "room-test4.mydomain.com"
control-muc {
domain = "internal.auth.room-test4.mydomain.com"
room-name = "JibriBrewery"
nickname = "jibrinickname"
}
control-login {
domain = "auth.room-test4.mydomain.com"
username = "jibri"
password = "jibriauthpass"
}
sip-control-muc {
domain = "internal.auth.room-test4.mydomain.com"
room-name = "JibriBrewery"
nickname = "jibrinickname"
}
call-login {
domain = "recorder.room-test4.mydomain.com"
username = "recorder"
password = "jibrirecorderpass"
}
strip-from-room-domain = "conference."
usage-timeout = 0
trust-all-xmpp-certs = true
}
]
}
}
recording {
recordings-directory = "/tmp/recordings"
finalize-script = "/home/finalize_recording.sh"
}
stats {
enable-stats-d = true
}
chrome {
flags = [
"--use-fake-ui-for-media-stream",
"--start-maximized",
"--kiosk",
"--enabled",
"--disable-infobars",
"--autoplay-policy=no-user-gesture-required",
"--disable-setuid-sandbox",
"--disable-web-security",
"--disable-dev-shm-usage",
"--ignore-certificate-errors",
"--no-sandbox"
]
}
}
/etc/prosody/conf.avail/room-test4.mydomain.com.cfg.lua
-- internal muc component
Component "internal.auth.room-test4.mydomain.com" "muc"
storage = "memory"
muc_room_cache_size = 1000
modules_enabled = {
"ping";
}
admins = { "focus@auth.room-test4.mydomain.com", "jvb@auth.room-test4.mydomain.com" }
muc_room_locking = false
muc_room_default_public_jids = true
VirtualHost "recorder.room-test4.mydomain.com"
modules_enabled = {
"ping";
}
authentication = "internal_plain"
/var/lib/prosody/auth.room-test4.mydomain.com/accounts/jibri.dat
return {
["password"] = "jibriauthpass";
};
/var/lib/prosody/recorder.room-test4.mydomain.com/accounts/recorder.dat
return {
["password"] = "jibrirecorderpass";
};
jicofo.log
Jicofo 2020-11-30 15:42:26.202 INFO: [364] org.jitsi.jicofo.recording.jibri.JibriSession.log() Starting session with Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname
Jicofo 2020-11-30 15:42:26.202 INFO: [364] org.jitsi.jicofo.recording.jibri.JibriSession.log() Starting Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname for stream ID: null in room: recording-test@conference.r.room-test4.mydomain.com
Jicofo 2020-11-30 15:42:26.613 INFO: [28] org.jitsi.jicofo.recording.jibri.JibriDetector.log() Received Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname status <jibri-status xmlns='http://jitsi.org/protocol/jibri'><busy-status xmlns='http://jitsi.org/protocol/jibri' status='busy'/><health-status xmlns='http://jitsi.org/protocol/health' status='healthy'/></jibri-status>
Jicofo 2020-11-30 15:42:26.613 INFO: [364] org.jitsi.jicofo.recording.jibri.JibriSession.log() Updating status from JIBRI: <iq to='focus@auth.room-test4.mydomain.com/focus147327848174237' from='jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname' id='cVafs-13627' type='result'><jibri xmlns='http://jitsi.org/protocol/jibri' status='pending'/></iq> for recording-test@conference.r.room-test4.mydomain.com
Jicofo 2020-11-30 15:42:26.613 INFO: [364] org.jitsi.jicofo.recording.jibri.JibriSession.log() Got Jibri status update: Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname has status pending and failure reason null, current Jibri jid is jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname
Jicofo 2020-11-30 15:42:26.613 INFO: [364] org.jitsi.jicofo.recording.jibri.JibriRecorder.log() Started Jibri session
Jicofo 2020-11-30 15:42:26.613 INFO: [28] org.jitsi.jicofo.recording.jibri.JibriDetector.log() Jibri: jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname available: false
Jicofo 2020-11-30 15:42:58.451 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Updating status from JIBRI: <iq to='focus@auth.room-test4.mydomain.com/focus147327848174237' from='jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname' id='Zm9jdXNAYXV0aC5yb29tLXRlc3Q0LjExc2lnaHQuY29tL2ZvY3VzMTQ3MzI3ODQ4MTc0MjM3AHNPTWZKLTUxNgDLymDsbEqllectyBzeInjz' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq> for recording-test@conference.r.room-test4.mydomain.com
Jicofo 2020-11-30 15:42:58.451 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Got Jibri status update: Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname has status off and failure reason error, current Jibri jid is jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname
Jicofo 2020-11-30 15:42:58.451 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Jibri is no longer pending, cancelling pending timeout task
Jicofo 2020-11-30 15:42:58.451 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Jibri failed, trying to fall back to another Jibri
Jicofo 2020-11-30 15:42:58.451 SEVERE: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Unable to find an available Jibri, can't start
Jicofo 2020-11-30 15:42:58.452 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Failed to fall back to another Jibri, this session has now failed: org.jitsi.jicofo.recording.jibri.JibriSession$StartException: All Jibri instances are busy
org.jitsi.jicofo.recording.jibri.JibriSession$StartException: All Jibri instances are busy
at org.jitsi.jicofo.recording.jibri.JibriSession.startInternal(JibriSession.java:359)
at org.jitsi.jicofo.recording.jibri.JibriSession.start(JibriSession.java:335)
at org.jitsi.jicofo.recording.jibri.JibriSession.retryRequestWithAnotherJibri(JibriSession.java:649)
at org.jitsi.jicofo.recording.jibri.JibriSession.handleJibriStatusUpdate(JibriSession.java:719)
at org.jitsi.jicofo.recording.jibri.JibriSession.processJibriIqFromJibri(JibriSession.java:501)
at org.jitsi.jicofo.recording.jibri.JibriSession.processJibriIqRequestFromJibri(JibriSession.java:482)
at org.jitsi.jicofo.recording.jibri.CommonJibriStuff.handleIQRequest(CommonJibriStuff.java:247)
at org.jitsi.jicofo.recording.jibri.OperationSetJibri.handleIQRequest(OperationSetJibri.java:98)
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)
Jicofo 2020-11-30 15:42:58.452 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriRecorder.log() Got jibri status off and failure error
Jicofo 2020-11-30 15:42:58.452 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriRecorder.log() Publishing new jibri-recording-status: <jibri-recording-status xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' session_id='ulvxsztmdjskokmk' recording_mode='file'/> in: recording-test@conference.r.room-test4.mydomain.com
Jicofo 2020-11-30 15:42:58.453 INFO: [373] org.jitsi.jicofo.recording.jibri.JibriSession.log() Cleaning up current JibriSession
Jicofo 2020-11-30 15:42:58.940 INFO: [28] org.jitsi.jicofo.recording.jibri.JibriDetector.log() Received Jibri jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname status <jibri-status xmlns='http://jitsi.org/protocol/jibri'><busy-status xmlns='http://jitsi.org/protocol/jibri' status='idle'/><health-status xmlns='http://jitsi.org/protocol/health' status='healthy'/></jibri-status>
Jicofo 2020-11-30 15:42:58.940 INFO: [28] org.jitsi.jicofo.recording.jibri.JibriDetector.log() Jibri: jibribrewery@internal.auth.room-test4.mydomain.com/jibrinickname available: true
jibri.log (log.0.txt)
2020-11-30 15:42:08.964 FINE: [16] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-11-30 15:42:26.203 INFO: [298] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq <iq to='jibri@auth.room-test4.mydomain.com/iJxHhix8' from='jibribrewery@internal.auth.room-test4.mydomain.com/focus' id='amlicmlAYXV0aC5yb29tLXRlc3Q0LjExc2lnaHQuY29tL2lKeEhoaXg4AGNWYWZzLTEzNjI3AAMBAebkMkiSGyjur/tOsrU=' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='recording-test@conference.r.room-test4.mydomain.com' session_id='ulvxsztmdjskokmk' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=room-test4.mydomain.com hostname=room-test4.mydomain.com]
2020-11-30 15:42:26.204 INFO: [298] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Received start request, starting service
2020-11-30 15:42:26.209 INFO: [298] org.jitsi.jibri.api.xmpp.XmppApi.handleStartService() Parsed call url info: CallUrlInfo(baseUrl=https://room-test4.mydomain.com/r, callName=recording-test, urlParams=[])
2020-11-30 15:42:26.209 INFO: [298] org.jitsi.jibri.JibriManager.startFileRecording() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://room-test4.mydomain.com/r, callName=recording-test, urlParams=[])), sessionId=ulvxsztmdjskokmk, callLoginParams=XmppCredentials(domain=recorder.room-test4.mydomain.com, username=recorder, password=jibrirecorderpass))
2020-11-30 15:42:26.596 INFO: [298] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2020-11-30 15:42:26.605 FINE: [298] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.<init>() Detected os as OS: LINUX
2020-11-30 15:42:26.607 INFO: [298] org.jitsi.jibri.service.impl.FileRecordingJibriService.<init>() Writing recording to /tmp/recordings/ulvxsztmdjskokmk, finalize script path /home/finalize_recording.sh
2020-11-30 15:42:26.607 FINE: [298] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: start:recording
2020-11-30 15:42:26.608 INFO: [298] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2020-11-30 15:42:26.608 FINE: [298] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-11-30 15:42:26.608 INFO: [298] org.jitsi.jibri.api.xmpp.XmppApi.updatePresence() Jibri reports its status is now JibriStatus(busyStatus=BUSY, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
2020-11-30 15:42:26.609 INFO: [298] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Sending 'pending' response to start IQ
2020-11-30 15:42:27.432 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Visiting url https://room-test4.mydomain.com/r/recording-test#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
2020-11-30 15:42:27.959 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:28.466 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:28.978 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:29.485 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:29.993 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:30.501 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:31.008 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:31.516 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:32.025 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:32.533 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:33.043 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:33.550 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:34.058 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:34.565 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:35.073 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:35.580 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:36.087 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:36.596 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:37.110 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:37.618 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:38.125 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:38.635 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:39.143 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:39.651 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:40.160 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:40.668 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:41.177 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:41.685 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:42.192 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:42.700 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:43.208 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:43.716 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:44.223 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:44.732 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:45.239 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:45.748 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:46.255 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:46.762 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:47.271 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:47.781 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:48.287 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:48.803 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:49.311 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:49.818 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:50.327 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:50.835 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:51.342 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:51.849 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:52.356 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:52.863 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:53.371 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:53.878 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:54.385 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:54.894 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:55.402 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:55.909 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:56.417 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:56.925 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:57.433 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:57.940 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:58.447 FINE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2020-11-30 15:42:58.448 SEVERE: [309] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Timed out waiting for call page to load
2020-11-30 15:42:58.448 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange() Transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2020-11-30 15:42:58.448 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Starting up to Error: FailedToJoinCall SESSION Failed to join the call
2020-11-30 15:42:58.448 INFO: [309] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service had an error Error: FailedToJoinCall SESSION Failed to join the call, sending error iq <iq to='jibribrewery@internal.auth.room-test4.mydomain.com/focus' id='sOMfJ-516' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off' failure_reason='error' should_retry='true'/></iq>
2020-11-30 15:42:58.448 FINE: [309] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: stop:recording
2020-11-30 15:42:58.449 INFO: [309] org.jitsi.jibri.JibriManager.stopService() Stopping the current service
2020-11-30 15:42:58.449 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Stopping capturer
2020-11-30 15:42:58.453 INFO: [309] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() Stopping ffmpeg process
2020-11-30 15:42:58.453 INFO: [309] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() ffmpeg exited with value null
2020-11-30 15:42:58.453 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Quitting selenium
2020-11-30 15:42:58.462 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Participants in this recording: []
2020-11-30 15:42:58.468 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving call and quitting browser
2020-11-30 15:42:58.468 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Recurring call status checks cancelled
2020-11-30 15:42:58.483 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 6 log entries for type browser
2020-11-30 15:42:58.511 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 973 log entries for type driver
2020-11-30 15:42:58.799 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 0 log entries for type client
2020-11-30 15:42:58.800 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving web call
2020-11-30 15:42:58.852 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Quitting chrome driver
2020-11-30 15:42:58.923 INFO: [309] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Chrome driver quit
2020-11-30 15:42:58.923 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Finalizing the recording
2020-11-30 15:42:58.926 INFO: [309] org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize() Recording finalize script finished with exit value 0
2020-11-30 15:42:58.927 INFO: [309] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE
2020-11-30 15:42:58.927 FINE: [309] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-11-30 15:42:58.927 INFO: [309] org.jitsi.jibri.api.xmpp.XmppApi.updatePresence() Jibri reports its status is now JibriStatus(busyStatus=IDLE, health=OverallHealth(healthStatus=HEALTHY, details={})), publishing presence to connections
Both Jibri and Jitsi instances are using the same AWS security group:
Where should I keep looking? It looks like it is a connection issue. I assume Jibri is not able to connect after getting the start recording signal. Or maybe it is something else? Does anyone have any idea?
P.S In jibri.conf I have set external-api-port = 2222 and internal-api-port = 3333 so should I allow those ports in AWS Securty Group as well?
Thanks in advance.