From 568901d30da5e43ac56fd0b7a415fca03f1674cd Mon Sep 17 00:00:00 2001 From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com> Date: Tue, 8 Aug 2023 11:29:16 -0400 Subject: [PATCH] call: fix delay after completing a call Interrupt the socket before joining the rtcpCheckerThread so that waitForRTCP can return without delay. Change-Id: I5430e190b5815b0064ca34aed553169967b4f35b --- src/media/video/video_rtp_session.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/media/video/video_rtp_session.cpp b/src/media/video/video_rtp_session.cpp index fc16648eb1..c6e6a563a3 100644 --- a/src/media/video/video_rtp_session.cpp +++ b/src/media/video/video_rtp_session.cpp @@ -405,6 +405,9 @@ VideoRtpSession::stop() stopSender(); stopReceiver(); + if (socketPair_) + socketPair_->interrupt(); + rtcpCheckerThread_.join(); // reset default video quality if exist @@ -414,8 +417,6 @@ VideoRtpSession::stop() videoBitrateInfo_.videoBitrateCurrent = SystemCodecInfo::DEFAULT_VIDEO_BITRATE; storeVideoBitrateInfo(); - if (socketPair_) - socketPair_->interrupt(); socketPair_.reset(); videoLocal_.reset(); } -- GitLab