internal void TrigerOnCallMembershipChanged(CallMembershipChangedEvent callMembershipEvent) { SdkLogger.Instance.Info($"event[{callMembershipEvent.GetType().Name}] callmembership[{callMembershipEvent.CallMembership.Email}]"); if (callMembershipEvent is CallMembershipJoinedEvent joinedEvent && JoinedCallMembershipCount == 2 && ActiveSpeaker == null) { activeSpeaker = joinedEvent.CallMembership; TrigerOnMediaChanged(new ActiveSpeakerChangedEvent(this, activeSpeaker, null)); } if (callMembershipEvent is CallMembershipLeftEvent leftEvent) { CheckAuxVideoPersonChange(leftEvent.CallMembership); if (JoinedCallMembershipCount < 2 && ActiveSpeaker != null) { var oldperson = ActiveSpeaker; activeSpeaker = null; TrigerOnMediaChanged(new ActiveSpeakerChangedEvent(this, null, oldperson)); } } OnCallMembershipChanged?.Invoke(callMembershipEvent); }
internal void TrigerOnCallMembershipChanged(CallMembershipChangedEvent callMembershipEvent) { SDKLogger.Instance.Info($"event[{callMembershipEvent.GetType().Name}] callmerbship[{callMembershipEvent.CallMembership.Email}]"); OnCallMembershipChanged?.Invoke(callMembershipEvent); }