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

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

Financial Contributors on Open Collective Build Status MIT slack Go Report Card

Architecture

ion

Features

  • Server
    • OS
      • CentOS 7
      • Ubuntu 16.04.6 LTS
      • macOS Mojave
    • Signal
      • WebSocket
    • Media
      • WebRTC
      • RTP/RTCP
      • Nack
      • PLI
      • Anti-Loss-Package 30%~50%
    • Distributed System
      • ION-ION RTP relay
      • MQ support
  • Client
    • SDK
      • Flutter
      • JS
    • Demo

Contributing

Roadmap

Projects Welcome contributing to ion!

Project status

Stargazers over time

Screenshots

iOS/Android

PC/HTML5

How to use

1. make key

./scripts/makeKey.sh

2. build

#centos
./scripts/centos/installDeps.sh

#ubuntu
./scripts/ubuntu/installDeps.sh

#mac
./scripts/mac/installDeps.sh

3. run

#centos
./scripts/centos/allRestart.sh

#ubuntu
./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 50.3%
  • JavaScript 20.5%
  • Dart 16.6%
  • Shell 9.4%
  • CSS 2.1%
  • Python 0.7%
  • Other 0.4%