Client on IPv6 NAT can only complete ICE with send transports

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).