The code in this repo consists of the components required to build a fully functional webrtc app in flutter.
This folder contains the mobile application. It uses the latest version of flutter and socket io for websockets. To install dependencies run:
flutter pub getTo start flutter app run:
flutter runOr to specify a device to run it on run:
flutter run -d <device>Where is a device id. You can get it by running:
flutter devicesIf you want to reproduce my work to perhaps rebuild your own version, run (to create a new flutter app):
flutter create <app-name>This folder contains the server that powers the mobile application. It uses the latest version of typescript, nodejs and socket io for websockets. To install its dependencies run:
yarn installTo start the server run:
yarn devBuild the Docker image:
docker build -t signal .Start the Docker container:
docker run -p 8080:8080 signalWhile time to work on projects may be limited, I plan to add a few things to this project in the future:
I plan to build a Signal API with AWS Lambda Websockets which would obviously be a cheaper option than running the current API on AWS EC2 or ECS. I plan to push it to git https://github.com/efenstakes/video-call-signalling-api-aws-lambda.
Add a golang pion server, peerjs, or elixir janus to power group calls.
Contact me through. efenstakes101@gmail.com