Пример #1
0
 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);
 }
Пример #2
0
 internal void TrigerOnCallMembershipChanged(CallMembershipChangedEvent callMembershipEvent)
 {
     SDKLogger.Instance.Info($"event[{callMembershipEvent.GetType().Name}] callmerbship[{callMembershipEvent.CallMembership.Email}]");
     OnCallMembershipChanged?.Invoke(callMembershipEvent);
 }