ION is a distributed RTC system written by pure go and flutter
Standalone BIZ/ISLB and SFU node
Message Queue by NATS
SFU by Pure GO
SFU<-->SFU relay (WIP)
High Performance (WIP)
- WebRTC stack
- SIP stack (WIP)
- RTP/RTP over KCP
- Anti-Loss-Package 30%+
- Flutter SDK
- JS SDK
- adwpc - Original Author - ion server
- cloudwebrtc - Original Author - ion server and client sdk
- kangshaojun - Contributor UI - flutter and react.js
Projects Welcome contributing to ion!
How to use
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_EMAILfirstname.lastname@example.org docker-compose up
WWW_URL is set you will access via
http://yourip:8080 if not running with TLS enabled.
1. make key
4. let's chat
Open this url with chrome