[mirotalksfu] - add dominant speaker observer, fix, update dep
هذا الالتزام موجود في:
@@ -11,7 +11,7 @@ if (location.href.substr(0, 5) !== 'https') location.href = 'https' + location.h
|
||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
||||
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||
* @version 1.4.25
|
||||
* @version 1.4.26
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
|
||||
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
|
||||
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
|
||||
* @version 1.4.25
|
||||
* @version 1.4.26
|
||||
*
|
||||
*/
|
||||
|
||||
@@ -796,6 +796,7 @@ class RoomClient {
|
||||
this.socket.on('wbCanvasToJson', this.handleWbCanvasToJson);
|
||||
this.socket.on('whiteboardAction', this.handleWhiteboardAction);
|
||||
this.socket.on('audioVolume', this.handleAudioVolumeData);
|
||||
this.socket.on('dominantSpeaker', this.handleDominantSpeakerData);
|
||||
this.socket.on('updateRoomModerator', this.handleUpdateRoomModeratorData);
|
||||
this.socket.on('updateRoomModeratorALL', this.handleUpdateRoomModeratorALLData);
|
||||
this.socket.on('recordingAction', this.handleRecordingActionData);
|
||||
@@ -920,6 +921,10 @@ class RoomClient {
|
||||
this.handleAudioVolume(data);
|
||||
};
|
||||
|
||||
handleDominantSpeakerData = (data) => {
|
||||
this.handleDominantSpeaker(data);
|
||||
};
|
||||
|
||||
handleUpdateRoomModeratorData = (data) => {
|
||||
console.log('SocketOn Update room moderator', data);
|
||||
this.handleUpdateRoomModerator(data);
|
||||
@@ -5666,6 +5671,15 @@ class RoomClient {
|
||||
}
|
||||
}
|
||||
|
||||
// ####################################################
|
||||
// HANDLE DOMINANT SPEAKER
|
||||
// ###################################################
|
||||
|
||||
handleDominantSpeaker(data) {
|
||||
console.log('Dominant Speaker', data);
|
||||
//...
|
||||
}
|
||||
|
||||
// ####################################################
|
||||
// HANDLE BAN
|
||||
// ###################################################
|
||||
@@ -6236,9 +6250,11 @@ class RoomClient {
|
||||
case 'hide':
|
||||
let peerVideoButton = this.getId(data.peer_id + '___pVideo');
|
||||
if (peerVideoButton) peerVideoButton.innerHTML = _PEER.videoOff;
|
||||
break;
|
||||
case 'stop':
|
||||
let peerScreenButton = this.getId(data.peer_id + '___pScreen');
|
||||
if (peerScreenButton) peerScreenButton.innerHTML = _PEER.screenOff;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -6466,6 +6482,7 @@ class RoomClient {
|
||||
this._moderator.video_cant_unhide = data.status;
|
||||
this._moderator.video_cant_unhide ? hide(tabVideoDevicesBtn) : show(tabVideoDevicesBtn);
|
||||
rc.roomMessage('video_cant_unhide', data.status);
|
||||
break;
|
||||
case 'screen_cant_share':
|
||||
this._moderator.screen_cant_share = data.status;
|
||||
rc.roomMessage('screen_cant_share', data.status);
|
||||
@@ -6695,6 +6712,8 @@ class RoomClient {
|
||||
case error.UNKNOWN_ERROR:
|
||||
geoError = 'An unknown error occurred';
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
rc.sendPeerGeoLocation(peer_id, 'geoLocationKO', `${rc.peer_name}: ${geoError}`);
|
||||
rc.userLog('warning', geoError, 'top-end', 5000);
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم