Skip to content

ICE Stacks merge

Alfred E. Heggestad edited this page Mar 7, 2020 · 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 Full mode
Regular and Agressive nomination Regular/Aggr. Nomination Regular Nomination -
UDP-only UDP and TCP UDP only
Media-only struct icem Media-only struct icem Media-only DONE
Gathering in app 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 One component (1/RTP)
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:

  • RFC 8445
  • TLS-candidates
  • DTLS-candidates
  • [Done] decode STUN/TURN URIs (RFC7064, RFC7065)

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

Clone this wiki locally