🐛 Fix the duplicate local participant
This commit is contained in:
@@ -68,19 +68,6 @@ class WebRTCManager {
|
|||||||
'video': true,
|
'video': true,
|
||||||
});
|
});
|
||||||
talker.info('[WebRTC] Local stream initialized');
|
talker.info('[WebRTC] Local stream initialized');
|
||||||
|
|
||||||
// Add local participant
|
|
||||||
bool videoEnabled = _localStream!.getVideoTracks().isNotEmpty;
|
|
||||||
WebRTCParticipant localParticipant = WebRTCParticipant(
|
|
||||||
id: _signaling.userId,
|
|
||||||
name: _signaling.userName,
|
|
||||||
userinfo: _signaling.user,
|
|
||||||
isLocal: true,
|
|
||||||
isAudioEnabled: true,
|
|
||||||
isVideoEnabled: videoEnabled,
|
|
||||||
);
|
|
||||||
_participants[_signaling.userId] = localParticipant;
|
|
||||||
_participantController.add(localParticipant);
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
talker.error('[WebRTC] Failed to initialize local stream: $e');
|
talker.error('[WebRTC] Failed to initialize local stream: $e');
|
||||||
rethrow;
|
rethrow;
|
||||||
@@ -315,8 +302,6 @@ class WebRTCManager {
|
|||||||
track.enabled = enabled;
|
track.enabled = enabled;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_participants[_signaling.userId]?.isAudioEnabled = enabled;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> toggleCamera(bool enabled) async {
|
Future<void> toggleCamera(bool enabled) async {
|
||||||
@@ -325,8 +310,6 @@ class WebRTCManager {
|
|||||||
track.enabled = enabled;
|
track.enabled = enabled;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
_participants[_signaling.userId]?.isVideoEnabled = enabled;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
List<WebRTCParticipant> get participants => _participants.values.toList();
|
List<WebRTCParticipant> get participants => _participants.values.toList();
|
||||||
|
|||||||
Reference in New Issue
Block a user