Skip to content

A simple Flutter-based WebRTC client for real-time video calling with socket.io signaling.

Notifications You must be signed in to change notification settings

csc7545/flutter_webrtc_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter-webrtc-client

A lightweight, cross-platform WebRTC video calling client built with Flutter and Socket.IO for signaling.


✨ Features

  • 📹 Real-time video and audio call using WebRTC
  • 🧭 Join a room by name (room-based signaling)
  • 🔗 Socket.IO-based signaling server support
  • 🌓 Dark UI with responsive layout (portrait & landscape)
  • 🚀 Works on Android (iOS & Web support possible with few changes)

🚀 Getting Started

1. Clone the repository

git clone https://github.com/csc7545/flutter-webrtc-client.git
cd flutter-webrtc-client

2. Install dependencies

flutter pub get

3. Run on device

flutter run

🛑 Make sure your signaling server is running at http://:3000.


🔧 Configuration

Update the signaling server URL in rtc_screen.dart:

const String socketUrl = 'http://192.168.0.100:3000'; // your server IP

🔌 Signaling Server

This client app requires a WebRTC signaling server to function.
👉 You can find the companion signaling server here:
webrtc-signaling-server

Make sure it's running before launching the app.


📦 Dependencies

  • flutter_webrtc
  • socket_io_client
  • permission_handler

About

A simple Flutter-based WebRTC client for real-time video calling with socket.io signaling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published