Stars
Forks
Watchers
Developer links
MiroTalk C2C
MiroTalk C2C is a self-hosted WebRTC cam-to-cam calling server that turns one private link into an encrypted one-to-one video call in the browser, with nothing for guests to download or sign up for. Create a room, pick how you want to join, and share the room ID: the other person opens it and you are face to face with video, audio, and screen sharing between desktops and phones. Push-to-talk and best-quality toggles sit next to camera, microphone and video quality controls in the in-call settings, and session time stays visible so lengthy calls never surprise you. Replace your background with the built-in Off, Blur, or Image modes processed locally in your browser, and show your camera as a picture-in-picture bubble in a corner of a shared screen so presentations keep a human face. The meeting is private by design: you choose the room and how you join before entering, and media stays encrypted between participants. Host it with the official Docker image on your own infrastructure to keep media and signaling under your control, embed calls into your own products with the direct room join and REST API, and use ngrok support for quick testing. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.
Benefits
- One Link, No Downloads
- A guest opens a private room link and joins an encrypted one-to-one call in any modern browser on desktop or phone, with no downloads, no accounts for guests, and no time limits on the conversation.
- Camera Effects Stay Local
- Background Off, Blur, or custom image modes are processed in the participant's browser and never uploaded, with picture-in-picture camera bubbles over screen shares for presenters who want to stay visible.
- Private by Default
- Calls encrypt media between participants, the meeting starts only when both parties pick a room and join choices, and self-hosting keeps signaling and call metadata on infrastructure you operate.
- Embeddable Calling Building Block
- Direct room join links and a REST API let products add cam-to-cam calls under their own domain, and the same codebase powers a wider MiroTalk family for P2P, SFU, broadcasting, and scheduling needs.
Features
- In-Call Media Settings
- Choose camera and microphone devices, tune video quality and frame rate, enable push-to-talk or best-quality modes, and watch session time, all without leaving the active one-to-one call screen.
- Screen Sharing Bubble
- Share a screen at up to 1080p with your camera drawn into a selectable corner bubble, changing position mid-share and keeping the chosen background effect on desktop browsers.
- Docker-First Self Deployment
- Run from the official mirotalk/c2c Docker Hub image with Docker Compose, configure through environment templates, and expose the service behind nginx or ngrok patterns documented by the project.
- Room Setup Controls
- The join screen names the participant, picks or generates the room ID, toggles microphone and camera before entry, and carries the ready-to-meet state into the encrypted call.