Skip to main content

Introduction

codecovCodeFactorGitHub Workflow Status (with event)GitHub issueslibwebrtcCocoapods VersionPRs Welcome

Twitter FollowDiscord

WebsiteAppWikiLicense

🌤️ About

🤙 This is an Open Source Video Conferencing App that utilizes Flutter and WebRTC technologies to provide users with a platform to conduct virtual meetings, conferences, and webinars. The app is built to provide seamless audio and video communication, as well as screen sharing, chat functionality, and file sharing.

✨ Why is this so awesome?

  • 👥 Multiple Participants: Waterbus enables high-quality group video calls using WebRTC SFU.
  • 💻 Screen Sharing: Share your screen with the participants of your call.
  • 🎥 Video Codec Support: Supports a wide range of video codecs including AV1, H.264, H.265, VP8, and VP9.
  • 🌌 Virtual Background: Enhance your meetings with professional virtual backgrounds.
  • 🖼️ Picture-in-Picture: Increase productivity with picture-in-picture multitasking.
  • 🔒 End-to-End Encryption: Ensure secure meetings with end-to-end encryption.
  • 💋 Beauty Filter: Using GPUPixel to implement Beauty Filters

🎯 Goal

My project isn't intended to replace standard video conferencing platforms like Google Meet. Instead, it focuses on facilitating code sharing. I've noticed that features such as Virtual Background or Picture in Picture aren't widely implemented in existing solutions, and there's a lack of reference code for them. Many developers resort to third-party solutions for video calls but often miss out on these features. My goal is to provide a reference project that includes these functionalities, offering developers a starting point for integrating them into their own products.

If you have suggestions or problems, please open an issue or contribute directly 🤓