Help: Recorders not avaliable (custom deployment)

Your domain name is the problem, buddy.

Are you able to make calls on Jitsi? 2 participant call? Then 3 participant call?

yeah, I’ll privatly dm you my domain

Ok.

The problem from your log starts from here:

2020-11-21 09:18:17.177 WARNING: [27] org.jitsi.xmpp.mucclient.MucClient.log() [MucClient id=“my.domain.com” hostname=“my.domain.com”] error connecting

  • Is jibri on a different server?

  • Is TCP/5222 open on JMS?

  • Does jibri ping to the JMS using the domain address?

how do I check these?

On the jibri server

apt-get install curl

curl http://your.domain.com:5222/
ping your.domain.com
<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' xml:lang='en' xmlns='jabber:client'><stream:error><not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream> 
4 packets transmitted, 4 received, 0% packet loss, time 3076ms
rtt min/avg/max/mdev = 0.011/0.011/0.013/0.004 ms

On the jibri server?

The jibri server is on the jitsi server

So did you run this command on the server with the domain address?
Not from your desktop machine…
Not with IP address…

Yes, I went on my ssh server and did the comma ds

According to the log my.domain.com is failed for jibri. But according to the tests:

  • my.domain.com is resolvable for jibri
  • TCP/5222 is accessable for jibri
  • prosody is up

Might be a bug?

Or a typo

There’s almost definitely some typo somewhere. Check your lua configuration:

– internal muc component, meant to enable pools of jibri and jigasi clients
Component “internal.auth.my.domain.com” “muc”
modules_enabled = {
“ping”;
}
storage = “memory”
muc_room_cache_size = 1000

VirtualHost “recorder.my.domain.com
modules_enabled = {
“ping”;
}
authentication = “internal_plain”

Could you check the double primes in your jibri.conf

it’s working kind of now. It’s now saying it failed to start here’s the log:

2020-11-21 19:25:41.010 INFO: [1] org.jitsi.jibri.Main.handleCommandLineArgs() Jibri run with args [--config, /etc/jitsi/jibri/config.json]
2020-11-21 19:25:41.049 INFO: [1] org.jitsi.jibri.Main.setupLegacyConfig() Checking legacy config file /etc/jitsi/jibri/config.json
2020-11-21 19:25:41.050 INFO: [1] org.jitsi.jibri.Main.setupLegacyConfig() Legacy config file /etc/jitsi/jibri/config.json doesn't exist
2020-11-21 19:25:41.379 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.Companion.fromConfig() got jwtConfig: {}

2020-11-21 19:25:41.380 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.Companion.fromConfig() Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: reference.conf @ jar:file:/opt/jitsi/jibri/jibri.jar!/reference.conf: 52: No configuration setting found for key 'signing-key-path'
2020-11-21 19:25:41.446 INFO: [1] org.jitsi.jibri.Main.main() Using port 3333 for internal HTTP API
2020-11-21 19:25:41.457 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-11-21 19:25:41.614 INFO: [1] 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
2020-11-21 19:25:41.618 INFO: [1] org.jitsi.jibri.Main.main() Using port 2222 for HTTP API
2020-11-21 19:26:41.444 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status

Now, go and check your Jibri.conf; since you started over, the file may be empty.

By the way, that’s not your full Jibri log.

Hey @Freddie I just followed your new JIbri Tutorial, Thanks very much It’s better now but now when I press “Start Recording” it’ takes a long while then I hear “Recording has Stopped”

here is the log

2021-01-25 17:53:49.937 INFO: [1] org.jitsi.jibri.Main.handleCommandLineArgs() Jibri run with args [--config, /etc/jitsi/jibri/config.json]
2021-01-25 17:53:49.985 INFO: [1] org.jitsi.jibri.Main.setupLegacyConfig() Checking legacy config file /etc/jitsi/jibri/config.json
2021-01-25 17:53:49.985 INFO: [1] org.jitsi.jibri.Main.setupLegacyConfig() Legacy config file /etc/jitsi/jibri/config.json doesn't exist
2021-01-25 17:53:50.340 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.Companion.fromConfig() got jwtConfig: {}

