From 622bd307d99003f01bdc57472265bcfe201b2bc0 Mon Sep 17 00:00:00 2001 From: Ilias Pavlidakis Date: Tue, 24 Sep 2024 13:30:48 +0300 Subject: [PATCH] Streamline tracks updates on a userInteractive queue --- .../v2/PeerConnection/MediaAdapters/MediaAdapter.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/StreamVideo/WebRTC/v2/PeerConnection/MediaAdapters/MediaAdapter.swift b/Sources/StreamVideo/WebRTC/v2/PeerConnection/MediaAdapters/MediaAdapter.swift index 46fd8c9c3..33ea063c9 100644 --- a/Sources/StreamVideo/WebRTC/v2/PeerConnection/MediaAdapters/MediaAdapter.swift +++ b/Sources/StreamVideo/WebRTC/v2/PeerConnection/MediaAdapters/MediaAdapter.swift @@ -22,8 +22,11 @@ final class MediaAdapter { private let subject: PassthroughSubject /// A publisher for track events. + /// - Note: We streamline track updates to a userInteractive queue to ensure, no events loss. var trackPublisher: AnyPublisher { - subject.eraseToAnyPublisher() + subject + .receive(on: DispatchQueue.global(qos: .userInteractive)) + .eraseToAnyPublisher() } /// Initializes a new instance of the media adapter.