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

zeta1999/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
Building is not required, pre-made images are hosted

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.1%
  • JavaScript 17.0%
  • Dart 16.5%
  • Shell 8.2%
  • CSS 1.8%
  • Dockerfile 0.6%
  • Other 0.8%