Skip to content
/ ion Public
forked from ionorg/ion

Distributed RTC System by pure Go and Flutter

License

Notifications You must be signed in to change notification settings

theoneLee/ion

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/mac/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

About

Distributed RTC System by pure Go and Flutter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 60.7%
  • JavaScript 15.1%
  • Dart 11.9%
  • Shell 11.8%
  • Python 0.5%