View Source ExICE

Package Documentation codecov

Trickle ICE implementation.

RFC implemented:


  • 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


  • 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


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


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.