From a75c3c194b4dc807726543dd795ca1ed9993a738 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Tue, 11 Dec 2018 12:58:54 +0100 Subject: [PATCH] openvidu-browser: Safari fix for OverContrainedError on getUserMedia --- openvidu-browser/src/OpenVidu/Publisher.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/openvidu-browser/src/OpenVidu/Publisher.ts b/openvidu-browser/src/OpenVidu/Publisher.ts index 269715d3..eef770c8 100644 --- a/openvidu-browser/src/OpenVidu/Publisher.ts +++ b/openvidu-browser/src/OpenVidu/Publisher.ts @@ -480,6 +480,10 @@ export class Publisher extends StreamManager { }) .catch(error => { this.clearPermissionDialogTimer(startTime, timeForDialogEvent); + if (error.name === 'Error') { + // Safari OverConstrainedError has as name property 'Error' instead of 'OverConstrainedError' + error.name = error.constructor.name; + } let errorName, errorMessage; switch (error.name.toLowerCase()) { case 'notfounderror': @@ -510,6 +514,10 @@ export class Publisher extends StreamManager { }) .catch(error => { this.clearPermissionDialogTimer(startTime, timeForDialogEvent); + if (error.name === 'Error') { + // Safari OverConstrainedError has as name property 'Error' instead of 'OverConstrainedError' + error.name = error.constructor.name; + } let errorName, errorMessage; switch (error.name.toLowerCase()) { case 'notfounderror':