From aaf4d97912e9dcfa9a48ed2220fab542d7c6ebb0 Mon Sep 17 00:00:00 2001 From: Noe Date: Wed, 30 Oct 2019 15:17:38 -0700 Subject: [PATCH 1/2] Update rtcpeerconnection.js Applied condition found in setLocalDescription function, to correctly update the remoteDtlsParameters.role to 'server' if isIceLite is true, within the setRemoteDescription function. Fixes: ORTC18615: ORTC RTCDtlsTransport: DTLS handshake failed. hr=c004e00f. --- rtcpeerconnection.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rtcpeerconnection.js b/rtcpeerconnection.js index 98d2f60..2e51208 100644 --- a/rtcpeerconnection.js +++ b/rtcpeerconnection.js @@ -764,7 +764,8 @@ module.exports = function(window, edgeVersion) { var sections = SDPUtils.splitSections(description.sdp); var sessionpart = sections.shift(); - + var isIceLite = SDPUtils.matchPrefix(sessionpart, + 'a=ice-lite').length > 0; var usesMux = true; sections.forEach(function(mediaSection, sdpMLineIndex) { var kind = SDPUtils.getKind(mediaSection); @@ -876,6 +877,8 @@ module.exports = function(window, edgeVersion) { remoteDtlsParameters = SDPUtils.getDtlsParameters(mediaSection, sessionpart); remoteDtlsParameters.role = 'client'; + if (isIceLite) { + remoteDtlsParameters.role = 'server';} } recvEncodingParameters = SDPUtils.parseRtpEncodingParameters(mediaSection); From aa081e0e093025925f9265bfbdd56bf1fc2c46e7 Mon Sep 17 00:00:00 2001 From: Noe Date: Wed, 30 Oct 2019 15:23:45 -0700 Subject: [PATCH 2/2] Update rtcpeerconnection.js spacing --- rtcpeerconnection.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rtcpeerconnection.js b/rtcpeerconnection.js index 2e51208..068ae81 100644 --- a/rtcpeerconnection.js +++ b/rtcpeerconnection.js @@ -878,7 +878,8 @@ module.exports = function(window, edgeVersion) { sessionpart); remoteDtlsParameters.role = 'client'; if (isIceLite) { - remoteDtlsParameters.role = 'server';} + remoteDtlsParameters.role = 'server'; + } } recvEncodingParameters = SDPUtils.parseRtpEncodingParameters(mediaSection);