Skip to content
Distributed RTC System by pure Go and Flutter
Go JavaScript Dart Shell CSS Dockerfile Other
Branch: master
Clone or download
This branch is 8 commits behind pion:master.

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
.idea
cmd
configs
docker
docs
pkg
screenshots
scripts
sdk
web
.dockerignore
.gitignore
.travis.yml
LICENSE
Makefile
README.md
docker-compose.yml
go.mod
go.sum

README.md

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

Docker

The provided docker-compose works for deploying to open usage, and can also be used for local development. It also supports auto-generate of certificates via LetsEncrypt.

It accepts the following enviroment variables.

  • WWW_URL -- Public URL if auto-generating certificates
  • ADMIN_EMAIL -- Email if auto-generating certificates

To run on conference.pion.ly you would run WWW_URL=conference.pion.ly ADMIN_EMAIL=admin@pion.ly docker-compose up

If WWW_URL is set you will access via https://yourip:8080 OR http://yourip:8080 if not running with TLS enabled.

Scripts

1. make key

./scripts/makeKey.sh

2. build

./scripts/installDeps.sh

3. run

docker-compose up

4. let's chat

Open this url with chrome

https://yourip:8080
You can’t perform that action at this time.