View Source ExICE

Package Documentation codecov

Trickle ICE implementation.

RFC implemented:

Features

  • compatible both with aggressive and regular nomination
  • role conflict resolution
  • supports host, prflx, srflx and remote relay candidates (support for local relay candidates is planned)
  • transaction pacing
  • keepalives on valid and selected pairs

Limitations

  • there is always only one stream and one component - we don't plan to add support for multiple streams and components as WebRTC multiplexes traffic on a single socket but PRs are welcomed

Installation

def deps do
  [
    {:ex_ice, "~> 0.6.1"}
  ]
end

Usage

See our example, integration tests, and documentation for usage examples.

We also provide a very simple signalling server, which can be used to connect two ICE agents.