ICE pair state transition from FAILED to WAITING when no Triggered Check was sent
Categories
(Core :: WebRTC: Networking, defect)
Tracking
()
People
(Reporter: michalkasa, Unassigned)
Details
Attachments
(1 file, 1 obsolete file)
|
1.41 KB,
text/plain
|
Details |
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36
Steps to reproduce:
In my scenario I have a webrtc peer A running on Firefox that have only one local ICE candidate(privateIP_A), and a remote peer B that have only one ICE candidate (publicIP_B) with Lite ICE implementation (FreeSWITCH).
Peer A receives a candidate from peer B, and forms one pair (privateIP_A/publicIP_B) to start connectivity check. During connectivity check as peer A is behind NAT, it forms a new candidate type prflx and a new pair (publicIP_A/publicIP_B), and set first pair to state FAILED.
Actual results:
Connectivity check on a prflx pair (publicIP_A/publicIP_B) ends with state SUCCEED but suddenly checks on a first pair restart.
Firefox mistakenly log that it received a STUN check on a failed pair which is not possible as Lite ICE agent did not generate any checks.
Expected results:
Once firefox marked pair as FAILED it should not resurrect it if no triggered check was sent from peer B.
| Reporter | ||
Updated•5 years ago
|
Comment 1•5 years ago
|
||
This looks webrtc::networking. Byron, do you have time to take a quick look?
| Reporter | ||
Updated•5 years ago
|
| Reporter | ||
Comment 2•5 years ago
|
||
| Reporter | ||
Comment 3•5 years ago
|
||
| Reporter | ||
Updated•5 years ago
|
Comment 4•5 years ago
|
||
I'm going to need a packet capture to make absolutely sure we did not receive a STUN request from the other end here, because I do not see how we could have ended up in this code path otherwise.
| Reporter | ||
Comment 5•5 years ago
|
||
Closer look to a pcap shown that there was triggered check sent some time later.
Unfortunately logs in about:webrtc have no timestamps which is some inconvenience in diagnostics, especially in complexity of ICE.
Updated•5 years ago
|
Description
•