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 {
renderer.srcObject = null;
if (isLocal() && stream != null && isWeb) {
for (final element in stream!.getTracks()) {
await element.stop();
if (isLocal()) {
if (isWeb) {
await stream?.dispose();
} else {
if (!isGroupCall) {
await stream?.dispose();
}
}
await stream?.dispose();
stream = null;
}
stream = null;
await renderer.dispose();
}

View File

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