diff --git a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java index 5e8066ed33208a6315d691d4fac7fddfa1ebfb01..dbc5d90c7fd59f6183b6fae3a672c816089f2244 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java +++ b/app/src/main/java/com/nynja/mobile/communicator/data/sdk/calls/ConferenceSDKModule.java @@ -3095,17 +3095,22 @@ public class ConferenceSDKModule extends BaseSDKModule { final String callId = iConference.callId(); mActiveConference.isRinging = false; new Handler(Looper.getMainLooper()).post(() -> { - onCallReady(callId, videoEnabled); - if (mActiveConference.mInitialStartCapturer && - mActiveConference.mData.isOwnStreamActive && - mActiveConference.isOutgoingCall && - mActiveConference.mConference.isModerator()) { - mActiveConference.mConference.startCamera(); - mActiveConference.mInitialStartCapturer = false; - } + onConferenceConnectedInternal(callId, videoEnabled); }); } } + private synchronized void onConferenceConnectedInternal(String callId, boolean videoEnabled) { + onCallReady(callId, videoEnabled); + if (mActiveConference != null && + mActiveConference.mInitialStartCapturer && + mActiveConference.mData.isOwnStreamActive && + mActiveConference.isOutgoingCall && + mActiveConference.mConference != null && + mActiveConference.mConference.isModerator()) { + mActiveConference.mConference.startCamera(); + mActiveConference.mInitialStartCapturer = false; + } + } private void onCallReady(String callId, boolean videoEnabled) { onCallReady(callId, videoEnabled, false);