From b203b5dacbdbc34eb88465a35fbef1dfd7b661f0 Mon Sep 17 00:00:00 2001 From: cloudwebrtc Date: Tue, 13 Sep 2022 10:34:07 +0800 Subject: [PATCH] fix: Fix remote hangup call causing local screenstream to be released. --- lib/src/voip/group_call.dart | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/src/voip/group_call.dart b/lib/src/voip/group_call.dart index df9d1fa6..27fb8c98 100644 --- a/lib/src/voip/group_call.dart +++ b/lib/src/voip/group_call.dart @@ -594,9 +594,10 @@ class GroupCall { onGroupCallEvent.add(GroupCallEvent.LocalScreenshareStateChanged); - calls.forEach((call) { - call.addLocalStream( - localScreenshareStream!.stream!, localScreenshareStream!.purpose); + calls.forEach((call) async { + await call.addLocalStream( + await voip.delegate.cloneStream(localScreenshareStream!.stream!), + localScreenshareStream!.purpose); }); await sendMemberStateEvent();