iceconnectionstatechange failed

There’s no connection path between mediasoup-client transport and mediasoup-server i’m using a coturn server and i tried to test it with https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ and it’s give me

this result ( so i assume it’s working )

Time 	Component 	Type 	Foundation 	Protocol 	Address 	Port 	Priority
0.009	1	host	0	udp	d03fd9fc-0d41-4e34-9976-eccc2c105960.local	64161	126 | 32512 | 255
0.010	1	host	1	tcp	d03fd9fc-0d41-4e34-9976-eccc2c105960.local	9	125 | 32704 | 255
0.016	2	host	0	udp	d03fd9fc-0d41-4e34-9976-eccc2c105960.local	64162	126 | 32512 | 254
0.017	2	host	1	tcp	d03fd9fc-0d41-4e34-9976-eccc2c105960.local	9	125 | 32704 | 254
0.058	1	relay	2	udp	102.42.239.215	54246	0 | 32543 | 255
0.062	2	relay	2	udp	102.42.239.215	65345	0 | 32543 | 254
0.068	Done

when i tried to i use the same coturn server with mediasoup project (RTCPeerConnection always go from connecting to disconnected) so that transport created locally and in server have no media sent between them because no connection path created i tried to debug it with chrome://webrtc-internal seems there’s candidate and icestategathering convert to complete and then icestate failed here’s screen for it i

here’s my webrtc options also

webRtcTransport :

      {

          listenIps :

          [

              // change ip to your servers IP address!

              { ip: '127.0.0.1', announcedIp: '102.42.239.215' }

          ],

          initialAvailableOutgoingBitrate : 1000000,

          minimumAvailableOutgoingBitrate : 600000,

          // Additional options that are not part of WebRtcTransportOptions.

          maxIncomingBitrate              : 1500000,

      }