MiroTalk P2P
Free WebRTC - P2P - Simple, Secure, Fast Real-Time Video Conferences Up to 4k and 60fps, compatible with all browsers and platforms.
For questions, discussions, help & support, join with us on discord
100% Free
- Open Source
- Self Hosted
and PWA!peer-to-peer
connection ensures the lowest latency thanks to WebRTC
Open
https://p2p.mirotalk.com/newcall orPick
your Room name and JoinAllow
using the camera and microphoneShare
the Room URL and Wait for someone to join for the video conferenceYou can join
directly to room
by going to:
https://p2p.mirotalk.com/join?room=test&name=mirotalk&audio=0&video=0&screen=0¬ify=0
https://mirotalk.up.railway.app/join?room=test&name=mirotalk&audio=0&video=0&screen=0¬ify=0
Params | Type | Description |
---|---|---|
room | string | room Id |
name | string | user name |
audio | boolean | audio stream |
video | boolean | video stream |
screen | boolean | screen stream |
notify | boolean | welcome message |
Embedding a meeting into a service or app using an iframe.
<iframe
allow="camera; microphone; display-capture; fullscreen; clipboard-read; clipboard-write; autoplay"
src="https://p2p.mirotalk.com/newcall"
style="height: 100vh; width: 100vw; border: 0px;"
></iframe>
Node.js
installed, this project has been tested with Node versions 12.X, 14.X, 16.X and 18.x.# clone this repo
$ git clone https://github.com/miroslavpejic85/mirotalk.git
# go to mirotalk dir
$ cd mirotalk
# copy .env.template to .env (edit it according to your needs)
$ cp .env.template .env
# install dependencies
$ npm install
# start the server
$ npm start
# copy .env.template to .env (edit it according to your needs)
$ cp .env.template .env
# Copy docker-compose.template.yml in docker-compose.yml (edit it according to your needs)
$ cp docker-compose.template.yml docker-compose.yml
# Get official image from Docker Hub
$ docker pull mirotalk/p2p:latest
# create and start containers
$ docker-compose up # -d
# to stop and remove resources
$ docker-compose down
You can start videoconferencing directly from your Local PC, and be reachable from any device outside your network, simply by reading these documentation, or expose it directly on HTTPS
# The response will give you a entrypoint / Room URL for your meeting, where authorization: API_KEY_SECRET.
$ curl -X POST "http://localhost:3000/api/v1/meeting" -H "authorization: mirotalk_default_secret" -H "Content-Type: application/json"
$ curl -X POST "https://p2p.mirotalk.com/api/v1/meeting" -H "authorization: mirotalk_default_secret" -H "Content-Type: application/json"
$ curl -X POST "https://mirotalk.up.railway.app/api/v1/meeting" -H "authorization: mirotalk_default_secret" -H "Content-Type: application/json"
The API documentation uses swagger at http://localhost:3000/api/v1/docs. Or check it out on live.
This application is running for demonstration purposes
on Hetzner, one of the best
cloud providers and dedicated root servers.
Use my personal link to receive €20 IN CLOUD CREDITS
.
If you need help to deploy MiroTalk P2P
instance on your dedicated cloud server
, or for other needs, don't hesitate to contact us at [email protected]
npm run lint
MiroTalk is free and can be modified and forked. But the conditions of the AGPLv3 (GNU Affero General Public License v3.0) need to be respected. In particular modifications need to be free as well and made available to the public. Get a quick overview of the license at Choose an open source license.
For a MiroTalk license under conditions other than AGPLv3, please contact us at [email protected] or purchase directly from CodeCanyon.
Do you find MiroTalk useful?
Support the project by becoming a backer or sponsor. Your logo will show up here with a link to your website.
This project is tested with BrowserStack.