mirror of https://github.com/OpenVidu/openvidu.git
enable screen sharing on Safari version >= 13
parent
d5a97d2d66
commit
3ec0b0d4d7
|
@ -366,6 +366,7 @@ export class OpenVidu {
|
||||||
*/
|
*/
|
||||||
checkScreenSharingCapabilities(): number {
|
checkScreenSharingCapabilities(): number {
|
||||||
const browser = platform.name;
|
const browser = platform.name;
|
||||||
|
const version = platform.version;
|
||||||
const family = platform.os!!.family;
|
const family = platform.os!!.family;
|
||||||
|
|
||||||
// Reject mobile devices
|
// Reject mobile devices
|
||||||
|
@ -373,7 +374,8 @@ export class OpenVidu {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((browser !== 'Chrome') && (browser !== 'Firefox') && (browser !== 'Opera') && (browser !== 'Electron')) {
|
if ((browser !== 'Chrome') && (browser !== 'Firefox') && (browser !== 'Opera') && (browser !== 'Electron') &&
|
||||||
|
((browser !== 'Safari') || ((browser === 'Safari') && ((typeof version === 'undefined') || (parseInt(version, 10) < 13))))) {
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -758,7 +760,7 @@ export class OpenVidu {
|
||||||
// Screen sharing
|
// Screen sharing
|
||||||
|
|
||||||
if (!this.checkScreenSharingCapabilities()) {
|
if (!this.checkScreenSharingCapabilities()) {
|
||||||
const error = new OpenViduError(OpenViduErrorName.SCREEN_SHARING_NOT_SUPPORTED, 'You can only screen share in desktop Chrome, Firefox, Opera or Electron. Detected client: ' + platform.name);
|
const error = new OpenViduError(OpenViduErrorName.SCREEN_SHARING_NOT_SUPPORTED, 'You can only screen share in desktop Chrome, Firefox, Opera, Safari (>=13.0) or Electron. Detected client: ' + platform.name);
|
||||||
logger.error(error);
|
logger.error(error);
|
||||||
reject(error);
|
reject(error);
|
||||||
} else {
|
} else {
|
||||||
|
@ -812,7 +814,7 @@ export class OpenVidu {
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (navigator.mediaDevices['getDisplayMedia']) {
|
if (navigator.mediaDevices['getDisplayMedia']) {
|
||||||
// getDisplayMedia support (Chrome >= 72, Firefox >= 66)
|
// getDisplayMedia support (Chrome >= 72, Firefox >= 66, Safari >= 13)
|
||||||
resolve(myConstraints);
|
resolve(myConstraints);
|
||||||
} else {
|
} else {
|
||||||
// Default screen sharing extension for Chrome/Opera, or is Firefox < 66
|
// Default screen sharing extension for Chrome/Opera, or is Firefox < 66
|
||||||
|
|
Loading…
Reference in New Issue