Jibri ffmpeg writing error

Hi, all

I’m testing Jibri recording feature.But I saw strange log messages.

2020-10-14 11:35:06.436 INFO: [103] ffmpeg.call() frame= 1845 fps= 30 q=21.0 size= 0kB time=00:01:01.48 bitrate= 0.0kbits/s speed=0.999x
2020-10-14 11:35:06.436 INFO: [103] ffmpeg.call() frame= 1861 fps= 30 q=18.0 size= 0kB time=00:01:02.00 bitrate= 0.0kbits/s speed=0.999x
2020-10-14 11:35:07.437 INFO: [103] ffmpeg.call() frame= 1875 fps= 30 q=21.0 size= 0kB time=00:01:02.50 bitrate= 0.0kbits/s speed=0.999x
2020-10-14 11:35:08.437 INFO: [103] ffmpeg.call() frame= 1891 fps= 30 q=21.0 size= 0kB time=00:01:03.00 bitrate= 0.0kbits/s speed=0.999x

It’s the several lines. There is no value of size and bitrate. mp4 file was created.

Very interesting!

Can you answer to me?

Thanks a lot

It looks like it grabbed something, but that the image was so static perhaps it didn’t encode anything else? Jibri logs may also give some clues.

Thanks to your response.

Also I have other issue. Recording had stopped forcefully after 30 seconds

Jibri full logs