2021-01-25 17:53:50.340 INFO: [1] org.jitsi.jibri.webhooks.v1.JwtInfo.Companion.fromConfig() Unable to create JwtInfo: com.typesafe.config.ConfigException$Missing: /etc/jitsi/jibri/jibri.conf: 79: No configuration setting found for key 'signing-key-path'
2021-01-25 17:53:50.405 INFO: [1] org.jitsi.jibri.Main.main() Using port 3333 for internal HTTP API
2021-01-25 17:53:50.411 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:53:50.573 INFO: [1] 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
2021-01-25 17:53:50.577 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.start() Connecting to xmpp environment on my.domain.com with config XmppEnvironmentConfig(name=prod environment, xmppServerHosts=[my.domain.com], xmppDomain=my.domain.com, controlLogin=XmppCredentials(domain=auth.my.domain.com, username=jibri, password=JPwd), controlMuc=XmppMuc(domain=internal.auth.my.domain.com, roomName=JibriBrewery, nickname=jibri-nickname), sipControlMuc=null, callLogin=XmppCredentials(domain=recorder.my.domain.com, username=recorder, password=RPwd), stripFromRoomDomain=conference., usageTimeoutMins=0, trustAllXmppCerts=true)
2021-01-25 17:53:50.578 INFO: [1] org.jitsi.jibri.api.xmpp.XmppApi.start() The trustAllXmppCerts config is enabled for this domain, all XMPP server provided certificates will be accepted
2021-01-25 17:53:50.588 INFO: [1] org.jitsi.jibri.Main.main() Using port 2222 for HTTP API
2021-01-25 17:53:50.588 WARNING: [27] org.jitsi.xmpp.mucclient.MucClient.log() Disabling certificate verification!
2021-01-25 17:53:50.674 INFO: [27] org.jitsi.xmpp.mucclient.MucClient.log() Connected.
2021-01-25 17:53:50.675 INFO: [27] org.jitsi.xmpp.mucclient.MucClient.log() Logging in.
2021-01-25 17:53:50.712 INFO: [27] org.jitsi.xmpp.mucclient.MucClient.log() Joined MUC: jibribrewery@internal.auth.my.domain.com
2021-01-25 17:54:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:54:53.741 INFO: [45] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq <iq to='jibri@auth.my.domain.com/fkGH5Luj' from='jibribrewery@internal.auth.my.domain.com/focus' id='amlicmlAYXV0aC5jb25uZWN0LnZ2di5jYXNoL2ZrR0g1THVqAHdJNGwwLTEzMjQAwaKC6H2Hz7sPGaZpYw3zbQ==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='schoolwork@conference.my.domain.com' session_id='nzrwfbiozzsxlzfo' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=my.domain.com hostname=my.domain.com]
2021-01-25 17:54:53.741 INFO: [45] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Received start request, starting service
2021-01-25 17:54:53.811 INFO: [45] org.jitsi.jibri.api.xmpp.XmppApi.handleStartService() Parsed call url info: CallUrlInfo(baseUrl=https://my.domain.com, callName=schoolwork, urlParams=[])
2021-01-25 17:54:53.811 INFO: [45] org.jitsi.jibri.JibriManager.startFileRecording() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://my.domain.com, callName=schoolwork, urlParams=[])), sessionId=nzrwfbiozzsxlzfo, callLoginParams=XmppCredentials(domain=recorder.my.domain.com, username=recorder, password=RPwd))
2021-01-25 17:54:54.288 INFO: [45] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2021-01-25 17:54:54.306 FINE: [45] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.<init>() Detected os as OS: LINUX
2021-01-25 17:54:54.310 INFO: [45] org.jitsi.jibri.service.impl.FileRecordingJibriService.<init>() Writing recording to /srv/recordings/nzrwfbiozzsxlzfo, finalize script path /path/to/finalize_recording.sh
2021-01-25 17:54:54.313 FINE: [45] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: start:recording
2021-01-25 17:54:54.314 INFO: [45] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2021-01-25 17:54:54.314 FINE: [45] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:54:54.314 INFO: [45] 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
2021-01-25 17:54:54.315 INFO: [45] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Sending 'pending' response to start IQ
2021-01-25 17:54:54.897 FINE: [57] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Visiting url https://my.domain.com/schoolwork#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-01-25 17:54:55.262 FINE: [57] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2021-01-25 17:54:55.769 FINE: [57] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2021-01-25 17:54:56.284 INFO: [57] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Waited 1039 milliseconds for call page to load
2021-01-25 17:54:56.285 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.<init>() Starting empty call check with a timeout of PT30S
2021-01-25 17:54:56.298 INFO: [57] org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange() Transitioning from state Starting up to Running
2021-01-25 17:54:56.299 INFO: [57] org.jitsi.jibri.service.impl.FileRecordingJibriService.invoke() Selenium joined the call, starting the capturer
2021-01-25 17:54:56.319 INFO: [57] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.launch() Starting ffmpeg with command ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1280x720 -thread_queue_size 4096 -i :0.0+0,0 -f alsa -thread_queue_size 4096 -i plug:bsnoop -acodec aac -strict -2 -ar 44100 -b:a 128k -af aresample=async=1 -c:v libx264 -preset veryfast -profile:v main -level 3.1 -pix_fmt yuv420p -r 30 -crf 25 -g 60 -tune zerolatency -f mp4 /srv/recordings/nzrwfbiozzsxlzfo/schoolwork_2021-01-25-17-54-54.mp4 ([ffmpeg, -y, -v, info, -f, x11grab, -draw_mouse, 0, -r, 30, -s, 1280x720, -thread_queue_size, 4096, -i, :0.0+0,0, -f, alsa, -thread_queue_size, 4096, -i, plug:bsnoop, -acodec, aac, -strict, -2, -ar, 44100, -b:a, 128k, -af, aresample=async=1, -c:v, libx264, -preset, veryfast, -profile:v, main, -level, 3.1, -pix_fmt, yuv420p, -r, 30, -crf, 25, -g, 60, -tune, zerolatency, -f, mp4, /srv/recordings/nzrwfbiozzsxlzfo/schoolwork_2021-01-25-17-54-54.mp4])
2021-01-25 17:54:57.505 INFO: [60] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Starting up to Running
2021-01-25 17:54:57.506 INFO: [60] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Starting up to Running
2021-01-25 17:54:57.507 INFO: [60] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service started up successfully, sending on iq <iq to='jibribrewery@internal.auth.my.domain.com/focus' id='PUZDk-28' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='on'/></iq>
2021-01-25 17:55:11.346 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false
2021-01-25 17:55:26.313 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=41, upload=0}, download=2482, upload=0, video={download=2441, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false
2021-01-25 17:55:41.312 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=37, upload=0}, download=2588, upload=0, video={download=2551, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false
2021-01-25 17:55:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:55:56.316 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=34, upload=0}, download=1175, upload=0, video={download=1141, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false
2021-01-25 17:56:11.313 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=41, upload=0}, download=408, upload=0, video={download=367, upload=0}}, num participants: 1, numMutedParticipants: 0, numJigasis: 0, all clients muted? false
2021-01-25 17:56:23.740 INFO: [64] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq <iq to='jibri@auth.my.domain.com/fkGH5Luj' from='jibribrewery@internal.auth.my.domain.com/focus' id='amlicmlAYXV0aC5jb25uZWN0LnZ2di5jYXNoL2ZrR0g1THVqAHdJNGwwLTE0MjAAwaKC6H2Hz7sPGaZpYw3zbQ==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='stop' session_id='nzrwfbiozzsxlzfo'/></iq> from environment [MucClient id=my.domain.com hostname=my.domain.com]
2021-01-25 17:56:23.741 FINE: [64] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: stop:recording
2021-01-25 17:56:23.741 INFO: [64] org.jitsi.jibri.JibriManager.stopService() Stopping the current service
2021-01-25 17:56:23.741 INFO: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Stopping capturer
2021-01-25 17:56:23.741 INFO: [64] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() Stopping ffmpeg process
2021-01-25 17:56:24.135 INFO: [64] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() ffmpeg exited with value 255
2021-01-25 17:56:24.136 INFO: [60] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Running to Finished
2021-01-25 17:56:24.136 INFO: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Quitting selenium
2021-01-25 17:56:24.136 INFO: [60] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Running to Finished
2021-01-25 17:56:24.136 INFO: [60] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service finished, sending off iq <iq to='jibribrewery@internal.auth.my.domain.com/focus' id='PUZDk-35' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off'/></iq>
2021-01-25 17:56:24.146 INFO: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Participants in this recording: []
2021-01-25 17:56:24.168 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving call and quitting browser
2021-01-25 17:56:24.168 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Recurring call status checks cancelled
2021-01-25 17:56:24.174 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 18 log entries for type browser
2021-01-25 17:56:24.219 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 987 log entries for type driver
2021-01-25 17:56:24.269 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 0 log entries for type client
2021-01-25 17:56:24.269 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving web call
2021-01-25 17:56:24.354 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Quitting chrome driver
2021-01-25 17:56:24.430 INFO: [64] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Chrome driver quit
2021-01-25 17:56:24.430 INFO: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Finalizing the recording
2021-01-25 17:56:24.430 SEVERE: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize() Failed to run finalize script: java.io.IOException: Cannot run program "/path/to/finalize_recording.sh": error=2, No such file or directory with stack: 
java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
org.jitsi.jibri.util.ProcessWrapper.start(ProcessWrapper.kt:87)
org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize(FileRecordingJibriService.kt:212)
org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:197)
org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:262)
org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:263)
org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:169)
org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:150)
org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:569)
org.jitsi.xmpp.mucclient.MucClient.access$800(MucClient.java:50)
org.jitsi.xmpp.mucclient.MucClient$2.handleIQRequest(MucClient.java:533)
org.jivesoftware.smack.AbstractXMPPConnection$4.run(AbstractXMPPConnection.java:1188)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)

