-
Notifications
You must be signed in to change notification settings - Fork 683
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
Recording support? #59
Comments
LiveKit doesn't support recording yet. we are certainly looking at it though! |
A good way to implement this is:
|
You can check how Janus Webrtc Server does it. If you turn recording on in a room, the server saves video and audio streams of each participant as a raw recording file without any transcoding. Then it is your job to process and transcode those files in a single file. |
we are working on this now, if folks are interested in beta testing this, please 👍 on this post. I'll add you to the repo. |
@davidzhao interested in this and looking to contribute as well if anything required |
hey all, we are ready for you to play with the recorder! Docs are here: https://docs.livekit.io/guides/recording/ Join us on slack and let us know what you think! would love to get your help in making this better. |
@davidzhao First of all thanks for excellent library. Do you have any plan/example to capture media using ffmpeg similar way |
@davidzhao perfect! Thank you! |
@jibon57 |
Here's a snippet involving GStreamer used by Tandem. It basically uses an appsrc and then feed in the RTP packets received on TrackRemote. If you ended up building this, it'd be amazing if you are open to open sourcing it. We would love to have a library that would do this more easily (i.e. pion WebRTC track to file). |
@mikhailbolshakov I haven't implemented it yet. Just wanted to know the possible ways. Thanks @davidzhao |
@jibon57 this is incredible work! I didn't expect the JS sdk to mostly work on Node. I wonder if we can make this a bit easier in the SDK itself so folks don't have to modify it. |
@davidzhao thank you! I've deleted my last comment because my solution isn't working as expected because of |
@davidzhao I've tried another approach using
It's working fine but video isn't good enough. Will be helpful if you have a look & give suggestions. I think need to implement this part: https://github.com/pion/webrtc/blob/979aefd702bfe50552cd830a084f9bc339e7d7df/examples/save-to-disk/main.go#L108 but I don't have idea how to do :-( |
FWIW: I used the gstcefsrc ( https://github.com/centricular/gstcefsrc ) point my own custom route instead of livekit recorder to gain some memory/cpu. |
@Wallacy Hi! you run by cli or usage golang wrapper gst? |
I can not get it working at all
I filed an issue here: livekit/livekit-recorder#34 Steve |
I use the CLI; O build a docker image with everything that i need and just run. |
@jibon57 did you get this working properly? |
We've just released Egress service! Check out our announcement and docs |
The server looks very promising since it's supported with mobile and web SDKs.
However I could not see any section about recording in the documentation. Do you plan to add support for recording + processing recordings?
The text was updated successfully, but these errors were encountered: