Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/efenstakes/video-caller-flutter
WebRTC video calling app built with Flutter and TypeScript, NodeJS for the signalling API.
https://github.com/efenstakes/video-caller-flutter
expressjs flutter javascript nodejs typescript webrtc
Last synced: about 1 month ago
JSON representation
WebRTC video calling app built with Flutter and TypeScript, NodeJS for the signalling API.
- Host: GitHub
- URL: https://github.com/efenstakes/video-caller-flutter
- Owner: efenstakes
- Created: 2023-09-03T19:51:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-05T15:43:36.000Z (over 1 year ago)
- Last Synced: 2024-11-08T13:33:40.426Z (3 months ago)
- Topics: expressjs, flutter, javascript, nodejs, typescript, webrtc
- Language: Dart
- Homepage:
- Size: 236 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# Flutter WebRTC Video Calling App
The code in this repo consists of the components required to build a fully functional webrtc app in flutter.
## 🚀 TeleDoc
This folder contains the mobile application. It uses the latest version of flutter and socket io for websockets. To install dependencies run:
```sh
flutter pub get
```To start flutter app run:
```sh
flutter run
```Or to specify a device to run it on run:
```sh
flutter run -d
```Where is a device id. You can get it by running:
```sh
flutter devices
```If you want to reproduce my work to perhaps rebuild your own version, run (to create a new flutter app):
```sh
flutter create
```## Signal
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:
```sh
yarn install
```To start the server run:
```sh
yarn dev
```### Alternatively, you can use docker to run the api.
Build the Docker image:
```sh
docker build -t signal .
```Start the Docker container:
```sh
docker run -p 8080:8080 signal
```## 📝 Todo
While 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
Contact me through.
[email protected]