• Mikhail Fludkov's avatar
    rtp: Implement ULPFEC (RFC 5109) · d5ad50bd
    Mikhail Fludkov authored
    We expose a set of new elements:
    
    * ULPFEC encoder / decoder
    * A storage element, which should be placed before jitterbuffers,
      and is used to store packets in order to attempt reconstruction
      after the jitterbuffer has sent PacketLost events
    * RED encoder / decoder (RFC 2198), these are necessary to
      use FEC in webrtc, as browsers will propose and expect ulpfec
      packets to be wrapped in red packets
    
    With contributions from:
    
    Mathieu Duponchelle <mathieu@centricular.com>
    Sebastian Dröge <sebastian@centricular.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=792696
    d5ad50bd