/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

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