Skip to content

ICE Stacks merge

Alfred E. Heggestad edited this page Jul 15, 2017 · 12 revisions

Today we have 2 ICE stacks that are quite similar yet different. The goal is to merge those 2 into one nice ICE stack:

The work will be done in 3 phases:

  1. merge the two stacks, with the current feature set
  2. delete trice in librew
  3. add more features
libre ice librew trice Goal Status
Full mode, Lite mode Mode agnostic Mode agnostic (any mode)
Regular and Agressive nomination Nomination agnostic Regular and agressive ?
UDP-only UDP and TCP UDP and TCP
Media-only struct icem Media-only struct icem Media-only DONE
Gathering in lib Gathering in app Gathering in app DONE
No Trickle Trickle Trickle
Sockets bind to 0.0.0.0 Bind to interface ?
Default candidates No default candidates ?
Multiple components Multiple components ?
ICE mismatch detection - ?
role conflict resolution role conflict resolution role conflict resolution

Target specifications (Phase 1):

  • RFC 5245
  • draft-ietf-ice-trickle-07

Features for Phase 3:

  • rfc5245bis-08
  • TLS-candidates
  • DTLS-candidates
  • decode STUN/TURN URIs (RFC7064, RFC7065)

Please give your input by editing this article or send emails to re-devel.

Clone this wiki locally