Перевод звонка в активную стадию
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user