2021-01-25 17:56:24.431 INFO: [64] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE
2021-01-25 17:56:24.432 FINE: [64] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:56:24.432 INFO: [64] 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
2021-01-25 17:56:24.432 INFO: [60] org.jitsi.jibri.JibriManager.stopService() No service active, ignoring stop
2021-01-25 17:56:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:57:20.937 INFO: [64] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq <iq to='jibri@auth.my.domain.com/fkGH5Luj' from='jibribrewery@internal.auth.my.domain.com/focus' id='amlicmlAYXV0aC5jb25uZWN0LnZ2di5jYXNoL2ZrR0g1THVqAHdJNGwwLTE1MTIAwaKC6H2Hz7sPGaZpYw3zbQ==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='start' recording_mode='file' room='schoolwork@conference.my.domain.com' session_id='rszdutqruuqdegvq' app_data='{"file_recording_metadata":{"share":true}}'/></iq> from environment [MucClient id=my.domain.com hostname=my.domain.com]
2021-01-25 17:57:20.937 INFO: [64] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Received start request, starting service
2021-01-25 17:57:20.944 INFO: [64] org.jitsi.jibri.api.xmpp.XmppApi.handleStartService() Parsed call url info: CallUrlInfo(baseUrl=https://my.domain.com, callName=schoolwork, urlParams=[])
2021-01-25 17:57:20.944 INFO: [64] org.jitsi.jibri.JibriManager.startFileRecording() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://my.domain.com, callName=schoolwork, urlParams=[])), sessionId=rszdutqruuqdegvq, callLoginParams=XmppCredentials(domain=recorder.my.domain.com, username=recorder, password=RPwd))
2021-01-25 17:57:21.124 INFO: [64] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2021-01-25 17:57:21.129 FINE: [64] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.<init>() Detected os as OS: LINUX
2021-01-25 17:57:21.130 INFO: [64] org.jitsi.jibri.service.impl.FileRecordingJibriService.<init>() Writing recording to /srv/recordings/rszdutqruuqdegvq, finalize script path /path/to/finalize_recording.sh
2021-01-25 17:57:21.130 FINE: [64] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: start:recording
2021-01-25 17:57:21.130 INFO: [64] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2021-01-25 17:57:21.130 FINE: [64] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:57:21.130 INFO: [64] 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
2021-01-25 17:57:21.131 INFO: [64] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Sending 'pending' response to start IQ
2021-01-25 17:57:21.766 FINE: [61] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Visiting url https://my.domain.com/schoolwork#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-01-25 17:57:22.137 FINE: [61] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2021-01-25 17:57:22.643 FINE: [61] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property 'isJoined' of undefined
2021-01-25 17:57:23.193 INFO: [61] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Waited 1067 milliseconds for call page to load
2021-01-25 17:57:23.193 INFO: [61] org.jitsi.jibri.selenium.JibriSelenium.<init>() Starting empty call check with a timeout of PT30S
2021-01-25 17:57:23.203 INFO: [61] org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange() Transitioning from state Starting up to Running
2021-01-25 17:57:23.203 INFO: [61] org.jitsi.jibri.service.impl.FileRecordingJibriService.invoke() Selenium joined the call, starting the capturer
2021-01-25 17:57:23.221 INFO: [61] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.launch() Starting ffmpeg with command ffmpeg -y -v info -f x11grab -draw_mouse 0 -r 30 -s 1280x720 -thread_queue_size 4096 -i :0.0+0,0 -f alsa -thread_queue_size 4096 -i plug:bsnoop -acodec aac -strict -2 -ar 44100 -b:a 128k -af aresample=async=1 -c:v libx264 -preset veryfast -profile:v main -level 3.1 -pix_fmt yuv420p -r 30 -crf 25 -g 60 -tune zerolatency -f mp4 /srv/recordings/rszdutqruuqdegvq/schoolwork_2021-01-25-17-57-21.mp4 ([ffmpeg, -y, -v, info, -f, x11grab, -draw_mouse, 0, -r, 30, -s, 1280x720, -thread_queue_size, 4096, -i, :0.0+0,0, -f, alsa, -thread_queue_size, 4096, -i, plug:bsnoop, -acodec, aac, -strict, -2, -ar, 44100, -b:a, 128k, -af, aresample=async=1, -c:v, libx264, -preset, veryfast, -profile:v, main, -level, 3.1, -pix_fmt, yuv420p, -r, 30, -crf, 25, -g, 60, -tune, zerolatency, -f, mp4, /srv/recordings/rszdutqruuqdegvq/schoolwork_2021-01-25-17-57-21.mp4])
2021-01-25 17:57:24.341 INFO: [59] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Starting up to Running
2021-01-25 17:57:24.341 INFO: [59] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Starting up to Running
2021-01-25 17:57:24.342 INFO: [59] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service started up successfully, sending on iq <iq to='jibribrewery@internal.auth.my.domain.com/focus' id='PUZDk-46' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='on'/></iq>
2021-01-25 17:57:38.238 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {}, num participants: 2, numMutedParticipants: 1, numJigasis: 0, all clients muted? false
2021-01-25 17:57:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:57:53.221 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=0, upload=0}, download=160, upload=0, video={download=160, upload=0}}, num participants: 2, numMutedParticipants: 1, numJigasis: 0, all clients muted? false
2021-01-25 17:58:08.218 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=0, upload=0}, download=159, upload=0, video={download=159, upload=0}}, num participants: 2, numMutedParticipants: 1, numJigasis: 0, all clients muted? false
2021-01-25 17:58:23.217 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=0, upload=0}, download=162, upload=0, video={download=162, upload=0}}, num participants: 2, numMutedParticipants: 1, numJigasis: 0, all clients muted? false
2021-01-25 17:58:38.217 INFO: [18] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {audio={download=0, upload=0}, download=165, upload=0, video={download=165, upload=0}}, num participants: 2, numMutedParticipants: 1, numJigasis: 0, all clients muted? false
2021-01-25 17:58:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:58:50.938 INFO: [77] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq <iq to='jibri@auth.my.domain.com/fkGH5Luj' from='jibribrewery@internal.auth.my.domain.com/focus' id='amlicmlAYXV0aC5jb25uZWN0LnZ2di5jYXNoL2ZrR0g1THVqAHdJNGwwLTE1OTEAwaKC6H2Hz7sPGaZpYw3zbQ==' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' action='stop' session_id='rszdutqruuqdegvq'/></iq> from environment [MucClient id=my.domain.com hostname=my.domain.com]
2021-01-25 17:58:50.938 FINE: [77] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: stop:recording
2021-01-25 17:58:50.938 INFO: [77] org.jitsi.jibri.JibriManager.stopService() Stopping the current service
2021-01-25 17:58:50.938 INFO: [77] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Stopping capturer
2021-01-25 17:58:50.938 INFO: [77] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() Stopping ffmpeg process
2021-01-25 17:58:51.336 INFO: [59] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Running to Finished
2021-01-25 17:58:51.337 INFO: [77] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() ffmpeg exited with value 255
2021-01-25 17:58:51.337 INFO: [59] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Running to Finished
2021-01-25 17:58:51.337 INFO: [77] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Quitting selenium
2021-01-25 17:58:51.337 INFO: [59] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service finished, sending off iq <iq to='jibribrewery@internal.auth.my.domain.com/focus' id='PUZDk-53' type='set'><jibri xmlns='http://jitsi.org/protocol/jibri' status='off'/></iq>
2021-01-25 17:58:51.343 INFO: [77] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Participants in this recording: []
2021-01-25 17:58:51.345 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving call and quitting browser
2021-01-25 17:58:51.345 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Recurring call status checks cancelled
2021-01-25 17:58:51.351 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 18 log entries for type browser
2021-01-25 17:58:51.389 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 1089 log entries for type driver
2021-01-25 17:58:51.430 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 0 log entries for type client
2021-01-25 17:58:51.430 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving web call
2021-01-25 17:58:51.524 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Quitting chrome driver
2021-01-25 17:58:51.599 INFO: [77] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Chrome driver quit
2021-01-25 17:58:51.599 INFO: [77] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Finalizing the recording
2021-01-25 17:58:51.600 SEVERE: [77] org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize() Failed to run finalize script: java.io.IOException: Cannot run program "/path/to/finalize_recording.sh": error=2, No such file or directory with stack: 
java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
org.jitsi.jibri.util.ProcessWrapper.start(ProcessWrapper.kt:87)
org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize(FileRecordingJibriService.kt:212)
org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:197)
org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:262)
org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:263)
org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:169)
org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:150)
org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:569)
org.jitsi.xmpp.mucclient.MucClient.access$800(MucClient.java:50)
org.jitsi.xmpp.mucclient.MucClient$2.handleIQRequest(MucClient.java:533)
org.jivesoftware.smack.AbstractXMPPConnection$4.run(AbstractXMPPConnection.java:1188)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)

2021-01-25 17:58:51.600 INFO: [77] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE
2021-01-25 17:58:51.600 FINE: [77] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 17:58:51.600 INFO: [77] 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
2021-01-25 17:58:51.600 INFO: [59] org.jitsi.jibri.JibriManager.stopService() No service active, ignoring stop
2021-01-25 17:59:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 18:00:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2021-01-25 18:01:50.403 FINE: [18] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status

@Derek_Owumi if you want, give it a try with this script (until you get reply from @Freddie ) GitHub - pregalla/jitsi: Installer for Jitsi, Jigasi, and Jibri

It is for installing Jitsi meet, jigasi and Jibri, all in the same server.