Recording failed to Start!

Hello,

I have installed JItsi-meet along with jibri on my system ubuntu 16.04 - xenial OS version.
Video-calling feature is working fine in my condition but i am unable to record that.
I am sharing my jvb.logs and prosody.logs as follows, please suggest.
Jvb.logs:
2020-04-24 16:11:58.891 INFO: [32] org.jitsi.xmpp.mucclient.MucClient.log() [MucClient id=meet.www9.nlpcaptcha.in hostname=meet.www9.xxxxx.in] closed on error:
org.jivesoftware.smack.XMPPException$StreamErrorException: system-shutdown You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions
stream:errorReceived SIGTERM</stream:error>
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1064)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:1000)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1016)
at java.lang.Thread.run(Thread.java:748)
2020-04-24 16:12:11.960 INFO: [34] org.jitsi.xmpp.mucclient.MucClient.log() [MucClient id=meet.www9.nlpcaptcha.in hostname=meet.www9.xxxxx.in] connected
2020-04-24 16:12:11.975 INFO: [34] org.jitsi.xmpp.mucclient.MucClient.log() [MucClient id=meet.www9.nlpcaptcha.in hostname=meet.www9.xxxxx.in] reconnection failed

prosody.log:
Apr 24 16:29:26 c2s2197810 info c2s stream for <127.0.0.1> closed: invalid-namespace
Apr 24 16:29:26 c2s2197810 info Client disconnected: connection closed
Apr 24 16:29:27 conference.meet.xxxx.in:muc_domain_mapper warn Session filters applied
Apr 24 16:29:27 c2s2207480 info Client connected
Apr 24 16:29:27 c2s2207480 info Authenticated as jvb@auth.meet.www9.xxxxx.in
Apr 24 16:29:29 conference.meet.www9.xxxxx.in:muc_domain_mapper warn Session filters applied
Apr 24 16:29:29 c2s24ad0c0 info Client connected
Apr 24 16:29:36 conference.meet.www9.xxxxx.in:muc_domain_mapper warn Session filters applied
Apr 24 16:29:36 c2s24f2210 info Client connected
Apr 24 16:29:36 c2s24f2210 info Authenticated as focus@auth.meet.www9.xxxx.in

Apr 24 16:31:31 conference.meet.www9.xxxx.in:muc_domain_mapper warn Session filters applied
Apr 24 16:31:31 mod_bosh info New BOSH session, assigned it sid ‘56d087b1-cf42-40a8-b602-9ae10e69f8e0’
Apr 24 16:31:31 bosh56d087b1-cf42-40a8-b602-9ae10e69f8e0 info Authenticated as f51b0430-6844-48a3-a424-a3292027abf2@meet.www9.nlpcaptcha.in
Apr 24 16:31:45 bosh56d087b1-cf42-40a8-b602-9ae10e69f8e0 info BOSH client disconnected

I also have one query regarding this issue, please help me!!
I have installed jitsi-meet and jibri on same server. It might be a reason for “recording not started” issue.
Is it necessary for jibri to install on different VM or server.
I will share the configuration if needed.

Hello,

Any update on this??

Now i am facing another issue regarding [CONFERENCE FAILED: conference.connectionError.notAllowed] .
below is the prosody.log:

Apr 29 16:01:05 conference.meet.xxxxxx.in:muc_domain_mapper warn Session filters applied
Apr 29 16:01:05 c2s24c7340 info Client connected
Apr 29 16:01:05 c2s24c7340 info Client disconnected: ssl handshake failed

Jicofo.log:

