ion

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2020 License: MIT

README

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
#docker
docker-compose build

#centos
./scripts/centos/installDeps.sh

#ubuntu
./scripts/ubuntu/installDeps.sh

#mac
./scripts/mac/installDeps.sh
3. run
#docker
docker-compose up

#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

Directories

Path Synopsis
cmd
ion command
islb command
pkg
db
log
mq
rtc
rtc/rtpengine/deadline
Package deadline provides deadline timer used to implement net.Conn compatible connection
Package deadline provides deadline timer used to implement net.Conn compatible connection
rtc/rtpengine/udp
Package udp provides a connection-oriented listener over a UDP PacketConn
Package udp provides a connection-oriented listener over a UDP PacketConn

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL