ION
ION is a distributed RTC system written by pure go and flutter
Architecture
Features
-
Pure GO
- GO mod support
-
CentOS support
- Script support CentOS
-
SFU
- Signal protocol by protoo
- WebRTC stack by pion
- Nack support
- PLI support
- Anti-Loss-Package 30%~50%(local test by Eye/Network-Link-Conditioner)
-
Distributed System
- Ion-Ion rtp relay
- MQ support
-
SDK
- JS SDK
- Flutter SDK
Contributing
- adwpc - Original Author - ion sfu server
- cloudwebrtc - Original Author - ion sfu sdk
Roadmap
Projects Welcome contributing to ion!
Project status
How to use
1. make key
./scripts/makeKey.sh
2. build
//centos
./scripts/centos/installDeps.sh
//mac
./scripts/centos/installDeps.sh
3. run
//centos
./scripts/centos/allRestart.sh
//mac
./scripts/mac/allRestart.sh
4. let's chat
Open this url with chrome
https://yourip:8080