Перевод звонка в активную стадию

This commit is contained in:
RoyceDa
2026-04-04 18:18:05 +02:00
parent 30f2c90015
commit e1f5cb7eb8
2 changed files with 10 additions and 3 deletions

View File

@@ -311,8 +311,13 @@ export function CallProvider(props : CallProviderProps) {
if(roleRef.current == CallRole.CALLER){ if(roleRef.current == CallRole.CALLER){
/** /**
* Вызывающий уже отправил ключ * Вызывающий уже отправил ключ, сессия сгенерирована, сообщаем серверу что звонок активен
*/ */
const activeSignal = new PacketSignalPeer();
activeSignal.setSrc(publicKey);
activeSignal.setDst(activeCall);
activeSignal.setSignalType(SignalType.ACTIVE);
send(activeSignal);
return; return;
} }
const signalPacket = new PacketSignalPeer(); const signalPacket = new PacketSignalPeer();

View File

@@ -45,7 +45,8 @@ export class PacketSignalPeer extends Packet {
this.signalType = stream.readInt8(); this.signalType = stream.readInt8();
if(this.signalType == SignalType.END_CALL_BECAUSE_BUSY if(this.signalType == SignalType.END_CALL_BECAUSE_BUSY
|| this.signalType == SignalType.RINGING_TIMEOUT || this.signalType == SignalType.RINGING_TIMEOUT
|| this.signalType == SignalType.END_CALL_BECAUSE_PEER_DISCONNECTED){ || this.signalType == SignalType.END_CALL_BECAUSE_PEER_DISCONNECTED
|| this.signalType == SignalType.ACTIVE){
return; return;
} }
this.src = stream.readString(); this.src = stream.readString();
@@ -65,7 +66,8 @@ export class PacketSignalPeer extends Packet {
stream.writeInt8(this.signalType); stream.writeInt8(this.signalType);
if(this.signalType == SignalType.END_CALL_BECAUSE_BUSY if(this.signalType == SignalType.END_CALL_BECAUSE_BUSY
|| this.signalType == SignalType.RINGING_TIMEOUT || this.signalType == SignalType.RINGING_TIMEOUT
|| this.signalType == SignalType.END_CALL_BECAUSE_PEER_DISCONNECTED){ || this.signalType == SignalType.END_CALL_BECAUSE_PEER_DISCONNECTED
|| this.signalType == SignalType.ACTIVE){
return stream; return stream;
} }
stream.writeString(this.src); stream.writeString(this.src);