{"name":"MiroTalk SFU: Scalable WebRTC Video Conferences Up to 8K","description":"MiroTalk SFU is a powerful, open-source WebRTC Selective Forwarding Unit built on Mediasoup, offering simple, secure, and scalable real-time video conferences. It supports resolutions up to 8K and 60fps, making it compatible with all major browsers and platforms for diverse communication needs. This self-hosted solution provides a rich set of features for meetings, webinars, and live broadcasting.","github":"https://github.com/miroslavpejic85/mirotalksfu","url":"https://osrepos.com/repo/miroslavpejic85-mirotalksfu","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/miroslavpejic85-mirotalksfu","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/miroslavpejic85-mirotalksfu.md","json":"https://osrepos.com/repo/miroslavpejic85-mirotalksfu.json","topics":["WebRTC","SFU","Video Conferencing","Real-time Communication","Self-hosted","JavaScript","Collaboration","Live Streaming"],"keywords":["WebRTC","SFU","Video Conferencing","Real-time Communication","Self-hosted","JavaScript","Collaboration","Live Streaming"],"stars":null,"summary":"MiroTalk SFU is a powerful, open-source WebRTC Selective Forwarding Unit built on Mediasoup, offering simple, secure, and scalable real-time video conferences. It supports resolutions up to 8K and 60fps, making it compatible with all major browsers and platforms for diverse communication needs. This self-hosted solution provides a rich set of features for meetings, webinars, and live broadcasting.","content":"## Introduction\n\nMiroTalk SFU (Selective Forwarding Unit) is a robust WebRTC solution designed for real-time video conferences. Built upon the powerful Mediasoup media server, it provides a simple, secure, and highly scalable platform for video communication, supporting resolutions up to 8K and 60 frames per second. Compatible with all major browsers and platforms, MiroTalk SFU is an open-source (AGPLv3) and self-hostable project, offering extensive features for meetings, webinars, and live streaming, including virtual backgrounds, AI integration, and advanced collaborative tools.\n\n## Installation\n\nTo get MiroTalk SFU up and running, you can choose between a direct Node.js setup or a Docker-based deployment.\n\n### Prerequisites\n\nEnsure you have Node.js (version 18.X recommended), `build-essential`, `Python 3.8` with `pip`, and `FFmpeg` installed on your system.\n\n### Manual Installation (Node.js)\n\n1.  Clone the repository:\n    bash\n    git clone https://github.com/miroslavpejic85/mirotalksfu.git\n    \n2.  Navigate into the project directory:\n    bash\n    cd mirotalksfu\n    \n3.  Copy configuration files:\n    bash\n    cp app/src/config.template.js app/src/config.js\n    cp .env.template .env\n    \n4.  Install dependencies:\n    bash\n    npm install\n    \n5.  Start the server:\n    bash\n    npm start\n    # Or on a different port:\n    # SERVER_LISTEN_PORT=3011 npm start\n    \n6.  Open `https://localhost:3010` (or your specified port) in your browser.\n\n### Docker Installation\n\n1.  Clone the repository:\n    bash\n    git clone https://github.com/miroslavpejic85/mirotalksfu.git\n    \n2.  Navigate into the project directory:\n    bash\n    cd mirotalksfu\n    \n3.  Copy configuration files:\n    bash\n    cp app/src/config.template.js app/src/config.js\n    cp .env.template .env\n    cp docker-compose.template.yml docker-compose.yml\n    \n4.  (Optional) Pull the official Docker image:\n    bash\n    docker-compose pull\n    \n5.  Create and start containers:\n    bash\n    docker-compose up\n    \n6.  Open `https://localhost:3010` in your browser.\n\n## Examples\n\nMiroTalk SFU offers flexible ways to integrate and interact with its conferencing features.\n\n### Direct Join Link\n\nYou can directly join a room using a URL with parameters:\n\n`https://sfu.mirotalk.com/join?room=test&roomPassword=0&name=mirotalksfu&avatar=0&audio=0&video=0&screen=0&chat=0&notify=0&duration=unlimited`\n\n### Embed a Meeting (iframe)\n\nEmbed a meeting into your own service or application using an iframe:\n\nhtml\n<iframe\n    allow=\"camera; microphone; display-capture; fullscreen; clipboard-read; clipboard-write; web-share; autoplay\"\n    src=\"https://sfu.mirotalk.com/newroom\"\n    style=\"height: 100vh; width: 100vw; border: 0px;\"\n></iframe>\n\n\n### REST API - Create Meeting\n\nCreate a new meeting programmatically using the REST API:\n\nbash\ncurl -X POST \"http://localhost:3010/api/v1/meeting\" \\\n     -H \"authorization: mirotalksfu_default_secret\" \\\n     -H \"Content-Type: application/json\"\n\n\n### REST API - Join Meeting (Basic)\n\nJoin an existing meeting via the REST API:\n\nbash\ncurl -X POST \"http://localhost:3010/api/v1/join\" \\\n     -H \"authorization: mirotalksfu_default_secret\" \\\n     -H \"Content-Type: application/json\" \\\n     --data '{\"room\":\"test\",\"roomPassword\":false,\"avatar\":false,\"name\":\"mirotalksfu\",\"audio\":false,\"video\":false,\"screen\":false,\"chat\":false,\"notify\":false,\"duration\":\"unlimited\"}'\n\n\n## Why Use It\n\nMiroTalk SFU stands out as a comprehensive and powerful solution for real-time communication, offering several compelling advantages:\n\n*   **Scalability and Performance**: Built on Mediasoup, it supports high-resolution video (up to 8K, 60fps) and is designed for scalable conferences, ensuring smooth experiences for multiple participants.\n*   **Rich Feature Set**: It includes a wide array of functionalities such as virtual backgrounds, screen sharing, file sharing, private chat, local and server-side recording, real-time polls, collaborative whiteboards, and rich text editors. It also integrates with ChatGPT for AI assistance and offers VideoAI for custom avatars.\n*   **Open Source and Self-Hosted**: Being open-source under AGPLv3 and self-hostable, MiroTalk SFU provides complete control over your communication infrastructure, ensuring data privacy and customization flexibility.\n*   **Security**: Features like host protection, user authentication, JWT management, and room password protection enhance the security of your conferences.\n*   **Broad Compatibility**: It is compatible with all major desktop and mobile browsers, offering a consistent experience across devices.\n*   **Integration Capabilities**: With a robust REST API, RTMP server integration (compatible with OBS), and direct integrations with platforms like Slack, Discord, and Mattermost, MiroTalk SFU can be seamlessly incorporated into existing workflows.\n\n## Links\n\n*   **GitHub Repository**: [https://github.com/miroslavpejic85/mirotalksfu](https://github.com/miroslavpejic85/mirotalksfu){:target=\"_blank\"}\n*   **Live Demo**: [https://sfu.mirotalk.com](https://sfu.mirotalk.com){:target=\"_blank\"}\n*   **Official Documentation**: [https://docs.mirotalk.com/mirotalk-sfu/](https://docs.mirotalk.com/mirotalk-sfu/){:target=\"_blank\"}\n*   **Commercial License Options**: [https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970](https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970){:target=\"_blank\"}","metrics":{"detailViews":1,"githubClicks":1},"dates":{"published":null,"modified":"2025-10-12T06:00:51.000Z"}}