From 59d40e3005b0e4e73186c1720b24ee838ed496dc Mon Sep 17 00:00:00 2001 From: RoyceDa Date: Fri, 20 Mar 2026 18:18:04 +0200 Subject: [PATCH] =?UTF-8?q?=D0=A8=D0=B8=D1=84=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B5=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/providers/CallProvider/CallProvider.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/providers/CallProvider/CallProvider.tsx b/app/providers/CallProvider/CallProvider.tsx index db027ec..62996bc 100644 --- a/app/providers/CallProvider/CallProvider.tsx +++ b/app/providers/CallProvider/CallProvider.tsx @@ -324,7 +324,12 @@ export function CallProvider(props : CallProviderProps) { } } - peerConnectionRef.current.ontrack = (event) => { + peerConnectionRef.current.ontrack = async (event) => { + try { + await attachReceiverE2EE(event.receiver, Buffer.from(sharedSecret, "hex")); + } catch (e) { + console.error("attachReceiverE2EE failed:", e); + } /** * При получении медиа-трека с другой стороны */ @@ -347,13 +352,12 @@ export function CallProvider(props : CallProviderProps) { const tx = peerConnectionRef.current.addTransceiver(audioTrack, { - direction: "sendrecv", - streams: [localStream] + direction: "sendrecv", + streams: [localStream] }); await attachSenderE2EE(tx.sender, Buffer.from(sharedSecret, "hex")); - await attachReceiverE2EE(tx.receiver, Buffer.from(sharedSecret, "hex")); /** * Отправляем свой оффер другой стороне */ @@ -365,7 +369,7 @@ export function CallProvider(props : CallProviderProps) { send(offerSignal); return; } - }, [activeCall, sessionKeys]); + }, [activeCall, sessionKeys, sharedSecret]); const openCallsModal = (text : string) => { modals.open({