diff --git a/README.md b/README.md index 0c995a3e5..25182be26 100644 --- a/README.md +++ b/README.md @@ -37,11 +37,13 @@ the following additional features are available: - Full SDP parsing and rewriting - Supports non-standard RTCP ports (RFC 3605) -- ICE (RFC 5245) support: +- ICE (RFC 8445) support: + Bridging between ICE-enabled and ICE-unaware user agents + Optionally acting only as additional ICE relay/candidate + Optionally forcing relay of media streams by removing other ICE candidates + Optionally act as an "ICE lite" peer only + + Optional trickle ICE support (RFC 8838) + + Optional ICE2 support - SRTP (RFC 3711) support: + Support for SDES (RFC 4568) and DTLS-SRTP (RFC 5764) + AES-CM and AES-F8 ciphers, both in userspace and in kernel diff --git a/docs/ng_control_protocol.md b/docs/ng_control_protocol.md index d7c2717b4..95bd55c4a 100644 --- a/docs/ng_control_protocol.md +++ b/docs/ng_control_protocol.md @@ -442,7 +442,8 @@ Optionally included keys are: * `ICE` - Contains a string which must be one of the following values: + Contains a list of strings, or alternatively a single string, each of which + must be one of the following values: With `remove`, any ICE attributes are stripped from the SDP body. Also see the flag `reject ICE` to effect an early removal of ICE support @@ -464,8 +465,18 @@ Optionally included keys are: low-priority candidate. This used to be the default behaviour in previous versions of *rtpengine*. + Adding `trickle` to the list of strings is identical to using the `trickle + ICE` flag described below. + The default behaviour (no `ICE` key present at all) is the same as `default`. + To influence behaviour related to ICE-lite, flags can be included in this + list here instead of using the separate `ICE-lite=` option. For example, + instead of using `ICE-lite=both`, the flag `lite-both` can be included in + this list. + + Adding `ice2` to the list will advertise support for ICE2 in an outgoing offer. + This flag operates independently of the `replace` flags. Note that if config parameter `save-interface-ports = true`, ICE will be broken, because