From bed9d706ca7b6124c38cf734a0ceee89be62867d Mon Sep 17 00:00:00 2001 From: Jerry Hu Date: Wed, 24 Jul 2024 15:34:32 +0000 Subject: [PATCH] Add speaker event timestamp --- JitsiConferenceEventManager.js | 4 ++-- modules/RTC/BridgeChannel.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/JitsiConferenceEventManager.js b/JitsiConferenceEventManager.js index 2168e518af..3bd2466c22 100644 --- a/JitsiConferenceEventManager.js +++ b/JitsiConferenceEventManager.js @@ -463,13 +463,13 @@ JitsiConferenceEventManager.prototype.setupRTCListeners = function() { conference.onRemoteTrackRemoved.bind(conference)); rtc.addListener(RTCEvents.DOMINANT_SPEAKER_CHANGED, - (dominant, previous, silence) => { + (dominant, previous, silence, timestamp) => { if ((conference.lastDominantSpeaker !== dominant || conference.dominantSpeakerIsSilent !== silence) && conference.room) { conference.lastDominantSpeaker = dominant; conference.dominantSpeakerIsSilent = silence; conference.eventEmitter.emit( - JitsiConferenceEvents.DOMINANT_SPEAKER_CHANGED, dominant, previous, silence); + JitsiConferenceEvents.DOMINANT_SPEAKER_CHANGED, dominant, previous, silence, timestamp); if (conference.statistics && conference.myUserId() === dominant) { // We are the new dominant speaker. conference.xmpp.sendDominantSpeakerEvent(conference.room.roomjid, silence); diff --git a/modules/RTC/BridgeChannel.js b/modules/RTC/BridgeChannel.js index a953cd551c..123a8913ea 100644 --- a/modules/RTC/BridgeChannel.js +++ b/modules/RTC/BridgeChannel.js @@ -303,10 +303,10 @@ export default class BridgeChannel { switch (colibriClass) { case 'DominantSpeakerEndpointChangeEvent': { - const { dominantSpeakerEndpoint, previousSpeakers = [], silence } = obj; + const { dominantSpeakerEndpoint, previousSpeakers = [], silence, timestamp: t } = obj; logger.debug(`Dominant speaker: ${dominantSpeakerEndpoint}, previous speakers: ${previousSpeakers}`); - emitter.emit(RTCEvents.DOMINANT_SPEAKER_CHANGED, dominantSpeakerEndpoint, previousSpeakers, silence); + emitter.emit(RTCEvents.DOMINANT_SPEAKER_CHANGED, dominantSpeakerEndpoint, previousSpeakers, silence, t); break; } case 'EndpointConnectivityStatusChangeEvent': {