From 69900023bd054fe2b2b7cb53bab95d0ce9d87a53 Mon Sep 17 00:00:00 2001 From: Michal Pemcak Date: Fri, 27 Jan 2023 12:37:49 +0100 Subject: [PATCH] Fixed safari error TypeError: Attempted to assign to readonly property. --- web/static/js/adapter-latest.js | 5 ----- web/static/js/app.js | 8 +++++++- 2 files changed, 7 insertions(+), 6 deletions(-) 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);