MiroTalk SFU logo

MiroTalk SFU

  •  0 ratings
In category: Communication / Video Conferencing

About MiroTalk SFU

Simple, secure, scalable real-time video conferences up to 4k, compatible with all browsers and platforms.

  •   649  
  •   0  
  •   0  
  •   0  
Github stats:
  •  Commits: 711  
  •   12,000  
  •   160  
  •  Latest commit: Feb 13, 2023  

Deploy this app to Linode with a free $100 credit!

Languages/Platforms/Technologies:
Lincenses:

More about MiroTalk SFU

MiroTalk SFU

Free WebRTC - SFU - Simple, Secure, Scalable Real-Time Video Conferences Up to 4k, compatible with all browsers and platforms.


sfu.mirotalk.com



Features
- Is `100% Free` - `Open Source` - `Self Hosted` and [PWA](https://en.wikipedia.org/wiki/Progressive_web_application)! - No download, plug-in or login required, entirely browser-based - Unlimited number of conference rooms, without call time limitation - Desktop and Mobile compatible - Translated in 133 languages - Optimized Room URL Sharing (share it to your participants, wait for them to join) - Possibility to Password protect the Room for the meeting - Lobby mode lets you protect your meeting by only allowing people to enter after a formal approval by a moderator. - Webcam Streaming up to 4K quality (Front - Rear for mobile) - Echo cancellation and noise suppression that makes your audio crystal clear - Screen Sharing to present documents, slides, and more ... - File Sharing (with drag-and-drop), share any files to your participants in the room - Take a snapshot from the video frame(screen/cam) to save it as an image on your device. - Chat with Emoji Picker to show you feeling, private messages, Markdown support, possibility to Save the conversations, and many more. - Speech recognition, execute the app features simply with your voice. - Advance collaborative whiteboard for the teachers - Select Microphone - Speaker and Video source - Recording your Screen, Audio, or Video - Share any YouTube video in real-time to your participants - Share any mp4, webm, ogg video in real-time to your participants with possibility to download it - Full-Screen Mode on mouse click on the Video element - Possibility to Change UI Themes - Possibility to protect your Host with username and password (default disabled) - Supports [REST API](app/api/README.md) (Application Programming Interface) - [Slack](https://api.slack.com/apps/) API integration - [Sentry](https://sentry.io/) error reporting
About - [Presentation](https://www.canva.com/design/DAE693uLOIU/view) - [Video](https://www.youtube.com/watch?v=_IVn2aINYww)
Direct Join
- You can `join` directly to `room` by going to - https://sfu.mirotalk.com/join?room=test&password=0&name=mirotalksfu&audio=0&video=0&screen=0¬ify=0 | Params | Type | Description | | -------- | -------------- | --------------- | | room | string | room Id | | password | string/boolean | room password | | name | string | user name | | audio | boolean | audio stream | | video | boolean | video stream | | screen | boolean | screen stream | | notify | boolean | welcome message |
Embed a meeting
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://sfu.mirotalk.com/newroom"
    style="height: 100%; width: 100%; border: 0px;"
></iframe>
Quick Start
- You will need to have `NodeJS` and all [requirements](https://mediasoup.org/documentation/v3/mediasoup/installation/#requirements) installed, this project has been tested with Node version [16.X](https://nodejs.org/en/blog/release/v16.15.0/). - Requirements install example for `Ubuntu 20.04`
# Gcc g++ make
$ apt-get update
$ apt-get install -y build-essential
# Python 3.8 and pip
$ DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
$ apt install -y software-properties-common
$ add-apt-repository ppa:deadsnakes/ppa
$ apt update
$ apt install -y python3.8 python3-pip
# NodeJS 16.X and npm
$ apt install -y curl dirmngr apt-transport-https lsb-release ca-certificates
$ curl -sL https://deb.nodesource.com/setup_16.x | bash -
$ apt-get install -y nodejs
$ npm install -g npm@latest
- Start the server
# 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 - be patient, the first time will take a few minutes, in the meantime have a good coffee ;)
$ npm install
# Start the server
$ npm start
# If you want to start the server on a different port than the default use an env var
$ PORT=3011 npm start
- Open in browser https://localhost:3010 or `:3011` if default port changed.
Docker
![docker](public/images/docker.png) - Install docker engine: https://docs.docker.com/engine/install/ - Install docker compose: https://docs.docker.com/compose/install/ - Repository docker hub: https://hub.docker.com/r/mirotalk/sfu
# Copy app/src/config.template.js in app/src/config.js IMPORTANT (edit it according to your needs)
$ 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
# (Optional) Get official image from Docker Hub
$ docker-compose pull
# Create and start containers
$ docker-compose up # -d
# To stop and remove resources
$ docker-compose down
- Open in browser https://localhost:3010
Ngrok - Https
You can start videoconferencing directly from your Local PC, and be reachable from any device outside your network, simply by following [these documentation](docs/ngrok.md).
Self Hosting
To `Self-Host MiroTalk SFU` on `Your` dedicated `Server`, read [this documentation](docs/self-hosting.md).
Notes
- Run the project on a `Linux or Mac` system as the `mediasoup` installation could have issues on `Windows`.
Rest API
- The API documentation uses [swagger](https://swagger.io/) at https://localhost:3010/api/v1/docs or check it on live [here](https://sfu.mirotalk.com/api/v1/docs).
# 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.com/api/v1/meeting" -H "authorization: mirotalksfu_default_secret" -H "Content-Type: application/json"
# The response will give you a entrypoint / URL for the direct join to the meeting.
$ curl -X POST "http://localhost:3010/api/v1/join" -H "authorization: mirotalksfu_default_secret" -H "Content-Type: application/json" --data '{"room":"test","name":"mirotalksfu","audio":"0","video":"0","screen":"0","notify":"0"}'
$ curl -X POST "https://sfu.mirotalk.com/api/v1/join" -H "authorization: mirotalksfu_default_secret" -H "Content-Type: application/json" --data '{"room":"test","name":"mirotalksfu","audio":"0","video":"0","screen":"0","notify":"0"}'
Hetzner
[![Hetzner](public/sponsors/Hetzner.png)](https://hetzner.cloud/?ref=XdRifCzCK3bn) This application is running for `demonstration purposes` on [Hetzner](https://www.hetzner.com/), one of `the best` [cloud providers](https://www.hetzner.com/cloud) and [dedicated root servers](https://www.hetzner.com/dedicated-rootserver). --- Use [my personal link](https://hetzner.cloud/?ref=XdRifCzCK3bn) to receive `€⁠20 IN CLOUD CREDITS`. --- If you need help to deploy `MiroTalk SFU` instance on `your dedicated cloud server`, or for other needs, don't hesitate to contact us at sfu.mirotalk@gmail.com
DigitalOcean
[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=1070207afbb1&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge) For personal use, you can start with a single $5 a month cloud server and scale up as needed. You can use [this link](https://m.do.co/c/1070207afbb1) to get a `$100 credit for the first 60 days`. If you need help to deploy `MiroTalk SFU` instance on `your dedicated cloud server`, or for other needs, don't hesitate to contact us at sfu.mirotalk@gmail.com
Live Demo
https://sfu.mirotalk.com [![mirotalksfu-qr](public/images/mirotalksfu-qr.png)](https://sfu.mirotalk.com/)
Credits
- [Davide Pacilio](https://cruip.com/demos/solid/) (html template) - [Dirk Vanbeveren](https://github.com/Dirvann) (sfu logic) - [Mediasoup](https://mediasoup.org) (sfu server)
Contributing
- Contributions are welcome and greatly appreciated! - Just run before `npm run lint`
Questions, Discussions and support
- For questions, discussions, help & support, join with us on [Discord](https://discord.gg/rgGYfeYW3N)
License
[![AGPLv3](public/images/AGPLv3.png)](LICENSE) 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](https://choosealicense.com/licenses/agpl-3.0/). For a MiroTalk license under conditions other than AGPLv3, please contact us at license.mirotalk@gmail.com or [purchase directly from CodeCanyon](https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970).
Support the project
Do you find MiroTalk useful? Support the project by [becoming a backer or sponsor](https://github.com/sponsors/miroslavpejic85). Your logo will show up here with a link to your website. | | | | --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | | [![BroadcastX](public/sponsors/BroadcastX.png)](https://broadcastx.de/) | [![Hetzner](public/sponsors/Hetzner.png)](https://hetzner.cloud/?ref=XdRifCzCK3bn) | | [![LuvLounge](public/sponsors/LuvLounge.png)](https://luvlounge.ca) | [![QuestionPro](public/sponsors/QuestionPro.png)](https://www.questionpro.com) | | [![BrowserStack](public/sponsors/BrowserStack.png)](https://www.browserstack.com) |


MiroTalk P2P
Try also [MiroTalk P2P](https://github.com/miroslavpejic85/mirotalk), the difference between the two projects you can found [here](https://github.com/miroslavpejic85/mirotalksfu/issues/14#issuecomment-932701999).

This project is tested with BrowserStack.

Comments (0)

Please login to join the discussion on this project.

MiroTalk SFU Reviews (0)

Overall Rating

None

based on 0 ratings

Please login to review this project.

No reviews for this project yet.

↑ back to top

Linux VPS from $11/yr.
RackNerd VPS for $11.38/mo

Popular Projects

FluxBB

in Social Networks and Forums
 29k    0    0    0  

Nextcloud

in File Transfer & Synchronization
 17k    1    1    0  

Libreddit

in Social Networks and Forums
 5k    0    1    0  

CasaOS

in Self-hosting Solutions
 4k    0    0    0  

Audiobookshelf

in Audio Streaming
 3k    0    1    0  

Mediagoblin

in Photo and Video Galleries
 3k    0    0    0  

Dashboard

in Personal Dashboards
 2k    0    0    0  

Most Discussed

Nextcloud

in File Transfer & Synchronization
 17k    1    1    0  

Tube Archivist

in Automation
 2k    0    1    0  

OneDev

in Project Management
 1k    0    0    0  

iodine

in Proxy
 1k    0    0    0  

Alf.io

in Booking and Scheduling
 1k    0    0    0  

sysPass

in Password Managers
 743    0    0    0  

Misskey

in Social Networks and Forums
 2k    0    0    0  
pCloud Lifetime

Top Rated Projects

Gitea

 1 rating
in Project Management

Bagisto

 1 rating
in E-commerce

LinkAce

 1 rating
in Bookmarks and Link Sharing

Pydio

 1 rating
in File Transfer & Synchronization

Audiobookshelf

 1 rating
in Audio Streaming

Nextcloud

 1 rating
in File Transfer & Synchronization

Seafile

 1 rating
in File Transfer & Synchronization

Categories

You May Also Be Interested In

plugNmeet logo
plugNmeet cover

plugNmeet

Scalable, High Performance, Open source web conferencing sy…

MiroTalk P2P logo
MiroTalk P2P cover

MiroTalk P2P

Simple, secure, fast real-time video conferences up to 4k a…

MiroTalk C2C logo
MiroTalk C2C cover

MiroTalk C2C

Real-time cam-2-cam video calls & screen sharing, end-to-en…