1. 26 Feb, 2018 1 commit
    • Mathieu Duponchelle's avatar
      FEC elements: document, remove irrelevant properties · 3a754d51
      Mathieu Duponchelle authored
      The ulpfecenc "mux-seq" and "ssrc" properties were initially added
      because the element did more than implement ULPFEC. As it was
      decided that FLEXFEC would be implemented in a separate element,
      both properties are now unneeded and confusing.
      
      Change the default for the ulpfecenc multi-packet property,
      as it is expected that most users of this element will be protecting video
      streams.
      
      Change the default property for the rtpredenc allow-no-red-blocks
      property, as it should also be its default mode of operation.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=793843
      3a754d51
  2. 22 Feb, 2018 1 commit
  3. 21 Feb, 2018 1 commit
    • 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