Skip to content
/ ion Public
forked from ionorg/ion

Real-Distributed(non-cluster) RTC System by pure Go and Flutter

License

Notifications You must be signed in to change notification settings

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

Notice: Please use v0.3.0, master is not stable now

Wiki

https://github.com/pion/ion/wiki

Architecture

arch

Contributor

SDK

ion-sdk-js

ion-sdk-flutter

APP

ion-app-web

ion-app-flutter

Screenshots

iOS/Android

PC/HTML5

How to use

Docker commands require the ionnet docker network

First run:

docker network create ionnet

Deployment

1. Clone

git clone https://github.com/pion/ion

2. Setup

Firstly pull images. Skip this command if you want build images locally

docker-compose pull

3. Run

docker-compose up

4. Expose Ports

(Skip if only exposing locally)

Ensure the following ports are exposed or forwarded.

5000-5200/udp

4. Chat

Head over to Ion Web App to bring up the front end.

The web app repo also contains examples of exposing the ion biz websocket via reverse proxy with automatic SSL.

Roadmap

Projects Welcome contributing to ion!

About

Real-Distributed(non-cluster) RTC System by pure Go and Flutter

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 83.5%
  • Shell 11.3%
  • Dockerfile 3.4%
  • Makefile 1.8%