mirotalksfu Code
🏆 MiroTalk SFU - WebRTC video call, chat, screen sharing & more
Brought to you by:
miroslavpejic
File | Date | Author | Commit |
---|---|---|---|
.github | 2021-09-24 | Miroslav Pejic | [a42a78] [mirotalksfu] - add FUNDING.yaml |
app | 2021-11-18 | Miroslav Pejic | [f842d8] [mirotalksfu] - update mediasoup client to latest |
public | 2021-11-23 | Miroslav Pejic | [31b8a1] [mirotalksfu] - update mediasoup cli |
.gitignore | 2021-10-08 | Laurent Goussard | [0aaa35] [mirotalksfu] - make docker-compose customizable |
.prettierrc.js | 2021-08-24 | Miroslav Pejic | [55572c] [mirotalksfu] - first release |
Dockerfile | 2021-10-30 | Miroslav Pejic | [4b989f] [mirotalksfu] - fix typo |
LICENSE | 2021-08-24 | Miroslav Pejic | [55572c] [mirotalksfu] - first release |
README.md | 2021-10-31 | Miroslav Pejic | [b80bdb] [mirotalksfu] - update mediasoup & readme |
docker-compose.template.yml | 2021-10-08 | Laurent Goussard | [0aaa35] [mirotalksfu] - make docker-compose customizable |
package.json | 2021-11-23 | Miroslav Pejic | [31b8a1] [mirotalksfu] - update mediasoup cli |
Powered by WebRTC
and SFU integrated server.
Open the app with the following supported browsers & many more...
100% Free
- Open Source
- Self Hosted
No download
, plug-in
or login
required, entirely browser basedUnlimited
number of conference rooms
and users
, without
call time limitation
This application is running just for demonstration purposes
on DigitalOcean droplet Ubuntu 20.04 (LTS) x64 [1 vCPU - 1GB Ram]
, with Ngnix and Let's Encrypt.
If you want to deploy an MiroTalk SFU
instance on your own dedicated droplet
, or for other needs, don't hesitate to contact me at miroslav.pejic.85@gmail.com
Node.js
installed, this project has been tested with Node version 12.X and 14.X, python3-pip DEB package
, build-essential DEB package
and python version >= 3.6 with PIP
.# Clone this repo
$ git clone https://github.com/miroslavpejic85/mirotalksfu.git
# Go to to dir mirotalksfu
$ cd mirotalksfu
# Copy app/src/config.template.js in app/src/config.js and edit it if needed
$ cp app/src/config.template.js app/src/config.js
# Install dependencies
$ npm install
# Start the server
$ npm start
# Copy app/src/config.template.js in app/src/config.js and edit it if needed
$ cp app/src/config.template.js app/src/config.js
# Copy docker-compose.template.yml in docker-compose.yml and edit it if needed
$ cp docker-compose.template.yml docker-compose.yml
# 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.
$ curl -X POST "http://localhost:3010/api/v1/meeting" -H "authorization: mirotalksfu_default_secret" -H "Content-Type: application/json"
$ curl -X POST "https://sfu.mirotalk.org/api/v1/meeting" -H "authorization: mirotalksfu_default_secret" -H "Content-Type: application/json"
Linux or Mac
system as the mediasoup
installation could have issues on Windows
.npm run lint