diff --git a/web/static/js/adapter-latest.js b/web/static/js/adapter-latest.js index 505eac8..c1b6f44 100644 --- a/web/static/js/adapter-latest.js +++ b/web/static/js/adapter-latest.js @@ -1545,11 +1545,6 @@ function removeAllowExtmapMixed(window) { } var nativeSRD = window.RTCPeerConnection.prototype.setRemoteDescription; window.RTCPeerConnection.prototype.setRemoteDescription = function setRemoteDescription(desc) { - if (desc && desc.sdp && desc.sdp.indexOf('\na=extmap-allow-mixed') !== -1) { - desc.sdp = desc.sdp.split('\n').filter(function (line) { - return line.trim() !== 'a=extmap-allow-mixed'; - }).join('\n'); - } return nativeSRD.apply(this, arguments); }; } diff --git a/web/static/js/app.js b/web/static/js/app.js index 2b40553..a8398eb 100644 --- a/web/static/js/app.js +++ b/web/static/js/app.js @@ -58,9 +58,15 @@ function getRemoteSdp() { data: btoa(pc.localDescription.sdp) }, function(data) { try { + var desc = atob(data); + if (desc && desc.sdp && desc.sdp.indexOf('\na=extmap-allow-mixed') !== -1) { + desc.sdp = desc.sdp.split('\n').filter(function (line) { + return line.trim() !== 'a=extmap-allow-mixed'; + }).join('\n'); + } pc.setRemoteDescription(new RTCSessionDescription({ type: 'answer', - sdp: atob(data) + sdp: desc })) } catch (e) { console.warn(e);