Add webrtc transport-cc feedback mechanism
Details
1、improve the accuracy of gcc bwe when uplink network exists a big propagate jitter(eg: 100ms) 2、this optimization logic is ported from google webrtc(see: RemoteEstimatorProxy)
Rationale
1、mediasoup transport-cc feedback performance badly when uplink(webrtc-client--->mediasoup) network exists a big propagate jitter,will result in a very low GCC estimate for the webrtc-client,due to not considering disorder. 2、this optimization logic is ported from google webrtc(see: RemoteEstimatorProxy) which use a packetArrivalTimes(Map unwrapped seq -> time) buffer to send missing(arrived late due to disorder) recv delta feedback after a reordering. 3、Network simulation using Linux tc. eg: netem delay 50ms 50ms
Please leave review rather than individual comments, too many notifications otherwise :pray:
Please leave review rather than individual comments, too many notifications otherwise 🙏
I thought I was doing that but definitely I did it wrong. Sorry.
Thanks @kingqn0321. Please let's review this on next days. We have busy days at work and many things to work on.
It's maybe similar with this pull request. https://github.com/versatica/mediasoup/pull/1088
@ibc @jmillan sorry to interrupt,have you had time to review this code lately
We are super busy at work. We don't forget about this, we'll check in next days hopefully.
Indeed this and https://github.com/versatica/mediasoup/pull/1088 add the same functionality, right?