Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flutter-webrtc/flutter-webrtc-server
A simple WebRTC signaling server for flutter-webrtc.
https://github.com/flutter-webrtc/flutter-webrtc-server
flutter golang turn webrtc webrtc-signaling-server
Last synced: 7 days ago
JSON representation
A simple WebRTC signaling server for flutter-webrtc.
- Host: GitHub
- URL: https://github.com/flutter-webrtc/flutter-webrtc-server
- Owner: flutter-webrtc
- License: mit
- Created: 2018-06-26T04:23:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-06-17T14:57:48.000Z (6 months ago)
- Last Synced: 2024-07-31T19:24:16.842Z (5 months ago)
- Topics: flutter, golang, turn, webrtc, webrtc-signaling-server
- Language: Go
- Homepage:
- Size: 5.66 MB
- Stars: 746
- Watchers: 39
- Forks: 304
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-webrtc - flutter-webrtc-server - A simple WebRTC signaling server for flutter-webrtc. (Signaling Server / C/C++)
README
# flutter-webrtc-server
[![slack](https://img.shields.io/badge/join-us%20on%20slack-gray.svg?longCache=true&logo=slack&colorB=brightgreen)](https://join.slack.com/t/flutterwebrtc/shared_invite/zt-q83o7y1s-FExGLWEvtkPKM8ku_F8cEQ)
A simple WebRTC Signaling server for flutter-webrtc and html5.Online Demo: https://demo.cloudwebrtc.com:8086/
## Features
- Support Windows/Linux/macOS
- Built-in web, signaling, [turn server](https://github.com/pion/turn/tree/master/examples/turn-server)
- Support [REST API For Access To TURN Services](https://tools.ietf.org/html/draft-uberti-behave-turn-rest-00)
- Use [flutter-webrtc-demo](https://github.com/cloudwebrtc/flutter-webrtc-demo) for all platforms.## Usage
### Run from source
- Clone the repository.
```bash
git clone https://github.com/flutter-webrtc/flutter-webrtc-server.git
cd flutter-webrtc-server
```- Use `mkcert` to create a self-signed certificate.
```bash
brew update
brew install mkcert
mkcert -key-file configs/certs/key.pem -cert-file configs/certs/cert.pem localhost 127.0.0.1 ::1 0.0.0.0
```- Run
```bash
brew install golang
go run cmd/server/main.go
```- Open https://0.0.0.0:8086 to use flutter web demo.
- If you need to test mobile app, please check the [webrtc-flutter-demo](https://github.com/cloudwebrtc/flutter-webrtc-demo).## Note
If you need to use it in a production environment, you need more testing.## screenshots
# iOS/Android
# PC/HTML5