You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2021/03/03 15:44:14 UTC
[openmeetings] branch master updated: [OPENMEETINGS-2507] client
update is improved
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 dab264e [OPENMEETINGS-2507] client update is improved
dab264e is described below
commit dab264e2dbae3d856737c32c11f12096c775c88b
Author: Maxim Solodovnik <so...@gmail.com>
AuthorDate: Wed Mar 3 22:43:57 2021 +0700
[OPENMEETINGS-2507] client update is improved
---
openmeetings-web/src/main/front/room/src/video.js | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/openmeetings-web/src/main/front/room/src/video.js b/openmeetings-web/src/main/front/room/src/video.js
index 7f4d4b5..fb146d9 100644
--- a/openmeetings-web/src/main/front/room/src/video.js
+++ b/openmeetings-web/src/main/front/room/src/video.js
@@ -6,7 +6,7 @@ const Volume = require('./volume');
module.exports = class Video {
constructor(msg) {
- const states = [], self = this;
+ const states = [], self = this, vidSize = {};
let sd, v, vc, t, footer, size, vol, iceServers
, lm, level, userSpeaks = false, muteOthers
, hasVideo, isSharing, isRecording;
@@ -193,6 +193,8 @@ module.exports = class Video {
}, vtracks = state.stream.getVideoTracks();
if (vtracks && vtracks.length > 0) {
const vts = vtracks[0].getSettings();
+ vidSize.width = vts.width;
+ vidSize.height = vts.height;
bmsg.width = vts.width;
bmsg.height = vts.height;
bmsg.fps = vts.frameRate;
@@ -367,8 +369,8 @@ module.exports = class Video {
}
function _update(_c) {
const prevA = sd.activities
- , prevW = sd.width
- , prevH = sd.height
+ , prevW = vidSize.width || sd.width // try to check actual size of video first
+ , prevH = vidSize.height || sd.height // try to check actual size of video first
, prevCam = sd.cam
, prevMic = sd.mic;
sd.activities = _c.activities.sort();
@@ -500,6 +502,8 @@ module.exports = class Video {
data.rtcPeer = null;
}
function _cleanup(evt) {
+ delete vidSize.width;
+ delete vidSize.height;
OmUtil.log('!!Disposing participant ' + sd.uid);
let state;
while(state = states.pop()) {