/ion

Distributed RTC System by pure Go and Flutter

Primary LanguageGoMIT LicenseMIT

ION

ION is a distributed RTC system written by pure go and flutter

Build Status MIT slack

Architecture

arch

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

Stargazers over time

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