You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Firefox uses agressive ICE nomination when communicating with an ICE-lite peer (Mediasoup) Bugzilla. This breaks transports under certain scenarios (e.g. blocked inbound UDP, but open outbound UDP). This is not the correct behaviour from Firefox, but it seems this will not be fixed in the forseable future, and it would be beneficial to have Firefox not be at a disadvantage if possible.
A proposal for a solution is to ignore USE-CANDIDATE from the client and just use the last valid tuple instead. This would fix Firefox and should not impact other browsers.
A simple POC I did (I removed the code blocks that check USE-CANDIDATE in all the switch cases like this one: hasUseCandidate) shows it to have seemingly fixed Firefox and didn't break Chrome.
A problem with this approach is that you would loose the distinction between the ICE CONNECTED and COMPLETED states. As far as my cursory glance at the code base can reveal, this should not impact any code paths within the worker code, but I could be wrong here.
The text was updated successfully, but these errors were encountered:
Feature Request
Firefox uses agressive ICE nomination when communicating with an ICE-lite peer (Mediasoup) Bugzilla. This breaks transports under certain scenarios (e.g. blocked inbound UDP, but open outbound UDP). This is not the correct behaviour from Firefox, but it seems this will not be fixed in the forseable future, and it would be beneficial to have Firefox not be at a disadvantage if possible.
A proposal for a solution is to ignore
USE-CANDIDATE
from the client and just use the last valid tuple instead. This would fix Firefox and should not impact other browsers.A simple POC I did (I removed the code blocks that check
USE-CANDIDATE
in all the switch cases like this one: hasUseCandidate) shows it to have seemingly fixed Firefox and didn't break Chrome.A problem with this approach is that you would loose the distinction between the ICE
CONNECTED
andCOMPLETED
states. As far as my cursory glance at the code base can reveal, this should not impact any code paths within the worker code, but I could be wrong here.The text was updated successfully, but these errors were encountered: