Not an issue this time but showing something i built

I Built a video calling platform with in-app session recording feature using mediasoup and ffmpeg hope will get some appreciation here

you can also view my source code GitHub - VanshRana-1004/Orbitron: Video conferencing & In-app Recording

Feedbacks welcome!

1 Like

Looks great! I’m giving you a star :wink:

Quick question: is there a way to try it out without authentication, maybe in a development mode with a demo user?

I have a similar project called MiroTalk SFU. By default, I leave it open (no auth) on my live demo, but when someone self-hosts it, they can enable authentication via OIDC or the internal Host Protection - User Auth mode.


PS: Not sure what you mean by this part:

Multi-peer video calling (beta supports up to 5 peers per call)

Mediasoup itself doesn’t impose a hard limit like “5 peers per call,” That’s usually just a demo or configuration setting on your end, not a technical limitation?

1 Like

Thanks for your support.
as i already deployed this application that’s why it doesn’t support calling without authentication.
But if you really want to try this thing out you can clone my repo locally and if you want the whole setup guidance i mean about the env variables, we can contact over linkedin or X
and for this “Multi-peer video calling (beta supports up to 5 peers per call)” as this project includes streaming and recording (in real-time live using ffmpeg) i just add this limitation so that for a particular room no more than 5 (or more precisely 6 if shared screen) ffmpeg processes are running at a particular instant to prevent my CPU from intensive load.
I hope my answer will help you.

You’re welcome! :blush:
That makes perfect sense.

You could also share your env configuration (or an example setup) here as well, that way, anyone who wants to test it locally without authentication can get started more easily.

Thanks for the clarification and for sharing your work, keep it up! :rocket:

1 Like

for webRtc folder :

  • CLOUDINARY_CLOUD_NAME
  • CLOUDINARY_CLOUD_API_KEY
  • CLOUDINARY_CLOUD_PRESET
  • CLOUDINARY_CLOUD_SECRET
  • CLIENT_URL=<url where client will run probably http:/ /localhost:3000/api/auth>
  • ANNOUNCED_IP=
  • REDIS_HOST=localhost

for Web folder :

  • NEXT_PUBLIC_SERVER_URL=http:/ /localhost:8080

  • NEXTAUTH_SECRET=

  • NEXTAUTH_URL=http:/ /localhost:3000

    NEXT_GOOGLE_CLIENT_SECRET=

  • NEXT_GOOGLE_CLIENT_ID=

  • NEXT_PUBLIC_CLOUD_NAME=

  • NEXT_PUBLIC_CLOUD_API_KEY=

  • NEXT_PUBLIC_CLOUD_PRESET=

  • NEXT_PUBLIC_CLOUD_SECRET=

  • DATABASE_URL=

  • JWT_SECRET=

you can follow build and run steps from my github repo

This topic was automatically closed after 2 days. New replies are no longer allowed.