Skip to content

emanueldias01/Mesh

Repository files navigation

Mesh

Mesh is a real-time video meeting platform built with Flutter, WebRTC, and Go. It allows users to create meeting rooms, join existing rooms, and communicate through peer-to-peer audio and video calls.

Features

  • Create meeting rooms
  • Join meetings using a room code
  • Real-time audio and video communication
  • Local persistence of signaling server addresses (Floor/SQLite)
  • Cross-platform support
  • WebRTC peer-to-peer connections

Supported Platforms

  • Android
  • iOS
  • Windows
  • macOS
  • Linux

Requirements

Before running the application, make sure you have:

Running the Application

Development

flutter pub get
flutter run

Android

flutter run -d android

iOS

flutter run -d ios

Windows

flutter run -d windows

macOS

flutter run -d macos

Linux

flutter run -d linux

Building Releases

Android APK

flutter build apk --release

Windows

flutter build windows --release

macOS

flutter build macos --release

Linux

flutter build linux --release

Build

Android APK

flutter build apk --release

Output:

build/app/outputs/flutter-apk/app-release.apk

Android App Bundle

flutter build appbundle --release

Output:

build/app/outputs/bundle/release/app-release.aab

Windows

flutter build windows --release

Output:

build/windows/x64/runner/Release/

Run:

Mesh.exe

macOS

flutter build macos --release

Output:

build/macos/Build/Products/Release/

Run:

Mesh.app

Linux

flutter build linux --release

Output:

build/linux/x64/release/bundle/

Run:

./mesh

Verify Supported Platforms

flutter devices

Enable Desktop Platforms

flutter config --enable-windows-desktop
flutter config --enable-macos-desktop
flutter config --enable-linux-desktop

Check Flutter Configuration

flutter doctor

License

This project is available for educational and personal use.

About

A real-time video meeting app p2p communication

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors