Recording client-side audio on iOS

Is it possible to record client-side audio on iOS using the JitsiMeetSDK, or perhaps directly using WebRTC? If I use an AVAudioRecorder to record client-side, the recording stops as soon as another user joins the meeting. Is there any way around this? I would like to produce high-quality local (client-side) recordings of each speaker in the meeting.

I was able to accomplish this using AVCaptureSession instead of AVAudioRecorder.

Did you try the Local Recording feature?

I thought that was web only?

No “Local Recording” records high quality audio on each client’s side and you can then collate all the recordings. It does exactly what you’re looking to do.

1 Like

How does one enable that in the JitsiMeetSDK?

You have to install Jibri (the recording component), if you haven’t done so already. Once you install Jibri, recording becomes available and you can add the “Local Recording” button to the toolbar which can then be used to activate the function when you need it.

Here’s what it looks like when you activate the function:

Local Recording

Here’s where you set the property in your config.js file:

Screen Shot 2020-08-31 at 12.57.44 AM

1 Like