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

saied89/ion

 
 

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

  • Distributed Node

    • Standalone BIZ/ISLB and SFU node

    • Message Queue by NATS

    • SFU by Pure GO

    • MCU (WIP)

    • SFU<-->SFU relay (WIP)

    • High Performance (WIP)

    • Media Streaming

      • WebRTC stack
      • SIP stack (WIP)
      • RTP/RTP over KCP
      • JitterBuffer
        • Nack
        • PLI
        • Lite-REMB
        • Transport-CC(WIP)
        • Anti-Loss-Package 30%+
  • SDK

    • Flutter SDK
    • JS SDK
  • Demo

Contributing

  • adwpc - Original Author - ion server
  • cloudwebrtc - Original Author - ion server and client sdk
  • kangshaojun - Contributor UI - flutter and react.js

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

#non-docker
./scripts/installDeps.sh

#docker
docker-compose build

3. run

#non-docker
./scripts/allRestart.sh

#docker
docker-compose up

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

Packages

No packages published

Languages

  • Go 55.3%
  • JavaScript 16.7%
  • Dart 16.3%
  • Shell 8.6%
  • CSS 1.8%
  • Python 0.6%
  • Other 0.7%