Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature request] call recording #1232

Closed
mokkin opened this issue Oct 2, 2018 · 8 comments
Closed

[feature request] call recording #1232

mokkin opened this issue Oct 2, 2018 · 8 comments

Comments

@mokkin
Copy link
Contributor

mokkin commented Oct 2, 2018

I'm not sure if it is on considered, but video and audio recording of calls would be a great feature.
In #687 it was mentioned, but without further attention.

When whiteboard integration (#1167) is done, even more.

@nickvergessen
Copy link
Member

That is simply not possible because we are dealing with peer2peer connections.
This can only be achieved by a MCU unit, which receives all audio/video signals and combines them into one stream.

But it is sadly totally out of scope for our php-based app.

@fancycode
Copy link
Member

This is rather a feature for a desktop app. Even when using a MCU, a conference could be distributed across multiple MCU servers so there is not a single point that has access to all streams (only one of the clients in the meeting would have that).

@enko
Copy link

enko commented Jan 24, 2019

Sorry to dig this issue up, but you could use MediaRecorder-API to record the stream as of the perspective of a user.

@ghost
Copy link

ghost commented Dec 11, 2020

Fwiw, recording calls is an essential feature that I am depending on for my nextcloud use-case.

The two alternatives I have personally considered are not optimal:

  • Bringing in another software into the stack for only calls [with jitsi, which can record].
  • Record a call client-side with one user [with OBS, but many downsides compared to server-side recording].

I would be thrilled to see this feature worthy of some additional research and development!!

@ghost
Copy link

ghost commented Dec 21, 2020

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

I'm offering a bounty of 0.05 bitcoin to anyone who will develop a usable recording feature for nextcloud talk calls.
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEESKcexyWeb+u7zuh5+CjfVEmKd88FAl/g984ACgkQ+CjfVEmK
d8+iVhAArUlL3rFtaX7lf9lly0wBesCGz15sfzT12l/MG9R7CjmKYLs9RPAtF+jR
cd13w73sapnO6KGedET2EIngRZDUkJSgZZj3h4cQyzlG0mLU2KUfP1vY4/W9YKhk
agk5bDwzEqgOIcazOfzMJjq5z0UiTcyfPArZ4pdcvVZ55JrMfsQFwJHefsLOs22M
fwHnZd5g1qCbc2cZCsGrzs9MMQL4xabK5PWts+0pt71inEpJIFO0ZMnwI2r+jbt7
4OKi+uvgvmxk18UxXWrdN2GsKvNwqDT039Z0ZN/lBruGvaFAbHltLNXndDfuoIr1
kv+xfrCpYhmxY8GmeyB/XzXRc2zdksIjednS/z6w2wTQaw+I46tJQ+L3MBFj2RpG
6m74Nv9C+I/vpCLWgfwbCqmTXNpOvyFOlkwG3VtSjiFVKrnL1ZxJUnyEmXGt5t/7
+RZJPw08eZAWvxZ9YALQQLp+Cw8rqooXeigHYMhdEnAWkDCYZBEM6Qt4XjwYL7Fv
Tnd8mSwDzfrles8RAuvyyQYn2mcIbOsSfrCMNxnU1KIr1il9hCHlJotbhoXRf1mM
HoDbtIaevyxxlzw0QEtg2phyMvGxs1x5H4CUfGKfnGjIDSztPU0nOLxu7UEVycnO
Kx8oWLkZY39q09VrtsHVhWfSye9OjPU7lMNCGaRfDl9IX4i1UPk=
=geC4
-----END PGP SIGNATURE-----

@mwalbeck
Copy link

Hi, I would like to present Talked!

It's a call recording program for Talk which handles recording by joining the call like a normal participant and then recording the screen. Currently, it seems like the best way to handle it, and it's the same way Jitsi handles recordings. There are 2 parts to the system a server and a client.

The server is a python program that can be controlled through an HTTP API and the client is a Nextcloud app which registers a new occ command that is used to communicate with the server. You can then register a Talk command that triggers the occ command and control the recording using chat commands in Talk.

It's still early days and is partly a proof of concept to see if this made sense. Currently, it's limited to one recording at a time as well as only working with calls that allow guests, but the initial release is out, fully functional and ready to use.

If you find it useful then any support in any way that can help further development will be greatly appreciated. If you have any question you're more than welcome to contact me or open an issue on one of the repos.

And here are the repos. You'll find more information about how it works and how to set it up there.

https://github.com/MetaProvide/talked

https://github.com/MetaProvide/talked-client

Cheers!

@ghost
Copy link

ghost commented Aug 25, 2021

Oh wow, @mwalbeck, that is amazing, thank you so much for looking into this! I will try to make a Debian package for Talked and test it out asap.

Please contact me in DM so we can arrange the payout of the bounty.

@ASerbinski
Copy link

Unfortunately, Talked isn't going to cut it, because instead of hooking into the API and WebRTC, its calling up an actual web browser and screen-capturing and transcoding its contents.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants