selectparticipants for high quality

This commit is contained in:
Henne 2020-04-27 17:34:48 +02:00
parent 950726bf34
commit 3e22f5483a
2 changed files with 21 additions and 7 deletions

View File

@ -15,16 +15,16 @@
background-color: black;
color: #eeeeee;
}
video {
display: block;
margin: 0 auto;
border: 1px dotted grey;
}
input, button, select {
background-color: #111111;
color: #eeeeee;
border: 1px solid grey;
}
video {
display: block;
margin: 0 auto;
border: 1px dotted grey;
}
.container-fluid {
padding: 0;
}

View File

@ -30,6 +30,16 @@ let trackMapping = {};
let tracks = {};
// name -> id
let nameMapping = {};
function selectParticipants() {
let part = [];
for(let i in trackMapping) {
if(trackMapping.hasOwnProperty(i)) {
part.push(i)
}
}
room.selectParticipants(part);
}
/**
*
* @param participant
@ -104,7 +114,8 @@ function onUserJoin(id, user) {
let position = remoteMappingName.indexOf(user.getDisplayName());
if(position >= 0) {
console.log("user found");
trackMapping[id] = position
trackMapping[id] = position;
selectParticipants();
}
}
@ -125,10 +136,12 @@ function onNameChange(participant, displayName) {
for(let i in trackMapping) {
if(trackMapping[i] === position) {
detachUser(i);
break;
}
}
attachUser(participant, position)
}
selectParticipants()
}
/**
@ -146,6 +159,7 @@ function onUserLeft(id) {
break;
}
}
selectParticipants()
}
function detachUser(id) {
@ -261,7 +275,6 @@ function unload() {
* @param level
*/
function setLevel(id, level) {
console.log(`setting volume of ${id} to ${level*100}%`);
let track = $(`.video-${id} audio`)[0];
let volumeLabel = $('.volume-' + id + ' .volume');
track.volume = level;
@ -285,6 +298,7 @@ function setName(position, name) {
if(nameMapping[name] != null) {
attachUser(nameMapping[name], position)
}
selectParticipants()
}
/**
* Sets the output to the selected outputsource