Skip to content

dranophoenix/ion-sfu

 
 

Repository files navigation


Ion SFU

Go implementation of a WebRTC SFU

Slack Widget Build Status GoDoc Coverage Status Go Report Card License: MIT


Ion-sfu is a high performance WebRTC SFU microservice implemented in Go. It can be called directly or through a gRPC or json-rpc interface.

Getting Started

Running the server

If you have a local golang environment already setup, simply do

go build ./cmd/server/grpc/main.go && ./main -c config.toml

If you prefer a containerized environment, you can use the included Docker image

docker build -t pion/ion-sfu .
docker run -p 50051:50051 -p 5000-5020:5000-5020/udp pion/ion-sfu:latest

Interacting with the server

To get an idea of how to interact with the ion-sfu instance, check out our examples.

License

MIT License - see LICENSE for full text

About

Pure Go WebRTC SFU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 98.5%
  • Other 1.5%