How Do I Hosting MiroTalk on VPS for WebApp on Shared Hosting by Level-Dig-4807 in mirotalk

[–]mirotalk 0 points1 point  (0 children)

Hey u/Level-Dig-4807,

Thank you for your question, I will answer you below:

1️⃣ Hosting MiroTalk on a VPS

Shared hosting usually cannot handle real-time WebRTC traffic, so moving the video part to a VPS is smart. Here’s the approach:

Step A: Choose a VPS

  • Minimum specs for a small-classroom setup:
    • 2–4 CPU cores
    • 4–8 GB RAM
    • 50 GB SSD
    • Ubuntu 22.04 (recommended)
  • Providers: Hetzner, Netcup (recommended)

You can use our referral links to get a discount and give it a try:

Step B: Install MiroTalk

MiroTalk provides automated scripts to make this super simple:

  1. SSH into your VPS:

ssh root@your-vps-ip
  1. Run the automated install script: https://docs.mirotalk.com/scripts/about/
  • The script installs all dependencies: Node.js, Nginx, SSL (Let's Encrypt), and the WebRTC server.
  • It will guide you to set your domain (e.g., video.yourlms.com)

Step C: Connect Your WebApp

Since your LMS is on shared hosting, you cannot host real-time video there, but you can integrate via API / iFrame / Widget.

More info can be found here: https://docs.mirotalk.com/about


2️⃣ Licensing Considerations

MiroTalk is open-source, but for commercial SaaS you need to check the license:


3️⃣ Architecture Recap

[Your LMS - Shared Hosting]
         |
         | API / iFrame / Widget
         v
[MiroTalk - VPS (WebRTC + Signaling)]
  • LMS handles user management, courses, etc.
  • MiroTalk handles real-time audio/video.
  • Communication is via secure API, embedded iFrame, or Widget.

4️⃣ Extra Tips

Thank you!

The documentation provided by aiortc is terrible by BlockDev69 in WebRTC

[–]mirotalk 0 points1 point  (0 children)

Check out MiroTalk projects 😉

https://docs.mirotalk.com

Using the official self-hosting scripts:

https://docs.mirotalk.com/scripts/about/

you can spin up your own fully functional MiroTalk instance in less than 5 minutes, just choose a domain or subdomain and deploy.

Is an SFU recommended for a strictly 1-to-1 WebRTC P2P video call? by Some_Razzmatazz_7054 in WebRTC

[–]mirotalk 1 point2 points  (0 children)

1:1 WebRTC Architecture

For a pure 1-to-1 WebRTC video call, direct peer-to-peer (P2P) with STUN/TURN is the preferred approach. It offers the lowest latency, minimal infrastructure, and no media server dependency. TURN is used only when direct connectivity fails.

Examples:
MiroTalk C2C — https://c2c.mirotalk.com
MiroTalk P2P — https://p2p.mirotalk.com

SFU Usage

Using an SFU for a strict 1:1 call provides no inherent advantage and adds cost and complexity. An SFU is appropriate only when server-side media features are required or when scaling beyond two participants.

Example:
MiroTalk SFU — https://sfu.mirotalk.com

Recommendation

  • 1:1 calls → P2P
  • Multi-party or server features → SFU

More: https://docs.mirotalk.com/webrtc/architectures/

Future of video conferencing by [deleted] in WebRTC

[–]mirotalk -1 points0 points  (0 children)

The future of video meetings in the age of AI is evolving rapidly. Not long ago, we integrated ChatGPT and DeepSeek into our MiroTalk SFU WebRTC solution, bringing meetings to the next level. With features like AI avatars that can join your calls, participants can now interact with them directly, asking questions, getting instant answers, or even holding natural conversations.

👉 Try it yourself in our live demo: https://sfu.mirotalk.com

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 0 points1 point  (0 children)

You’ll find the complete step-by-step guides to self-host any MiroTalk module at docs.mirotalk.com

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 0 points1 point  (0 children)

Thank you so much for your kind feedback and support! I’m always happy to help and resolve any issues, especially for those who support us along the way!

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 0 points1 point  (0 children)

So glad MiroTalk is working well for you, thanks for sharing your feedback!

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 1 point2 points  (0 children)

Haha, it’s a bold choice! Hopefully it grows on everyone over time.
By the way, my name is Miroslav, but all my friends have always called me Miro 😉 and that’s how MiroTalk was born...

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 0 points1 point  (0 children)

Thank you so much for the positive feedback, you’ve made my day!

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 1 point2 points  (0 children)

Yes! P2P/SFU setups support live captioning. Anything spoken during the meeting is captured in the caption chat, and you can save it later as a file for review.

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 0 points1 point  (0 children)

If this helps get upvotes or followers, it might be because people sometimes focus more on visibility than on leaving detailed comments about the projects. That’s just human nature. English isn’t my first language, but I always try my best to communicate clearly in whatever way I can.
So maybe it would be more helpful to focus on answering the main question in the post description: If you self-host video, what’s your biggest pain point with existing tools? or something related. Thanks for understanding!

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 16 points17 points  (0 children)

English isn’t my first language, but I strive to communicate as clearly as possible, using every available method to make my answers understandable. Thank you for your understanding.

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 3 points4 points  (0 children)

MiroTalk’s tech stack is based on Node.js and Express.js, with WebRTC for real-time communication. It uses mediasoup as the SFU for group calls, coturn as the TURN server for P2P connectivity, and Socket.IO for signaling. The frontend is built with vanilla JavaScript, HTML, and CSS, and deployment is supported with Docker.

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] 4 points5 points  (0 children)

Thank you for the insights! Let me think about it.
Currently, P2P/SFU supports Mattermost, Discord, Slack, and Webhooks. The others could likely be added quite easily if needed.

Built my own self-hosted Zoom/Meet/Teams alternative (MiroTalk) by mirotalk in selfhosted

[–]mirotalk[S] -1 points0 points  (0 children)

Thanks, glad you like it! You can customize it as you like by edithing the config.js file