Skip to content

Draft: rtp: new rtpbin2 element

Matthew Waters requested to merge ystreet/gst-plugins-rs:rtp2 into main

See individual commits.

Includes:

  • RTP/AVP profile
  • RTP/AVPF profile
  • PLI/FIR handling
  • Reduced size RTCP
  • Jitterbuffer
  • CNAME synchronisation

TODO:

  • Handle SSRC/PT mapping better and also externally.

Some changes from the existing rtpbin:

  1. Multiple RTP sessions RTCP handling use the same thread/s and thus less threads overall in multi-session use cases.
  2. Cleaner RTCP scheduling code
  3. CNAME synchronsation happens in a single place instead of being split between jitterbuffer and rtpbin
  4. send and receive halves have been split in order to facilitate SFU/MCU/etc use cases without wormhole elements.
Edited by Matthew Waters

Merge request reports