File | Date | Author | Commit |
---|---|---|---|
.github | 2021-07-13 |
![]() |
[c42241] [mirotalk] - update readme |
app | 2021-10-11 |
![]() |
[f2962a] [mirotalk] - fix 404 page not found |
public | 2021-12-01 |
![]() |
[bfbd92] [mirotalk] - add check getusermedia errors |
.dockerignore | 2021-06-10 |
![]() |
[689b20] Added simple Dockerfile and docker-compose.yml ... |
.env.template | 2021-07-18 |
![]() |
[dcb821] [mirotalk] - update readme |
.gitignore | 2021-03-13 |
![]() |
[663df1] [mirotalk] - fix typo |
.prettierrc.js | 2021-07-13 |
![]() |
[c42241] [mirotalk] - update readme |
Dockerfile | 2021-09-24 |
![]() |
[66e3aa] [mirotalk] - add bash-vim on Dockerfile |
LICENSE | 2021-06-23 |
![]() |
[3005c7] [mirotalk] - update license |
README.md | 2021-12-01 |
![]() |
[291c69] [mirotalk] - update readme & dep |
docker-compose.yml | 2021-07-12 |
![]() |
[f996cb] [mirotalk] - prettier code styling |
package.json | 2021-12-01 |
![]() |
[291c69] [mirotalk] - update readme & dep |
🚀 A free WebRTC browser-based video call, chat and screen sharing
🚀
Powered by WebRTC
using google Stun and numb Turn. MiroTalk
provides video quality and latency not available with traditional technology.
Open the app with the following supported browsers & many more...
100% Free
and Open Source
peer-to-peer
connection ensures the lowest latency thanks to WebRTC
Open
https://mirotalk.up.railway.app/newcall or
https://mirotalk.herokuapp.com/newcallPick
your personal Room name and Join To Room
Allow
to use the camera and microphoneShare
the Room URL and Wait
someone to join for video conferencejoin
directly to your room
by going to https://mirotalk.up.railway.app/join/your-room-name-goes-here or
https://mirotalk.herokuapp.com/join/your-room-name-goes-hereNode.js
installed, this project has been tested with Node version 12.X and 14.X# clone this repo
$ git clone https://github.com/miroslavpejic85/mirotalk.git
# go to mirotalk dir
$ cd mirotalk
# copy .env.template to .env
$ cp .env.template .env
# install dependencies
$ npm install
# start the server
$ npm start
# copy .env.template to .env
$ cp .env.template .env
# build or rebuild services
$ docker-compose build
# create and start containers
$ docker-compose up # -d
# stop and remove resources
$ docker-compose down
# 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://mirotalk.up.railway.app/api/v1/meeting" -H "authorization: mirotalk_default_secret" -H "Content-Type: application/json"
$ curl -X POST "https://mirotalk.herokuapp.com/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 railway & heroku.
If you want MiroTalk
to be reachable
from the outside
of your local network, you can use a service like ngrok (by editing the Ngrok
part on .env
file) or expose it directly on https or deploy it on:
demo
https://mirotalk.herokuapp.com/
demo
https://mirotalk.up.railway.app/
Many Thanks to:
From where I took inspiration for this project. ❤️
Just run prettier on all of your PRs before submitting, this can be done with the following comand: npm run lint
For communication we use gitter or discord chats which can be found here:
You can try also MiroTalk SFU, The difference between the 2 projects you can found here.
Made with ❤️ by Miroslav Pejic