fix: tweak some stuff in group calls code for group calls onboarding feat
This commit is contained in:
parent
660d604565
commit
9e649b7d37
|
|
@ -951,17 +951,13 @@ class CallSession {
|
|||
if (localUserMediaStream != null)
|
||||
localUserMediaStream!.stream!.id: SDPStreamPurpose(
|
||||
purpose: SDPStreamMetadataPurpose.Usermedia,
|
||||
audio_muted:
|
||||
localUserMediaStream!.stream!.getAudioTracks().isEmpty,
|
||||
video_muted:
|
||||
localUserMediaStream!.stream!.getVideoTracks().isEmpty),
|
||||
audio_muted: localUserMediaStream!.audioMuted,
|
||||
video_muted: localUserMediaStream!.videoMuted),
|
||||
if (localScreenSharingStream != null)
|
||||
localScreenSharingStream!.stream!.id: SDPStreamPurpose(
|
||||
purpose: SDPStreamMetadataPurpose.Screenshare,
|
||||
audio_muted:
|
||||
localScreenSharingStream!.stream!.getAudioTracks().isEmpty,
|
||||
video_muted:
|
||||
localScreenSharingStream!.stream!.getVideoTracks().isEmpty),
|
||||
audio_muted: localScreenSharingStream!.audioMuted,
|
||||
video_muted: localScreenSharingStream!.videoMuted),
|
||||
});
|
||||
|
||||
await pc!.setLocalDescription(answer);
|
||||
|
|
|
|||
|
|
@ -468,10 +468,6 @@ class GroupCall {
|
|||
localDesktopCapturerSourceId = null;
|
||||
}
|
||||
|
||||
if (state != GroupCallState.Entered) {
|
||||
return;
|
||||
}
|
||||
|
||||
_removeParticipant(client.userID!);
|
||||
|
||||
removeMemberStateEvent();
|
||||
|
|
|
|||
|
|
@ -604,28 +604,33 @@ class VoIP {
|
|||
|
||||
Future<GroupCall?> fetchOrCreateGroupCall(String roomId) async {
|
||||
final groupCall = getGroupCallForRoom(roomId);
|
||||
if (groupCall != null) return groupCall;
|
||||
|
||||
final room = client.getRoomById(roomId);
|
||||
|
||||
if (room == null) {
|
||||
Logs().w('Not found room id = $roomId');
|
||||
return null;
|
||||
}
|
||||
|
||||
if (groupCall != null) {
|
||||
if (!room.canJoinGroupCall) {
|
||||
Logs().w('No permission to join group calls in room $roomId');
|
||||
return null;
|
||||
}
|
||||
return groupCall;
|
||||
}
|
||||
|
||||
if (!room.groupCallsEnabled) {
|
||||
await room.enableGroupCalls();
|
||||
}
|
||||
|
||||
if (room.canCreateGroupCall) {
|
||||
// The call doesn't exist, but we can create it
|
||||
return await newGroupCall(
|
||||
roomId, GroupCallType.Video, GroupCallIntent.Prompt);
|
||||
}
|
||||
|
||||
if (room.canJoinGroupCall) {
|
||||
Logs().w('No permission to join group calls in room $roomId');
|
||||
return null;
|
||||
final groupCall = await newGroupCall(
|
||||
roomId, GroupCallType.Video, GroupCallIntent.Prompt);
|
||||
if (groupCall != null) {
|
||||
await groupCall.sendMemberStateEvent();
|
||||
}
|
||||
return groupCall;
|
||||
}
|
||||
|
||||
final completer = Completer<GroupCall?>();
|
||||
|
|
|
|||
Loading…
Reference in New Issue