From 778fa2e3a91ba8057a071744e15a6d9485440996 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 12 Dec 2025 21:23:40 +0100 Subject: [PATCH] Fix: Manually serialize ICE candidates for wrtc compatibility wrtc library doesn't have toJSON() method on RTCIceCandidate. Manually extract candidate properties instead. --- test-connect.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test-connect.js b/test-connect.js index 0b00d75..0af4a36 100644 --- a/test-connect.js +++ b/test-connect.js @@ -118,10 +118,17 @@ async function main() { if (event.candidate) { console.log(' 📤 Sending ICE candidate') try { + // wrtc doesn't have toJSON, manually create the object + const candidateInit = { + candidate: event.candidate.candidate, + sdpMLineIndex: event.candidate.sdpMLineIndex, + sdpMid: event.candidate.sdpMid, + usernameFragment: event.candidate.usernameFragment + } await rondevu.getAPIPublic().addOfferIceCandidates( serviceData.serviceFqn, serviceData.offerId, - [event.candidate.toJSON()] + [candidateInit] ) } catch (err) { console.error(' ❌ Failed to send ICE candidate:', err.message)