chore: update.

This commit is contained in:
cloudwebrtc 2022-09-16 00:04:22 +08:00
parent 7e1abd2b95
commit 4a5cf7d55d
2 changed files with 12 additions and 17 deletions

View File

@ -82,13 +82,16 @@ class WrappedMediaStream {
Future<void> dispose() async { Future<void> dispose() async {
renderer.srcObject = null; renderer.srcObject = null;
if (isLocal() && stream != null && isWeb) { if (isLocal()) {
for (final element in stream!.getTracks()) { if (isWeb) {
await element.stop(); await stream?.dispose();
} } else {
if (!isGroupCall) {
await stream?.dispose(); await stream?.dispose();
stream = null;
} }
}
}
stream = null;
await renderer.dispose(); await renderer.dispose();
} }

View File

@ -1093,12 +1093,10 @@ class GroupCall {
onStreamRemoved.add(stream); onStreamRemoved.add(stream);
stream.stream!.getTracks().forEach((element) { if (stream.isLocal()) {
element.stop(); stream?.disposeRenderer();
}); stream?.stream?.dispose();
}
stream.stream!.dispose();
stream.disposeRenderer();
onGroupCallEvent.add(GroupCallEvent.UserMediaStreamsChanged); onGroupCallEvent.add(GroupCallEvent.UserMediaStreamsChanged);
@ -1188,12 +1186,6 @@ class GroupCall {
onStreamRemoved.add(stream); onStreamRemoved.add(stream);
if (voip.delegate.isWeb) {
stream.stream!.getTracks().forEach((element) {
element.stop();
});
}
stream.dispose(); stream.dispose();
onGroupCallEvent.add(GroupCallEvent.ScreenshareStreamsChanged); onGroupCallEvent.add(GroupCallEvent.ScreenshareStreamsChanged);