Skip to content
Snippets Groups Projects

rtpfunnel: introduce twcc seqnum muxing capabilities

Merged Håvard Graff requested to merge hgr/gst-plugins-good:rtpfunnel-twccmux into master
  1. Feb 14, 2020
    • Håvard Graff's avatar
      fix whitespace · 19aefc66
      Håvard Graff authored and Sebastian Dröge's avatar Sebastian Dröge committed
      19aefc66
    • Håvard Graff's avatar
      Add some documentation to the element · 1241475b
      Håvard Graff authored and Sebastian Dröge's avatar Sebastian Dröge committed
      1241475b
    • Håvard Graff's avatar
      rtpfunnel: introduce twcc seqnum muxing capabilities · e527be1d
      Håvard Graff authored and Sebastian Dröge's avatar Sebastian Dröge committed
      The concept of "Transport-Wide" sequencenumbers goes hand in hand
      with the concept of bundle, where you need a new type of sequence-number
      to allow rtp-packets with different SSRCs to be treated like a single
      stream for bw-estimation purposes.
      
      The rtpfunnel being the "bundler" for rtp, makes it a prominent place
      to be handling the muxing of various twcc sequencenumbers.
      
      Any sinkpad that recevies a twcc caps, will cause the srcpad to expose
      those caps.
      
      With more than one sinkpad, caps negotiation will fail if the twcc
      extmap-id is not the same for all sinkpads.
      
      Buffers pushed on a single sinkpad will be left alone, but with multiple
      sinkpads the funnel will rewrite/add twcc sequencenumbers.
      e527be1d
    • Håvard Graff's avatar
      rtpfunnel: various cleanups · 7bedc92c
      Håvard Graff authored and Sebastian Dröge's avatar Sebastian Dröge committed
      * Organize GstRtpFunnelPad and GstRtpFunnel separately
      * Use G_GNUC_UNUSED instead of (void) casts
      * Don't call an event "caps"
      * Use semicolons after GST_END_TEST (helps gst-indent)
      7bedc92c
Loading