Makes sense. mediasoup selects a tuple based on the last ICE candidate it receives from the client. It may change dynamically. And mediasoup replies to those candidates using the same tuple but, obviously, it doesn’t know whether the client received the response (it should if the networking is ok).