A lightweight, cross-platform WebRTC video calling client built with Flutter and Socket.IO for signaling.
- 📹 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)
git clone https://github.com/csc7545/flutter-webrtc-client.git
cd flutter-webrtc-clientflutter pub getflutter runUpdate the signaling server URL in rtc_screen.dart:
const String socketUrl = 'http://192.168.0.100:3000'; // your server IPThis 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.
- flutter_webrtc
- socket_io_client
- permission_handler