2020-10-15 01:57:47.562 INFO: [1769] org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq() Received JibriIq from environment [MucClient id=ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com hostname=ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com]
2020-10-15 01:57:47.562 INFO: [1769] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Received start request, starting service
2020-10-15 01:57:47.566 INFO: [1769] org.jitsi.jibri.api.xmpp.XmppApi.handleStartService() Parsed call url info: CallUrlInfo(baseUrl=https://ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com/conference, callName=jibri-test, urlParams=)
2020-10-15 01:57:47.566 INFO: [1769] org.jitsi.jibri.JibriManager.startFileRecording() Starting a file recording with params: FileRecordingRequestParams(callParams=CallParams(callUrlInfo=CallUrlInfo(baseUrl=https://ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com/conference, callName=jibri-test, urlParams=)), sessionId=eisbymjfnkocofex, callLoginParams=XmppCredentials(domain=recorder.ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com, username=recorder, password=Rec0rderP@ssw0rd))
2020-10-15 01:57:47.567 INFO: [1769] org.jitsi.jibri.selenium.JibriSelenium.() >>>>>>>>> Initializing Chrome!!! wait
2020-10-15 01:57:47.567 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Trying to retrieve key ‘jibri.chrome.flags’ from source ‘config’ as type kotlin.collections.List<kotlin.String>
2020-10-15 01:57:47.568 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Successfully retrieved key ‘jibri.chrome.flags’ from source ‘config’ as type kotlin.collections.List<kotlin.String>
2020-10-15 01:57:48.016 INFO: [1769] org.openqa.selenium.remote.ProtocolHandshake.createSession() Detected dialect: OSS
2020-10-15 01:57:48.021 FINE: [1769] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.() Detected os as OS: LINUX
2020-10-15 01:57:48.021 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: checking for value via suppliers:
LambdaSupplier: ‘JibriConfig::recordingDirectory’
ConfigSourceSupplier: key: ‘jibri.recording.recordings-directory’, type: ‘kotlin.String’, source: ‘config’
2020-10-15 01:57:48.021 FINE: [1769] org.jitsi.jibri.config.debug() LambdaSupplier: Trying to retrieve value via JibriConfig::recordingDirectory
2020-10-15 01:57:48.022 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: failed to find value via LambdaSupplier: ‘JibriConfig::recordingDirectory’: org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class kotlin.KotlinNullPointerException
2020-10-15 01:57:48.022 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Trying to retrieve key ‘jibri.recording.recordings-directory’ from source ‘config’ as type kotlin.String
2020-10-15 01:57:48.023 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Successfully retrieved key ‘jibri.recording.recordings-directory’ from source ‘config’ as type kotlin.String
2020-10-15 01:57:48.023 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: value found via ConfigSourceSupplier: key: ‘jibri.recording.recordings-directory’, type: ‘kotlin.String’, source: ‘config’
2020-10-15 01:57:48.023 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: checking for value via suppliers:
LambdaSupplier: ‘JibriConfig::finalizeRecordingScriptPath’
ConfigSourceSupplier: key: ‘jibri.recording.finalize-script’, type: ‘kotlin.String’, source: ‘config’
2020-10-15 01:57:48.024 FINE: [1769] org.jitsi.jibri.config.debug() LambdaSupplier: Trying to retrieve value via JibriConfig::finalizeRecordingScriptPath
2020-10-15 01:57:48.024 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: failed to find value via LambdaSupplier: ‘JibriConfig::finalizeRecordingScriptPath’: org.jitsi.metaconfig.ConfigException$UnableToRetrieve$Error: class kotlin.KotlinNullPointerException
2020-10-15 01:57:48.026 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Trying to retrieve key ‘jibri.recording.finalize-script’ from source ‘config’ as type kotlin.String
2020-10-15 01:57:48.027 FINE: [1769] org.jitsi.jibri.config.debug() ConfigSourceSupplier: Successfully retrieved key ‘jibri.recording.finalize-script’ from source ‘config’ as type kotlin.String
2020-10-15 01:57:48.027 FINE: [1769] org.jitsi.jibri.config.debug() FallbackSupplier: value found via ConfigSourceSupplier: key: ‘jibri.recording.finalize-script’, type: ‘kotlin.String’, source: ‘config’
2020-10-15 01:57:48.028 INFO: [1769] org.jitsi.jibri.service.impl.FileRecordingJibriService.() Writing recording to /tmp/recordings/eisbymjfnkocofex, finalize script path /etc/jitsi/jibri/finalize_recording.sh
2020-10-15 01:57:48.028 FINE: [1769] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: start:recording
2020-10-15 01:57:48.029 INFO: [1769] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: IDLE -> BUSY
2020-10-15 01:57:48.030 FINE: [1769] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-10-15 01:57:48.030 INFO: [1769] 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-10-15 01:57:48.032 INFO: [1769] org.jitsi.jibri.api.xmpp.XmppApi.handleStartJibriIq() Sending ‘pending’ response to start IQ
2020-10-15 01:57:49.291 FINE: [1780] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Visiting url https://ec2-13-125-227-159.ap-northeast-2.compute.amazonaws.com/conference/jibri-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-10-15 01:57:49.917 FINE: [1780] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property ‘isJoined’ of undefined
2020-10-15 01:57:50.423 FINE: [1780] org.jitsi.jibri.selenium.pageobjects.CallPage.apply() Not joined yet: Cannot read property ‘isJoined’ of undefined
2020-10-15 01:57:50.976 INFO: [1780] org.jitsi.jibri.selenium.pageobjects.CallPage.visit() Waited 1078 milliseconds for call page to load
2020-10-15 01:57:50.976 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.() Starting empty call check with a timeout of PT30S
2020-10-15 01:57:50.986 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange() Transitioning from state Starting up to Running
2020-10-15 01:57:50.986 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.invoke() Selenium joined the call, starting the capturer
2020-10-15 01:57:51.007 INFO: [1780] 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 /tmp/recordings/eisbymjfnkocofex/jibri-test_2020-10-15-01-57-48.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, /tmp/recordings/eisbymjfnkocofex/jibri-test_2020-10-15-01-57-48.mp4])
2020-10-15 01:57:52.248 INFO: [1783] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Starting up to Running
2020-10-15 01:57:52.248 INFO: [1783] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Starting up to Running
2020-10-15 01:57:52.248 INFO: [1783] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service started up successfully, sending on iq
2020-10-15 01:58:06.028 INFO: [16] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {}, num participants: 0, numMutedParticipants: 0, numJigasis: 0, all clients muted? true
2020-10-15 01:58:06.029 FINE: [16] org.jitsi.jibri.webhooks.v1.WebhookClient.invokeSuspend() Updating 0 subscribers of status
2020-10-15 01:58:21.011 INFO: [16] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {}, num participants: 0, numMutedParticipants: 0, numJigasis: 0, all clients muted? true
2020-10-15 01:58:36.014 INFO: [16] org.jitsi.jibri.selenium.JibriSelenium.run() Jibri client receive bitrates: {}, num participants: 0, numMutedParticipants: 0, numJigasis: 0, all clients muted? true
2020-10-15 01:58:50.982 INFO: [16] org.jitsi.jibri.selenium.JibriSelenium.run() Call has been empty since 2020-10-15T01:58:06.004Z (PT44.972S ago). Returning CallEmpty event
2020-10-15 01:58:50.982 INFO: [16] org.jitsi.jibri.selenium.JibriSelenium.invoke() Recurring call status checks generated event org.jitsi.jibri.selenium.SeleniumEvent$CallEmpty@2fd02e1e
2020-10-15 01:58:50.982 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange() Transitioning from state Running to Finished
2020-10-15 01:58:50.982 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.onServiceStateChange() File recording service transitioning from state Running to Finished
2020-10-15 01:58:50.982 INFO: [1780] org.jitsi.jibri.api.xmpp.XmppApi.invoke() Current service finished, sending off iq
2020-10-15 01:58:50.983 FINE: [1780] org.jitsi.jibri.statsd.JibriStatsDClient.incrementCounter() Incrementing statsd counter: stop:recording
2020-10-15 01:58:50.983 INFO: [1780] org.jitsi.jibri.JibriManager.stopService() Stopping the current service
2020-10-15 01:58:50.983 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Stopping capturer
2020-10-15 01:58:50.983 INFO: [1780] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() Stopping ffmpeg process
2020-10-15 01:58:51.400 INFO: [1783] org.jitsi.jibri.capture.ffmpeg.FfmpegCapturer.onFfmpegStateMachineStateChange() Ffmpeg capturer transitioning from state Running to Finished
2020-10-15 01:58:51.400 INFO: [1780] org.jitsi.jibri.util.JibriSubprocess.ffmpeg.stop() ffmpeg exited with value 255
2020-10-15 01:58:51.401 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Quitting selenium
2020-10-15 01:58:51.407 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Participants in this recording:
2020-10-15 01:58:51.412 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving call and quitting browser
2020-10-15 01:58:51.412 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Recurring call status checks cancelled
2020-10-15 01:58:51.425 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 14 log entries for type browser
2020-10-15 01:58:51.451 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 642 log entries for type driver
2020-10-15 01:58:51.528 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Got 0 log entries for type client
2020-10-15 01:58:51.528 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Leaving web call
2020-10-15 01:58:56.569 SEVERE: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Error trying to leave the call: org.openqa.selenium.JavascriptException: javascript error: The timeout for the confirmation about leaving the room expired.
(Session info: chrome=86.0.4240.75)
(Driver info: chromedriver=86.0.4240.22 (398b0743353ff36fb1b82468f63a3a93b4e2e89e-refs/branch-heads/4240@{#378}),platform=Linux 4.15.0-121-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: ‘ip-172-31-16-206’, ip: ‘172.31.16.206’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘4.15.0-121-generic’, java.version: ‘1.8.0_265’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 86.0.4240.22 (398b0743353ff…, userDataDir: /tmp/.com.google.Chrome.Yet0an}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:41849}, 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: 86.0.4240.75, webStorageEnabled: true, webauthn:virtualAuthenticators: true}
Session ID: 4cecc91eba442b7bd5ca6d0f29d5882e with stack:
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
org.openqa.selenium.remote.http.JsonHttpResponseCodec.reconstructValue(JsonHttpResponseCodec.java:40)
org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:80)
org.openqa.selenium.remote.http.AbstractHttpResponseCodec.decode(AbstractHttpResponseCodec.java:44)
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
org.openqa.selenium.remote.RemoteWebDriver.executeScript(RemoteWebDriver.java:480)
org.jitsi.jibri.selenium.pageobjects.CallPage.leave(CallPage.kt:244)
org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser(JibriSelenium.kt:295)
org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:195)
org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:262)
org.jitsi.jibri.JibriManager$startService$1.invoke(JibriManager.kt:217)
org.jitsi.jibri.JibriManager$startService$1.invoke(JibriManager.kt:86)
org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:37)
org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:29)
org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:53)
org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:29)
kotlin.collections.CollectionsKt__MutableCollectionsKt.filterInPlace$CollectionsKt__MutableCollectionsKt(MutableCollections.kt:293)
kotlin.collections.CollectionsKt__MutableCollectionsKt.retainAll(MutableCollections.kt:284)
org.jitsi.jibri.util.StatusPublisher.publishStatus(StatusPublisher.kt:53)
org.jitsi.jibri.service.impl.StatefulJibriService.onServiceStateChange(StatefulJibriService.kt:40)
org.jitsi.jibri.service.impl.StatefulJibriService.access$onServiceStateChange(StatefulJibriService.kt:26)
org.jitsi.jibri.service.impl.StatefulJibriService$1.invoke(StatefulJibriService.kt:35)
org.jitsi.jibri.service.impl.StatefulJibriService$1.invoke(StatefulJibriService.kt:26)
org.jitsi.jibri.util.NotifyingStateMachine.notify(NotifyingStateMachine.kt:26)
org.jitsi.jibri.service.JibriServiceStateMachine.access$notify(JibriServiceStateMachine.kt:46)
org.jitsi.jibri.service.JibriServiceStateMachine$stateMachine$1$5.invoke(JibriServiceStateMachine.kt:100)
org.jitsi.jibri.service.JibriServiceStateMachine$stateMachine$1$5.invoke(JibriServiceStateMachine.kt:46)
com.tinder.StateMachine.notifyOnTransition(StateMachine.kt:65)
com.tinder.StateMachine.transition(StateMachine.kt:23)
org.jitsi.jibri.service.JibriServiceStateMachine.transition(JibriServiceStateMachine.kt:112)
org.jitsi.jibri.service.impl.StatefulJibriService$registerSubComponent$1.invoke(StatefulJibriService.kt:46)
org.jitsi.jibri.service.impl.StatefulJibriService$registerSubComponent$1.invoke(StatefulJibriService.kt:26)
org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:37)
org.jitsi.jibri.util.StatusPublisher$addStatusHandler$1.invoke(StatusPublisher.kt:29)
org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:53)
org.jitsi.jibri.util.StatusPublisher$publishStatus$1.invoke(StatusPublisher.kt:29)
kotlin.collections.CollectionsKt__MutableCollectionsKt.filterInPlace$CollectionsKt__MutableCollectionsKt(MutableCollections.kt:293)
kotlin.collections.CollectionsKt__MutableCollectionsKt.retainAll(MutableCollections.kt:284)
org.jitsi.jibri.util.StatusPublisher.publishStatus(StatusPublisher.kt:53)
org.jitsi.jibri.selenium.JibriSelenium.onSeleniumStateChange(JibriSelenium.kt:172)
org.jitsi.jibri.selenium.JibriSelenium.access$onSeleniumStateChange(JibriSelenium.kt:118)
org.jitsi.jibri.selenium.JibriSelenium$1.invoke(JibriSelenium.kt:157)
org.jitsi.jibri.selenium.JibriSelenium$1.invoke(JibriSelenium.kt:118)
org.jitsi.jibri.util.NotifyingStateMachine.notify(NotifyingStateMachine.kt:26)
org.jitsi.jibri.selenium.SeleniumStateMachine.access$notify(SeleniumStateMachine.kt:33)
org.jitsi.jibri.selenium.SeleniumStateMachine$stateMachine$1$5.invoke(SeleniumStateMachine.kt:78)
org.jitsi.jibri.selenium.SeleniumStateMachine$stateMachine$1$5.invoke(SeleniumStateMachine.kt:33)
com.tinder.StateMachine.notifyOnTransition(StateMachine.kt:65)
com.tinder.StateMachine.transition(StateMachine.kt:23)
org.jitsi.jibri.selenium.SeleniumStateMachine.transition(SeleniumStateMachine.kt:83)
org.jitsi.jibri.selenium.JibriSelenium$startRecurringCallStatusChecks$transitionState$1$1.run(JibriSelenium.kt:188)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
java.lang.Thread.run(Thread.java:748)