2020-04-29 16:21:24.893 WARNING: [701] [hostname=localhost id=shard] MucClient$1.connectionClosedOnError#295: Closed on error:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1514)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.proceedTLSReceived(XMPPTCPConnection.java:810)
at org.jivesoftware.smack.tcp.XMPPTCPConnection.access$1200(XMPPTCPConnection.java:151)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1071)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:1000)
at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1016)
at java.lang.Thread.run(Thread.java:748)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
at sun.security.validator.Validator.validate(Validator.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
… 13 more

Please help me with this error.

Now the error has been changed to conference.videobridgeNotAvailable.

Below is the Jibri logs:

2020-05-04 14:18:45.069 SEVERE: [41] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Error trying to leave the call: org.openqa.selenium.JavascriptException: javascript error: The conference is has been already left
(Session info: chrome=81.0.4044.129)
(Driver info: chromedriver=81.0.4044.69 (6813546031a4bc83f717a2ef7cd4ac6ec1199132-refs/branch-heads/4044@{#776}),platform=Linux 4.4.0-178-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: ‘monitor’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘4.4.0-178-generic’, java.version: ‘1.8.0_222’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 81.0.4044.69 (6813546031a4b…, userDataDir: /tmp/.com.google.Chrome.DGv2IA}, cssSelectorsEnabled: true, databaseEnabled: false, goog:chromeOptions: {debuggerAddress: localhost:44839}, 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: 81.0.4044.129, webStorageEnabled: true, webauthn:virtualAuthenticators: true}
Session ID: da7a56fe28c49cf633b7c17db06eeaec 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:221)
org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser(JibriSelenium.kt:295)
org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:190)
org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:255)
org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:261)
org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:163)
org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:147)
org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:547)
org.jitsi.xmpp.mucclient.MucClient.access$500(MucClient.java:50)
org.jitsi.xmpp.mucclient.MucClient$2.handleIQRequest(MucClient.java:511)
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)

2020-05-04 14:18:45.069 INFO: [41] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Quitting chrome driver
2020-05-04 14:18:45.156 INFO: [41] org.jitsi.jibri.selenium.JibriSelenium.leaveCallAndQuitBrowser() Chrome driver quit
2020-05-04 14:18:45.156 INFO: [41] org.jitsi.jibri.service.impl.FileRecordingJibriService.stop() Finalizing the recording
2020-05-04 14:18:45.158 SEVERE: [41] 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:207)
org.jitsi.jibri.service.impl.FileRecordingJibriService.stop(FileRecordingJibriService.kt:192)
org.jitsi.jibri.JibriManager.stopService(JibriManager.kt:255)
org.jitsi.jibri.api.xmpp.XmppApi.handleStopJibriIq(XmppApi.kt:261)
org.jitsi.jibri.api.xmpp.XmppApi.handleJibriIq(XmppApi.kt:163)
org.jitsi.jibri.api.xmpp.XmppApi.handleIq(XmppApi.kt:147)
org.jitsi.xmpp.mucclient.MucClient.handleIq(MucClient.java:547)
org.jitsi.xmpp.mucclient.MucClient.access$500(MucClient.java:50)
org.jitsi.xmpp.mucclient.MucClient$2.handleIQRequest(MucClient.java:511)
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)

2020-05-04 14:18:45.158 INFO: [41] org.jitsi.jibri.status.JibriStatusManager.log() Busy status has changed: BUSY -> IDLE
2020-05-04 14:18:45.158 INFO: [41] 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-05-04 14:18:45.159 INFO: [57] org.jitsi.jibri.JibriManager.stopService() No service active, ignoring stop

And also below is the browser.logs:

