Skip to content

Akshayylal/flutter-webrtc-server

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

flutter-webrtc-server

slack

A simple WebRTC Signaling server for flutter-webrtc and html5.

Online Demo: https://demo.cloudwebrtc.com:8086/

Features

SETUP

(1) Create systemd file

sudo nano /lib/systemd/system/goweb.service

(2) Add to systemd goweb.service file

  • Important to set working directory or it won't find the configs folder
[Unit] Description=goweb [Service] Type=simple WorkingDirectory=/home/flutter-webrtc-server ExecStart=/home/flutter-webrtc-server/main [Install] WantedBy=multi-user.target 

sudo service goweb start sudo service goweb restart sudo service goweb status

(3) Expose port 8086 sudo ufw allow 8086 sudo ufw allow 19302

Usage

Run from source

  • Clone the repository.
git clone https://github.com/flutter-webrtc/flutter-webrtc-server.git cd flutter-webrtc-server
  • Use mkcert to create a self-signed certificate.
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 mkcert -install
  • Run
brew install golang go run cmd/server/main.go

Note

If you need to use it in a production environment, you need more testing.

screenshots

iOS/Android

PC/HTML5

About

A simple WebRTC signaling server for flutter-webrtc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 72.9%
  • JavaScript 23.6%
  • Makefile 2.8%
  • HTML 0.7%