🐛 Fix the duplicate local participant
This commit is contained in:
@@ -68,19 +68,6 @@ class WebRTCManager {
|
||||
'video': true,
|
||||
});
|
||||
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) {
|
||||
talker.error('[WebRTC] Failed to initialize local stream: $e');
|
||||
rethrow;
|
||||
@@ -315,8 +302,6 @@ class WebRTCManager {
|
||||
track.enabled = enabled;
|
||||
}
|
||||
}
|
||||
|
||||
_participants[_signaling.userId]?.isAudioEnabled = enabled;
|
||||
}
|
||||
|
||||
Future<void> toggleCamera(bool enabled) async {
|
||||
@@ -325,8 +310,6 @@ class WebRTCManager {
|
||||
track.enabled = enabled;
|
||||
});
|
||||
}
|
||||
|
||||
_participants[_signaling.userId]?.isVideoEnabled = enabled;
|
||||
}
|
||||
|
||||
List<WebRTCParticipant> get participants => _participants.values.toList();
|
||||
|
Reference in New Issue
Block a user