diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/call/CallController.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/call/CallController.kt index 25200c4ba..9b2ebbff7 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/service/call/CallController.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/service/call/CallController.kt @@ -491,13 +491,15 @@ class CallController( private fun onLocalIceCandidate(candidate: IceCandidate) { Log.d(TAG) { "Local ICE candidate: ${candidate.sdp.take(50)}" } val callId = callManager.currentCallId() ?: return - val peerPubKey = callManager.currentPeerPubKey() ?: return + val peerPubKeys = callManager.currentPeerPubKeys()?.takeIf { it.isNotEmpty() } ?: return val candidateJson = CallIceCandidateEvent.serializeCandidate(candidate.sdp, candidate.sdpMid, candidate.sdpMLineIndex) scope.launch { val signer = signerProvider() - val result = callFactory.createIceCandidate(candidateJson, peerPubKey, callId, signer) - publishWrap(result.wrap) + for (peerPubKey in peerPubKeys) { + val result = callFactory.createIceCandidate(candidateJson, peerPubKey, callId, signer) + publishWrap(result.wrap) + } } } diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/call/CallManager.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/call/CallManager.kt index f3672bc6d..07abddbae 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/call/CallManager.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/call/CallManager.kt @@ -148,7 +148,7 @@ class CallManager( } Log.d("CallManager") { "acceptCall: callId=${current.callId}, transitioning to Connecting, sdpAnswerLength=${sdpAnswer.length}" } - _state.value = CallState.Connecting(current.callId, current.peerPubKeys(), current.callType) + _state.value = CallState.Connecting(current.callId, current.peerPubKeys() - signer.pubKey, current.callType) cancelTimeout() // Include all group members + self so other devices get notified too.