Исправление встречных звонков

This commit is contained in:
RoyceDa
2026-04-01 14:39:45 +02:00
parent 0a0c810105
commit 7e8d086a74

View File

@@ -231,6 +231,18 @@ export function CallProvider(props : CallProviderProps) {
/**
* Нам поступает звонок
*/
if(callState != CallState.ENDED){
/**
* У нас уже есть активный звонок, отправляем сигнал другой стороне, что линия занята
*/
let busySignal = new PacketSignalPeer();
busySignal.setSrc(publicKey);
busySignal.setDst(packet.getSrc());
busySignal.setSignalType(SignalType.END_CALL_BECAUSE_BUSY);
send(busySignal);
info("Received incoming call from " + packet.getSrc() + " but we are already on a call, sent busy signal");
return;
}
setWindowPriority(true);
playSound("ringtone.mp3", true);
setActiveCall(packet.getSrc());
@@ -476,6 +488,8 @@ export function CallProvider(props : CallProviderProps) {
setDuration(0);
setMutedState(false);
setSoundState(true);
stopLoopSound();
stopSound();
roleRef.current = null;
}