| 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 Sourcepeer-to-peer connection ensures the lowest latency thanks to WebRTCOpen https://mirotalk.up.railway.app/newcall or https://mirotalk.herokuapp.com/newcallPick your personal Room name and Join To RoomAllow 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