2020-10-15 01:58:56.570 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Quitting chrome driver
2020-10-15 01:58:56.641 INFO: [1780] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Chrome driver quit
2020-10-15 01:58:56.641 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Finalizing the recording
2020-10-15 01:58:56.643 INFO: [1782] org.jitsi.jibri.service.impl.FileRecordingJibriService.call() /etc/jitsi/jibri/finalize_recording.sh: line 5: /tmp/finalize.out: Permission denied
2020-10-15 01:58:56.644 INFO: [1782] org.jitsi.jibri.service.impl.FileRecordingJibriService.call() /etc/jitsi/jibri/finalize_recording.sh: line 6: /tmp/finalize.out: Permission denied
2020-10-15 01:58:56.644 INFO: [1782] org.jitsi.jibri.service.impl.FileRecordingJibriService.call() /etc/jitsi/jibri/finalize_recording.sh: line 7: /tmp/finalize.out: Permission denied
2020-10-15 01:58:56.644 INFO: [1782] org.jitsi.jibri.service.impl.FileRecordingJibriService.call() /etc/jitsi/jibri/finalize_recording.sh: line 8: /tmp/finalize.out: Permission denied
2020-10-15 01:58:56.652 INFO: [1780] org.jitsi.jibri.service.impl.FileRecordingJibriService.finalize() Recording finalize script finished with exit value 0
2020-10-15 01:58:56.653 INFO: [1780] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE

The jibri user has no permission to write to the file /tmp/finalize.out. Probably already owned by someone else…

Thanks. I got it

Are there other participants in the call? Jibri isn’t seeing them and leaves the call after a timeout in that case.

Thanks to your response

Participants are two person. Me and my fellow. We are connected to office Wifi.

Me and my fellow can see the each very well. Only problem is recording…

And Jibri and Jitisi server is different machine on AWS.

Can you say the other check item?

In that case something is up with Jibri joining the call, I think. Can you include the Jibri browser log? That might show something. Also, what Jibri version are you using?

Thanks to you answer

I resolved it.
I found my mistake. There is wrong configuration in jibri.conf
I referenced to your jibri.conf in github. Thanks a lot

For other people, I write the my installation env

All env is on AWS

  • AWS ec2 2 machines. One is jitsi other is jibri
  • jibri env
    • openjdk 8.0
    • nginx latest
    • ubuntu 18. I changed kernel for alsa
    • chromedriver 86
    • jibri latest

I modified some jibri source and nginx installed
Nginx provides recording and streaming simultaneously. Also I connected to wowza cloud for rtmp streaming.

Thanks all

do you mind sharing your jibri.conf? im experiencing the same issue. Thanks

jibri.conf template