Исправление протокола для правильного END_CALL

This commit is contained in:
RoyceDa
2026-04-04 17:19:43 +02:00
parent c052fdae41
commit c8c85991c7
3 changed files with 6 additions and 4 deletions

View File

@@ -477,6 +477,8 @@ export function CallProvider(props : CallProviderProps) {
const packetSignal = new PacketSignalPeer(); const packetSignal = new PacketSignalPeer();
packetSignal.setSrc(publicKey); packetSignal.setSrc(publicKey);
packetSignal.setDst(activeCall); packetSignal.setDst(activeCall);
packetSignal.setCallId(callSessionIdRef.current);
packetSignal.setJoinToken(callTokenRef.current);
packetSignal.setSignalType(SignalType.END_CALL); packetSignal.setSignalType(SignalType.END_CALL);
send(packetSignal); send(packetSignal);
end(); end();

View File

@@ -50,7 +50,7 @@ export class PacketSignalPeer extends Packet {
if(this.signalType == SignalType.KEY_EXCHANGE){ if(this.signalType == SignalType.KEY_EXCHANGE){
this.sharedPublic = stream.readString(); this.sharedPublic = stream.readString();
} }
if(this.signalType == SignalType.CALL || this.signalType == SignalType.ACCEPT){ if(this.signalType == SignalType.CALL || this.signalType == SignalType.ACCEPT || this.signalType == SignalType.END_CALL){
this.callId = stream.readString(); this.callId = stream.readString();
this.joinToken = stream.readString(); this.joinToken = stream.readString();
} }
@@ -68,7 +68,7 @@ export class PacketSignalPeer extends Packet {
if(this.signalType == SignalType.KEY_EXCHANGE){ if(this.signalType == SignalType.KEY_EXCHANGE){
stream.writeString(this.sharedPublic); stream.writeString(this.sharedPublic);
} }
if(this.signalType == SignalType.CALL || this.signalType == SignalType.ACCEPT){ if(this.signalType == SignalType.CALL || this.signalType == SignalType.ACCEPT || this.signalType == SignalType.END_CALL){
stream.writeString(this.callId); stream.writeString(this.callId);
stream.writeString(this.joinToken); stream.writeString(this.joinToken);
} }

View File

@@ -1,8 +1,8 @@
export const SERVERS = [ export const SERVERS = [
//'wss://cdn.rosetta-im.com', //'wss://cdn.rosetta-im.com',
//'ws://10.211.55.2:3000', 'ws://10.211.55.2:3000',
//'ws://192.168.6.82:3000', //'ws://192.168.6.82:3000',
'wss://wss.rosetta.im' //'wss://wss.rosetta.im'
]; ];
export function selectServer(): string { export function selectServer(): string {