{"name":"MiroTalk P2P: Simple, Secure, and Fast WebRTC Video Conferencing","description":"MiroTalk P2P is a free, open-source WebRTC solution offering simple, secure, and fast real-time video conferences. It supports high-quality video up to 8K and 60fps, compatible with all browsers and platforms. This project is self-hostable and packed with features for diverse communication needs.","github":"https://github.com/miroslavpejic85/mirotalk","url":"https://osrepos.com/repo/miroslavpejic85-mirotalk","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/miroslavpejic85-mirotalk","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/miroslavpejic85-mirotalk.md","json":"https://osrepos.com/repo/miroslavpejic85-mirotalk.json","topics":["webrtc","video-conferencing","open-source","p2p","javascript","chatgpt","screensharing","real-time communication"],"keywords":["webrtc","video-conferencing","open-source","p2p","javascript","chatgpt","screensharing","real-time communication"],"stars":null,"summary":"MiroTalk P2P is a free, open-source WebRTC solution offering simple, secure, and fast real-time video conferences. It supports high-quality video up to 8K and 60fps, compatible with all browsers and platforms. This project is self-hostable and packed with features for diverse communication needs.","content":"## Introduction\n\nMiroTalk P2P is a robust, free, and open-source WebRTC solution designed for simple, secure, and fast real-time video conferences. Leveraging peer-to-peer technology, it supports high-quality video up to 8K resolution and 60 frames per second, ensuring a smooth experience across all major browsers and platforms. This project empowers users with a comprehensive suite of features, including screen sharing, file sharing, a collaborative whiteboard, and even integrated ChatGPT capabilities, making it a versatile tool for various communication needs.\n\n## Installation\n\nGetting MiroTalk P2P up and running is straightforward, whether you prefer a Node.js setup or Docker.\n\n### Quick Start with Node.js\n\nEnsure you have Node.js installed on your system. For more details, refer to the [Node.js installation guide](https://nodejs.org/en/download \"Node.js Download\" target=\"_blank\").\n\n1.  Clone the repository:\n    bash\n    git clone https://github.com/miroslavpejic85/mirotalk.git\n    \n2.  Navigate into the project directory:\n    bash\n    cd mirotalk\n    \n3.  Copy the environment template and configure it:\n    bash\n    cp .env.template .env\n    cp app/src/config.template.js app/src/config.js\n    \n4.  Install dependencies:\n    bash\n    npm install\n    \n5.  Start the server:\n    bash\n    npm start\n    \nOpen your browser to [http://localhost:3000](http://localhost:3000 \"MiroTalk P2P Localhost\" target=\"_blank\") to access MiroTalk P2P.\n\n### Docker Installation\n\nFor a containerized setup, Docker offers an easy deployment. Ensure you have [Docker Engine](https://docs.docker.com/engine/install/ \"Docker Engine Install\" target=\"_blank\") and [Docker Compose](https://docs.docker.com/compose/install/ \"Docker Compose Install\" target=\"_blank\") installed.\n\n1.  Clone the repository:\n    bash\n    git clone https://github.com/miroslavpejic85/mirotalk.git\n    \n2.  Navigate into the project directory:\n    bash\n    cd mirotalk\n    \n3.  Copy the necessary configuration files:\n    bash\n    cp .env.template .env\n    cp app/src/config.template.js app/src/config.js\n    cp docker-compose.template.yml docker-compose.yml\n    \n4.  Pull the official Docker image:\n    bash\n    docker pull mirotalk/p2p:latest\n    \n5.  Create and start containers:\n    bash\n    docker-compose up -d\n    \nAccess MiroTalk P2P at [http://localhost:3000](http://localhost:3000 \"MiroTalk P2P Localhost\" target=\"_blank\").\n\n## Examples\n\nMiroTalk P2P is designed for quick and easy conference setup.\n\n### Start a Videoconference\n\n1.  Open MiroTalk P2P in your browser, for example, via the [live demo](https://p2p.mirotalk.com \"MiroTalk P2P Live Demo\" target=\"_blank\").\n2.  Choose a room name and click \"Join Room\".\n3.  Grant camera and microphone access when prompted.\n4.  Share the room URL with participants and start your video conference.\n\n### Direct Join\n\nYou can also directly join a room using a parameterized URL, allowing for pre-configured settings.\n\nExample: `https://p2p.mirotalk.com/join?room=test&name=mirotalk&avatar=0&audio=0&video=0&screen=0&chat=0&hide=0&notify=0`\n\n## Why Use MiroTalk P2P?\n\nMiroTalk P2P stands out as an excellent choice for real-time communication due to several compelling reasons:\n\n*   **Free and Open Source:** It's 100% free, open-source under the AGPLv3 license, and supports self-hosting, giving you full control and transparency.\n*   **High-Quality Performance:** Experience crystal-clear audio and video up to 8K resolution and 60 FPS, powered by WebRTC for direct peer-to-peer connections and low latency.\n*   **Feature-Rich:** Beyond basic video calls, it offers screen sharing, file sharing with drag-and-drop, a collaborative whiteboard, chat with Markdown and emoji support, speech recognition, push-to-talk, and even ChatGPT integration for enhanced interaction.\n*   **Security and Privacy:** Features like host protection, room password protection, and JWT.io for credential management ensure secure communication. Its P2P nature minimizes reliance on central servers for media routing.\n*   **Broad Compatibility:** Compatible with all major desktop and mobile browsers, it requires no downloads, plugins, or logins, making it incredibly accessible.\n*   **Customization and Integration:** Supports customizable UI themes, offers a REST API, and integrates with platforms like Mattermost and Slack, providing flexibility for various use cases.\n\n## Links\n\n*   **GitHub Repository:** [https://github.com/miroslavpejic85/mirotalk](https://github.com/miroslavpejic85/mirotalk \"MiroTalk P2P GitHub Repository\" target=\"_blank\")\n*   **Live Demo:** [https://p2p.mirotalk.com](https://p2p.mirotalk.com \"MiroTalk P2P Live Demo\" target=\"_blank\")\n*   **Documentation:** [https://docs.mirotalk.com/mirotalk-p2p/](https://docs.mirotalk.com/mirotalk-p2p/ \"MiroTalk P2P Documentation\" target=\"_blank\")","metrics":{"detailViews":8,"githubClicks":2},"dates":{"published":null,"modified":"2025-12-14T12:01:01.000Z"}}