“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/lib-jitsi-meet.min.js?v=4073 9:26307 “2020-05-04T08:48:44.210Z” “[modules/recording/RecordingManager.js]” "\u003Ct.a._handleJibriPresence>: " “Ignoring potential jib…”,
“source”: “console-api”,
“timestamp”: 1.588582124212e+12
}, {
“level”: “SEVERE”,
“message”: "https://meet.nlpcaptcha.in/libs/app.bundle.min.js?v=4073 125:2378 “2020-05-04T08:48:44.463Z” “[features/base/redux]” “\u003CObject._listener>: " TypeError: Object(…)(…).getId is not a function\n…”,
“source”: “console-api”,
“timestamp”: 1.588582124784e+12
}, {
“level”: “SEVERE”,
“message”: "https://meet.nlpcaptcha.in/libs/app.bundle.min.js?v=4073 125:2378 “2020-05-04T08:48:44.499Z” “[conference.js]” "\u003CQ._onConferenceFailed>: " “CONFERENCE FAILED:” “conference.videobridgeNotAvaila…”,
“source”: “console-api”,
“timestamp”: 1.588582124787e+12
}, {
“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/lib-jitsi-meet.min.js?v=4073 9:26307 “2020-05-04T08:48:44.514Z” “[modules/recording/RecordingManager.js]” "\u003Ct.a._handleJibriPresence>: " “Ignoring potential jib…”,
“source”: “console-api”,
“timestamp”: 1.588582124788e+12
}, {
“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/app.bundle.min.js?v=4073 125:2378 “2020-05-04T08:48:44.516Z” “[modules/UI/videolayout/VideoLayout.js]” "\u003CObject.changeUserAvatar>: " “Missed avatar update - no …”,
“source”: “console-api”,
“timestamp”: 1.588582124788e+12
}, {
“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/app.bundle.min.js?v=4073 125:2378 “2020-05-04T08:48:44.521Z” “[modules/UI/videolayout/VideoLayout.js]” "\u003CObject.changeUserAvatar>: " “Missed avatar update - no …”,
“source”: “console-api”,
“timestamp”: 1.588582124788e+12
}, {
“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/app.bundle.min.js?v=4073 125:2378 “2020-05-04T08:48:44.534Z” “[modules/UI/videolayout/VideoLayout.js]” "\u003CObject.removeParticipantContainer>: " “No remote video …”,
“source”: “console-api”,
“timestamp”: 1.588582124789e+12
}, {
“level”: “WARNING”,
“message”: "https://meet.nlpcaptcha.in/libs/lib-jitsi-meet.min.js?v=4073 9:26307 “2020-05-04T08:48:44.548Z” “[modules/xmpp/strophe.util.js]” "\u003CObject.r.Strophe.log>: " “Strophe: Disconnect was called beca…”,
“source”: “console-api”,
“timestamp”: 1.58858212479e+12
} ]

2020-05-04 14:18:45.048 INFO: [41] browser.leaveCallAndQuitBrowser() [2020-05-04T14:18:44+0530] [INFO] [da7a56fe28c49cf633b7c17db06eeaec] COMMAND GetLog {
“type”: “driver”
}

2020-05-04 14:18:45.049 INFO: [41] browser.leaveCallAndQuitBrowser() [2020-05-04T14:18:44+0530] [FINE] DevTools WebSocket Command: Runtime.evaluate (id=73) 37007DB48AAC2A4EF56A94F7BB5F9F7A {
“awaitPromise”: true,
“expression”: “1”,
“returnByValue”: true
}

2020-05-04 14:18:45.049 INFO: [41] browser.leaveCallAndQuitBrowser() [2020-05-04T14:18:44+0530] [FINE] DevTools WebSocket Response: Runtime.evaluate (id=73) 37007DB48AAC2A4EF56A94F7BB5F9F7A {
“result”: {
“description”: “1”,
“type”: “number”,
“value”: 1
}
}

Please help me with above errors.

Did you find any solution to this issue?

Hi,

Yes, I have resolved the issue.
Thank you for your response.

Thanks & Regards,
Mamta Prajapat

@Mamta_Prajapat good for you, can you share your solution?
Thanks

Dear Team,

I have resolved the issue through below links:

https://community.jitsi.org/t/jitsi-users-audio-video-in-a-conference-call-not-working/9418/5

https://community.jitsi.org/t/room-crashes-when-anyone-trys-to-join/27460/8

And also i have one another query can i raise another ticket.
But I am getting the delay response, can you help me asap.

Thanks.

Dear Team,

I want to setup password on every meeting, how can i do that?
And it seems like you guys update some files related to Add participantRoleChanged event to external API.
In that case, if i don’t want to update my installation can i only make required changes in the existing files.
And also I am unable to file those files in my setup.