[mirotalksfu] - add dominant speaker observer, fix, update dep

هذا الالتزام موجود في:
Miroslav Pejic
2024-04-30 11:32:59 +02:00
الأصل 990d99226f
التزام 8270a994b2
7 ملفات معدلة مع 74 إضافات و10 حذوفات

عرض الملف

@@ -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);