GitHub - miroslavpejic85/mirotalksfu: 🏆 WebRTC with integrated SFU server. Video...
source link: https://github.com/miroslavpejic85/mirotalksfu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
MiroTalk SFU
Powered by WebRTC
and SFU integrated server.
Open the app with the following supported browsers & many more...
https://sfu.mirotalk.org/
Features
- Is
100% Free
-Open Source
-Self Hosted
No download
,plug-in
orlogin
required, entirely browser basedUnlimited
number ofconference rooms
andusers
,without
calltime limitation
- Desktop and Mobile compatible
- Optimized Room URL Sharing (share it to your participants, wait them to join)
- Possibility to Lock/Unlock the Room for the meeting
- 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, share any files to your participants in the room
- Chat with Emoji Picker to show you feeling and possibility to Save the conversations
- 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
- Full Screen Mode on mouse click on the Video element
- Supports REST API (Application Programming Interface)
DigitalOcean
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 [email protected]
Live Demo
Run it locally
- You will need to have
Node.js
installed, this project has been tested with Node version 12.X and 14.X,python3-pip DEB package
,build-essential DEB package
andpython 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
- Open https://localhost:3010 in browser
Docker
# 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
- Open https://localhost:3010 in browser
# 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"
Notes
- Run the project on a
Linux or Mac
system as themediasoup
installation could have issues onWindows
.
Credits
Contributing
- Contributions are welcome and greatly appreciated!
- Just run before
npm run lint
License
MiroTalk P2P
You can try also MiroTalk P2P, The difference between the 2 projects you can found here.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK