Исправление встречных звонков
This commit is contained in:
@@ -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);
|
setWindowPriority(true);
|
||||||
playSound("ringtone.mp3", true);
|
playSound("ringtone.mp3", true);
|
||||||
setActiveCall(packet.getSrc());
|
setActiveCall(packet.getSrc());
|
||||||
@@ -476,6 +488,8 @@ export function CallProvider(props : CallProviderProps) {
|
|||||||
setDuration(0);
|
setDuration(0);
|
||||||
setMutedState(false);
|
setMutedState(false);
|
||||||
setSoundState(true);
|
setSoundState(true);
|
||||||
|
stopLoopSound();
|
||||||
|
stopSound();
|
||||||
roleRef.current = null;
|
roleRef.current = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user