Исправление встречных звонков
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);
|
||||
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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user