diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp index f90723c214c14622848e69db92e8ec0a7b75f266..c1db4f6f680da4b0a26772aa3b26aa0051af2bbf 100644 --- a/src/media/video/video_rtp_session.cpp +++ b/src/media/video/video_rtp_session.cpp @@ -327,6 +327,11 @@ void VideoRtpSession::exitConference() videoMixer_.reset(); } + // videoLocal_ is reset when a conference is created (only mixer need videoInput) + // when the conference is removed, we need to set videoLocal_ for the remaining call + if (!videoLocal_) + videoLocal_ = getVideoCamera(); + if (videoLocal_) videoLocal_->attach(sender_.get());