When I run startRecord command it shows this error in console log [modules/API/API.js] <start-recording>: Failed starting recording: local recording is either disabled or not supported
I’m using startRecord command to record locally like this documentation. → Commands | Jitsi Meet.
Hi @saghul sorry to bother you. I checked the meeting in Chrome browser. And it shows local recording and worked perfectly. Do you have any idea why it not works in firefox browser?
Thanks again for your valuable time.
Hi everybody, the ‘Start Recording’ option is not working after the latest jitsi-meet update [2.0.8218]. I tested on our private server as well as Jitsi’s public server. Tested using Google Chrome browser (and Opera). The recording starts but the file is not saving locally like it did before. Anyone experiencing similar issue?
Yup the local recording is working on https://meet.jit.si. Do you know if updating to latest jitsi version 8252 will help for our private server? Thanks!
Actually no, I just updated our VPS to the latest v8525 (jitsi-meet), rebuilt the server but the local recording feature is still not working (using Chrome & Opera, latest versions). It did work before v8218. I also noticed in the config.js file there is a localRecording option but it did not help apart from enabling the lady’s voiceover saying “Recording is on.” The recording starts but still the file does not save locally. Logs attached. If anyone has any ideas or pointers would be greatly appreciated. localhost-1675275516749.log (18.5 KB) @saghul@shawn
After a bit of trial end error, I finally managed to repro the issue. This issue occurs only if the user has denied the browser permission to the Microphone.
Here are the steps to repro:
Join a meeting using incognito mode
Deny permissions for camera and microphone
(the bug can be replicated even if you give browser access to camera but not microphone)
Start local recording
The following error is seen in console logs:
olm.js:11 2023-02-01T20:21:28.738Z [features/base/tracks] Failed to create local tracks ['audio']
Gt {gum: {…}, name: 'gum.permission_denied', message: 'User denied permission to use
device(s): audio', stack: 'Error\n at new Gt (https://meet.domain.com/libs/lib-jitsi-meet.min.js?
v=6943:2:588990'}
i @ olm.js:11
(anonymous) @ functions.web.ts:140
Promise.catch (async)
(anonymous) @ functions.web.ts:140
Promise.then (async)
jP @ functions.web.ts:106
muteAudio @ conference.js:1064
(anonymous) @ LocalRecordingManager.web.ts:190
(anonymous) @ LocalRecordingManager.web.ts:7
w0 @ LocalRecordingManager.web.ts:3
startLocalRecording @ LocalRecordingManager.web.ts:145
Stop local recording
Expected behaviour: recording offered for download
Actual behaviour: no downloads, and the following error is output to console
Logger.js:154 2023-02-01T19:46:37.391Z [JitsiMeetJS.ts] <Object.getGlobalOnErrorHandler>:
UnhandledError: Cannot read properties of undefined (reading 'dataEnd') Script: null Line: null
Column: null StackTrace: TypeError: Cannot read properties of undefined (reading 'dataEnd')
at t.makeMetadataSeekable (https://meet.domain.com/libs/app.bundle.min.js?v=6943:178:3210740)
at https://meet.domain.com/libs/app.bundle.min.js?v=6943:178:3216107
at https://meet.domain.com/libs/app.bundle.min.js?v=6943:178:3215414
at Object.next (https://meet.domain.com/libs/app.bundle.min.js?v=6943:178:3215519)
at o (https://meet.domain.com/libs/app.bundle.min.js?v=6943:178:3214233)
Noticed another problem in the CDN version of external_api.js file. The ‘allow-downloads’ fix was not pushed (like on the repo^^). Here’s the link, you see the iFrame sandbox is missing the ‘allow-downloads’ permission: https://meet.jit.si/external_api.js