Review Board 1.7.16


WebRTC: Add SHA-256 support, change DTLS-SRTP negotiation, add finer grain control of things.

Review Request #3679 - Created June 26, 2014 and submitted

Joshua Colp
sha256-a-harsh-reality
ASTERISK-22961, ASTERISK-23026
Reviewers
asterisk-dev
Asterisk
This change does the following:

1. Adds SHA-256 support for DTLS-SRTP. This is done in an extensible way so if we need to add other hashes it should be relatively easy to.
2. Adds the ability to force "AVP" for DTLS streams for greater interoperability.
3. Sets the ICE role to controlled or controlling depending on offer/answer.
4. Provides the ability to verify only fingerprint, certificate, or both.
5. Adds DTLS negotiation to RTCP.
6. Changes DTLS negotiation to occur after ICE negotiation completes.
7. Adds handling of DTLS traffic before ICE negotiation has formally completed.
Tested inbound and outbound calls against:

Chrome
Yandex Browser
Opera
Maxthon
Firefox

Note that hold/unhold only currently works against Chrome based browsers.
Total:
8
Open:
0
Resolved:
3
Dropped:
5
Status:
From:
Review request changed
Updated (July 1, 2014, 10:37 a.m.)
  • changed from pending to submitted
Committed in revision 417724

https://reviewboard.asterisk.org/ runs on a server provided by Digium, Inc. and uses bandwidth donated to the open source Asterisk community by API Digital Communications in Huntsville, AL USA.
Please report problems with this site to asteriskteam@digium.com.