WebRTC publisher adaptive bitrate has high packets lost on both TCP and UDP, Solution?

I try to make publisher perform adaptive bitrate.

The problem is that the video packet loss is very high. I use the provided publish and play project. I remove the enhanceSDP Line. I tried all h264, vp8, vp9. I tried all h264 baseline and main profile level. I tried enable Jitter, sortPacket in my application. Yet, no success.

I tried with 500, 1000, 2000 kbps upload speed. the result is similar.

Only scenario that works well is that max bitrate sent must be less or equal to the publisher upload speed.