How does mediasoup deal with weak network connections?

Maybe I should ask the question more concretely.
Let’s say client A and mediasoup M exchange stream over webrtc protocol. If the network is not good enough, there might be some packets lost. M will send NACK back to A to trigger A’s retransmission, which is implemented in libwebrtc. For the backward transmission(M → A), A will send NACK to M for M’s retransmission, am I right? Is there any difference between A and M’s retransmission strategy? It may affect a lot on weak network based on my experience.
On the other hand, mediasoup seems no FEC at the moment FEC implementation.
Please feel free to correct me if any misunderstanding. Thanks!