Update screen sharing feature
This commit is contained in:
committed by
David Négrier
parent
0bbed7717a
commit
a4f42111d7
@@ -287,14 +287,13 @@ export class MediaManager {
|
||||
*
|
||||
* @param userId
|
||||
*/
|
||||
addScreenSharingActiveVideo(userId : string, userName: string = ""){
|
||||
addScreenSharingActiveVideo(userId : string){
|
||||
userId = `screen-sharing-${userId}`;
|
||||
this.webrtcInAudio.play();
|
||||
// FIXME: switch to DisplayManager!
|
||||
let elementRemoteVideo = this.getElementByIdOrFail("activeScreenSharing");
|
||||
userName = userName.toUpperCase();
|
||||
let color = this.getColorByString(userName);
|
||||
elementRemoteVideo.insertAdjacentHTML('beforeend', `
|
||||
<div id="div-${userId}" class="screen-sharing-video-container" style="border-color: ${color};">
|
||||
<div id="div-${userId}" class="screen-sharing-video-container">
|
||||
<video id="${userId}" autoplay></video>
|
||||
</div>
|
||||
`);
|
||||
@@ -302,6 +301,7 @@ export class MediaManager {
|
||||
if(!activeHTMLVideoElement){
|
||||
return;
|
||||
}
|
||||
console.log(userId, (activeHTMLVideoElement as HTMLVideoElement));
|
||||
this.remoteVideo.set(userId, (activeHTMLVideoElement as HTMLVideoElement));
|
||||
}
|
||||
|
||||
@@ -372,6 +372,9 @@ export class MediaManager {
|
||||
}
|
||||
remoteVideo.srcObject = stream;
|
||||
}
|
||||
addStreamRemoteScreenSharing(userId : string, stream : MediaStream){
|
||||
this.addStreamRemoteVideo(`screen-sharing-${userId}`, stream);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -381,6 +384,9 @@ export class MediaManager {
|
||||
layoutManager.remove(userId);
|
||||
this.remoteVideo.delete(userId);
|
||||
}
|
||||
removeActiveScreenSharingVideo(userId : string) {
|
||||
this.removeActiveVideo(`screen-sharing-${userId}`)
|
||||
}
|
||||
|
||||
isConnecting(userId : string): void {
|
||||
const connectingSpinnerDiv = this.getSpinner(userId);
|
||||
|
||||
Reference in New Issue
Block a user