habitonic
Habit Tracker helps you build positive habits and keeps track of your day-to-day habits and routines. Made with Clean a…
Showcase app demonstrating Waterbus-powered real-time media.
Important
Waterbus is an open source video conferencing app built on latest WebRTC SDK. Currently, Waterbus is an early release that is subject to the following limitations: it may have limited support, changes may not be compatible with other pre-general availability versions, and availability may change without notice.
🤙 The 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.
Flutter WebAssembly for enhanced performance.Waterbus enables high-quality group video calls using WebRTC SFU.AV1, H.264, VP8, and VP9.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 🤓
| Feature | Subscribe/Publish | Screen Sharing | Picture in Picture | Virtual Background | Beauty Filters | End to End Encryption |
|---|---|---|---|---|---|---|
| Android | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| iOS | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| Web | 🟢 | 🟢 | 🟢 | 🟢 | 🟡 | 🟢 |
| MacOS | 🟢 | 🟢 | 🔴 | 🟢 | 🟢 | 🟢 |
| Linux | 🟢 | 🟢 | 🔴 | 🟡 | 🟢 | 🟢 |
| Windows | 🟢 | 🟢 | 🔴 | 🟡 | 🟢 | 🟢 |
🟢 = Available
🟡 = Coming soon (Work in progress)
🔴 = Not currently available (Possibly in the future)
Note
AV1 supported on iOS 14 and above, Android 14 and above.E2EE only supported H264, VP8 and VP9Video codec Android supported: Check at Google SiteTo compile Waterbus from the source code, follow these steps:
flutter pub get to download dependencies.flutter run to start the app.flutter build apk
Pod install
cd ios bash clean-pods.sh
flutter build ipa
Pod install
cd macos bash clean-pods.sh
flutter build macos
flutter build linux
flutter build web --wasm --release
Support it by joining stargazers for this repository. ⭐
Also, follow maintainers on GitHub for our next creations!
Contributions are welcome! Please feel free to submit a pull request or open an issue if you encounter any problems or have suggestions for improvements.
more like this
search projects, people, and tags