private fun checkIceCandidtate() { val handler = Handler(Looper.getMainLooper()) handler.postDelayed({ if (iceCandidateHandler.size > 0) { peerConnection?.addIceCandidate(iceCandidateHandler[0]) iceCandidateHandler.removeAt(0) Log.d("ICEB", "ice candidate added to peer connection") checkIceCandidtate() } else { if (peerConnection != null) { checkIceCandidtate() } } }, 400) }