webrtcbin: rtcp-mux can caused delayed RTCP
When sending muxed RTCP, the final part of the send chain in webrtcbin's transportsendbin looks like:
+--- gstsrtpenc ---+ +--- funnel ---+
| rtcpsrc =-----= | +--- nicesink ---+
=sink | | src =----= sync=true |
| rtpsrc =-----= | +----------------+
+------------------+ +--------------+
The problem here is that RTP packets are timestamped with (in this case) video frame timestamps at 40ms intervals, and synced to the clock, which can delay RTCP packet output
I propose changing the output to:
+--- gstsrtpenc ---+ +--- funnel ---+
| rtcpsrc =--------------------------= | +--- nicesink ---+
=sink | +--- identity ---+ | src =----= sync=false |
| rtpsrc =-----= sync=true =---= | +----------------+
+------------------+ +----------------+ +--------------+
so that RTP packets are synchronised before feeding to the funnel, and RTCP packets can skip ahead for immediate output.