This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new 5b48b7c [OPENMEETINGS-2349] new chromium-edge detection method and
fixes (#85)
5b48b7c is described below
commit 5b48b7c3d1c247da408a2db465a7080c20e6884b
Author: Konstantin Kuzov <[email protected]>
AuthorDate: Thu May 14 09:36:30 2020 +0300
[OPENMEETINGS-2349] new chromium-edge detection method and fixes (#85)
- versioning for edge browsers is inconsistent across platforms and is
unreliable for differentiation between EdgeHTML and Blink engines
- introduce new VideoUtil.isEdgeChromium and check in both isEdge and
isEdgeChromium if EdgeHTML's exclusive MSGestureEvent is available
- this will also fix wrong audio destination issue
---
.../src/main/java/org/apache/openmeetings/web/room/raw-sharer.js | 2 +-
.../main/java/org/apache/openmeetings/web/room/raw-video-util.js | 7 ++++++-
.../src/main/java/org/apache/openmeetings/web/room/raw-video.js | 8 ++------
3 files changed, 9 insertions(+), 8 deletions(-)
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-sharer.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-sharer.js
index de832c6..ce89b6d 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-sharer.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-sharer.js
@@ -87,7 +87,7 @@ var Sharer = (function() {
}
function _typeDisabled(_b) {
const b = _b || kurentoUtils.WebRtcPeer.browser;
- return VideoUtil.isEdge(b) || VideoUtil.isChrome(b);
+ return VideoUtil.isEdge(b) || VideoUtil.isChrome(b) ||
VideoUtil.isEdgeChromium(b);
}
function _setBtnState(btn, state) {
const dis = SHARE_STOPPED !== state
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
index 7202f81..91a7549 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video-util.js
@@ -211,7 +211,11 @@ var VideoUtil = (function() {
}
function _isEdge(_b) {
const b = _b || kurentoUtils.WebRtcPeer.browser;
- return b.name === 'Edge';
+ return b.name === 'Edge' && "MSGestureEvent" in window;
+ }
+ function _isEdgeChromium(_b) {
+ const b = _b || kurentoUtils.WebRtcPeer.browser;
+ return b.name === 'Edge' && !("MSGestureEvent" in window);
}
function _setPos(v, pos) {
if (v.dialog('instance')) {
@@ -288,6 +292,7 @@ var VideoUtil = (function() {
return opts;
};
self.isEdge = _isEdge;
+ self.isEdgeChromium = _isEdgeChromium;
self.isChrome = _isChrome;
self.setPos = _setPos;
self.askPermission = _askPermission;
diff --git
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
index f28e487..52d1f2f 100644
---
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
+++
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/raw-video.js
@@ -32,17 +32,13 @@ var Video = (function() {
cnts = {
video: true
};
- if (b.major > 80) {
- promise =
navigator.mediaDevices.getDisplayMedia(cnts);
- } else {
- promise = navigator.getDisplayMedia(cnts);
- }
+ promise = navigator.getDisplayMedia(cnts);
} else if (b.name === 'Firefox') {
//
https://mozilla.github.io/webrtc-landing/gum_test.html
cnts = Sharer.baseConstraints(sd);
cnts.video.mediaSource = sd.shareType;
promise = navigator.mediaDevices.getUserMedia(cnts);
- } else if (VideoUtil.isChrome(b)) {
+ } else if (VideoUtil.isChrome(b) ||
VideoUtil.isEdgeChromium(b)) {
cnts = {
video: true
};