Opened 6 months ago

Last modified 5 weeks ago

#15266 assigned Feature/Enhancement Request

Save recordings in Jit.si

Reported by: FreeScholar Owned by: Jamie McClelland
Priority: Medium Component: Tech
Keywords: Cc:
Sensitive: no

Description

The option to record and save/download a recording of a jit.si chat is not available in the MayFirst instance of jit.si. On meet.jit.si the option allows a user to save the media file to DropBox - eeewww... Could there be an option to either save locally or save to NextCloud for MayFirst members?

Change History (11)

comment:1 Changed 6 months ago by JaimeV

Owner: set to Jamie McClelland
Status: newassigned

We should get jamie's input on this but I don't think there is an easy way for us to directly connect these services at the moment.

comment:2 Changed 6 months ago by Jamie McClelland

I think it would be great to be able to record a jitsi meet meeting and save it locally. Unfortunately I'm lost in a sea of confusion when I try to search for this functionality. The most promising post seems to be a google summer of code project which may not be fully complete. I think that person is really trying to make everything work locally.

There's also the jibri approach, which we had bad experiences with before. The jibri approach means we setup a server somewhere that launches a chrome web browser everytime someone wants to record or stream something. The chrome web browser joins like any other participants. It's a solid idea, but the problem is that it consumes a lot of memory (so won't work if anyone can do it on demand) and, in our experience, was very unstable. It looks like it's been re-written so maybe it works better?? Not sure.

If you can find anything more concrete for us to try out I'd be happy to experiment. But for now I'm a bit stumped.

comment:3 Changed 6 months ago by FreeScholar

Thanks for the response Jamie - I can see the difficulty.

One more request - would you be able to add an app to the MF instance of jit.si? Specifically this one: A nextcloud app to share expenses: https://apps.nextcloud.com/apps/cospend

*note, The TechWorker.coop group is now set to join MayFirst at the $200 level very soon!!!!

comment:4 Changed 6 months ago by Jamie McClelland

Ack - sorry to keep brining bad news. One other member recently requested that app and the resource committeee of the board turned it down - here's the reasoning: https://support.mayfirst.org/ticket/15062

comment:5 Changed 6 months ago by FreeScholar

I got a response from @saghul about how to save recordings on local --- Saúl Ibarra Corretgé sent you a Direct Message.

We have plans to propose a GSoC project to integrate back-ends other than Dropbox in the core, but in the meantime this is what you can do: - set this option to true in your jitsi meet config.js https://t.co/ccQbwHHyNl - configure jibri to move the finalized recordings to your desired location: https://t.co/AI5RnoUb2y The script will get a single parameter with the directory where the recording and metadata are stored. Hope that helps!

comment:6 Changed 6 months ago by Jamie McClelland

Unfortunately, the jibri approach is the one we tried before and found it to be really flakey and difficult to scale :(.

comment:7 Changed 3 months ago by Jamie McClelland

I did more research on the google summer of code approach. I added the following to /etc/jitsi/meet/meet.mayfirst.org-config.js:

    localRecording: {
     enabled: true,
    format: ‘flac’ // can replace with ‘wav’, ‘ogg’
    },

And jitsi meet stopped working properly. Sigh.

Also, I have had some luck recording from jitsi meet locally using screen casting software (specifically kazam on linux). On linux when using pulse audio, there is both a way to record a microphone and a way to record the "monitor" of a device. If you choose the monitor, I believe you can get all the voices on the channel.

This isn't a great solution because it's going to be wildly different for every person depending on their operating system, but is at least something for when you need to record something in a pinch.

comment:8 Changed 3 months ago by Jamie McClelland

Sensitive: unset

comment:9 Changed 5 weeks ago by Jamie McClelland

I took a closer look at this one now with all the jitsi meet improvements. I think the GSCO approach I mention in my comments above are not worth pursuing: you only get audio and you have to rely on each participant to send you their streams and then you have to put it all together. It's an interesting technological experiment but no where near what we need.

I did find a more recent ticket on jitsi meet's git hub account that describes precisely what I think we want, but alas, a main jitsi meet contributor essentially said it's not possible.

I'm beginning to think that the server-based approach that we have found hard to scale might be our only option. I just can't wrap my head around the limitation that one recording instance can only record one jitsi meet meeting at a time. Here's a lengthy discussion which seems to confirm that you need significant resources and the ability to scale up and down just to support recording more then a handful of meetings at the same time.

I'm really stumped on this one.

comment:10 Changed 5 weeks ago by FreeScholar

I posted on the radical connections network list and got a response from Ruben at fsf.org

On 6/1/20 9:58 AM, Daniel Kahn Gillmor wrote:

I don't have experience with this, but you might want to talk to Ruben Rodriguez (in cc here) of the FSF.

Oh, hi Daniel! Micky and I are good friends already :) I should have some time this week to look into jitsi recording settings. Also, there is https://vcs.fsf.org/?p=libre-streamer.git;a=summary which I wrote for recording and streaming jitsi sessions during Libreplanet.

Cheers, Ruben

comment:11 Changed 5 weeks ago by Jamie McClelland

Thanks for helping to move this forward Micky! I saw it and some of the posts on the lists :).

I think there are plenty of ways for technical people running linux to run some commands to get this to work on their own private laptop - but I'm not sure that is really helpful. The real bonus would be if jitsi-meet provided a button that anyone on any platform could press to start a local recording - no technical knowledge needed!

If that is not possible (I still find this hard to believe, but lots of people with technical knowledge seem to be coming up empty handed) then some other thoughts:

  • "jitsi meet record" third party application. What if we built something (using electron - ug, hopefully something simpler then that?) which could be started on your computer, it would ask for the URL of your meeting, and then start recording to your computer. You would run it separately from your jitsi meet app or Chrome browser and essentially be running two connections to the meeting, one that would participate as you and one that would just record it.
  • Pick the best cross platform screen recorder and work on better documentation. OBS is cross platform and can do the trick, but it is so complicated for such a simple task. However, most of the screen cast recording software is designed to capture your screen and your mic, not your screen and your mixed audio. That is the really tricky part. It seems that every platform has a different way to capture the mix.

Please login to add comments to this ticket.

Note: See TracTickets for help on using tickets.