Skip to main content

WebRTC Forward Error Correction Requirements
draft-ietf-rtcweb-fec-07

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft that was ultimately published as RFC 8854.
Author Justin Uberti
Last updated 2018-03-01 (Latest revision 2017-12-10)
Replaces draft-uberti-rtcweb-fec
RFC stream Internet Engineering Task Force (IETF)
Formats
Reviews
Additional resources Mailing list discussion
Stream WG state Submitted to IESG for Publication
Document shepherd Ted Hardie
Shepherd write-up Show Last changed 2018-01-08
IESG IESG state Became RFC 8854 (Proposed Standard)
Consensus boilerplate Yes
Telechat date (None)
Responsible AD Adam Roach
Send notices to "Ted Hardie" <ted.ietf@gmail.com>
draft-ietf-rtcweb-fec-07
quot;, RFC 2198,
              DOI 10.17487/RFC2198, September 1997,
              <https://www.rfc-editor.org/info/rfc2198>.

   [RFC3264]  Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
              with Session Description Protocol (SDP)", RFC 3264,
              DOI 10.17487/RFC3264, June 2002,
              <https://www.rfc-editor.org/info/rfc3264>.

Uberti                    Expires June 13, 2018                 [Page 8]
Internet-Draft                 WebRTC FEC                  December 2017

   [RFC4867]  Sjoberg, J., Westerlund, M., Lakaniemi, A., and Q. Xie,
              "RTP Payload Format and File Storage Format for the
              Adaptive Multi-Rate (AMR) and Adaptive Multi-Rate Wideband
              (AMR-WB) Audio Codecs", RFC 4867, DOI 10.17487/RFC4867,
              April 2007, <https://www.rfc-editor.org/info/rfc4867>.

   [RFC5956]  Begen, A., "Forward Error Correction Grouping Semantics in
              the Session Description Protocol", RFC 5956,
              DOI 10.17487/RFC5956, September 2010,
              <https://www.rfc-editor.org/info/rfc5956>.

   [RFC7587]  Spittka, J., Vos, K., and JM. Valin, "RTP Payload Format
              for the Opus Speech and Audio Codec", RFC 7587,
              DOI 10.17487/RFC7587, June 2015,
              <https://www.rfc-editor.org/info/rfc7587>.

   [TS.26114]
              3GPP, "IP Multimedia Subsystem (IMS); Multimedia
              telephony; Media handling and interaction", 3GPP TS 26.114
              15.0.0, September 2017.

12.2.  Informative References

   [I-D.ietf-mmusic-sdp-bundle-negotiation]
              Holmberg, C., Alvestrand, H., and C. Jennings,
              "Negotiating Media Multiplexing Using the Session
              Description Protocol (SDP)", draft-ietf-mmusic-sdp-bundle-
              negotiation-43 (work in progress), December 2017.

   [I-D.ietf-rtcweb-data-channel]
              Jesup, R., Loreto, S., and M. Tuexen, "WebRTC Data
              Channels", draft-ietf-rtcweb-data-channel-13 (work in
              progress), January 2015.

   [RFC3550]  Schulzrinne, H., Casner, S., Frederick, R., and V.
              Jacobson, "RTP: A Transport Protocol for Real-Time
              Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
              July 2003, <https://www.rfc-editor.org/info/rfc3550>.

   [RFC3711]  Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
              Norrman, "The Secure Real-time Transport Protocol (SRTP)",
              RFC 3711, DOI 10.17487/RFC3711, March 2004,
              <https://www.rfc-editor.org/info/rfc3711>.

   [RFC4588]  Rey, J., Leon, D., Miyazaki, A., Varsa, V., and R.
              Hakenberg, "RTP Retransmission Payload Format", RFC 4588,
              DOI 10.17487/RFC4588, July 2006,
              <https://www.rfc-editor.org/info/rfc4588>.

Uberti                    Expires June 13, 2018                 [Page 9]
Internet-Draft                 WebRTC FEC                  December 2017

   [RFC5109]  Li, A., Ed., "RTP Payload Format for Generic Forward Error
              Correction", RFC 5109, DOI 10.17487/RFC5109, December
              2007, <https://www.rfc-editor.org/info/rfc5109>.

   [RFC5763]  Fischl, J., Tschofenig, H., and E. Rescorla, "Framework
              for Establishing a Secure Real-time Transport Protocol
              (SRTP) Security Context Using Datagram Transport Layer
              Security (DTLS)", RFC 5763, DOI 10.17487/RFC5763, May
              2010, <https://www.rfc-editor.org/info/rfc5763>.

   [RFC5764]  McGrew, D. and E. Rescorla, "Datagram Transport Layer
              Security (DTLS) Extension to Establish Keys for the Secure
              Real-time Transport Protocol (SRTP)", RFC 5764,
              DOI 10.17487/RFC5764, May 2010,
              <https://www.rfc-editor.org/info/rfc5764>.

   [RFC6386]  Bankoski, J., Koleszar, J., Quillio, L., Salonen, J.,
              Wilkins, P., and Y. Xu, "VP8 Data Format and Decoding
              Guide", RFC 6386, DOI 10.17487/RFC6386, November 2011,
              <https://www.rfc-editor.org/info/rfc6386>.

   [RFC6464]  Lennox, J., Ed., Ivov, E., and E. Marocco, "A Real-time
              Transport Protocol (RTP) Header Extension for Client-to-
              Mixer Audio Level Indication", RFC 6464,
              DOI 10.17487/RFC6464, December 2011,
              <https://www.rfc-editor.org/info/rfc6464>.

   [RFC6465]  Ivov, E., Ed., Marocco, E., Ed., and J. Lennox, "A Real-
              time Transport Protocol (RTP) Header Extension for Mixer-
              to-Client Audio Level Indication", RFC 6465,
              DOI 10.17487/RFC6465, December 2011,
              <https://www.rfc-editor.org/info/rfc6465>.

   [RFC6716]  Valin, JM., Vos, K., and T. Terriberry, "Definition of the
              Opus Audio Codec", RFC 6716, DOI 10.17487/RFC6716,
              September 2012, <https://www.rfc-editor.org/info/rfc6716>.

Appendix A.  Change log

   Changes in draft -07:

   o  Clarify how bandwidth management interacts with FEC.

   o  Make 3GPP reference normative.

   Changes in draft -06:

Uberti                    Expires June 13, 2018                [Page 10]
Internet-Draft                 WebRTC FEC                  December 2017

   o  Discuss how multiple streams can be protected by a single FlexFEC
      stream.

   o  Discuss FEC for bandwidth probing.

   o  Add note about recovery of RTP headers and header extensions.

   o  Add note about FEC/SRTP ordering.

   o  Clarify flexfec demux text, and mention retransmits.

   o  Clarify text regarding offers/answers.

   o  Make RFC2198 support SHOULD strength.

   o  Clean up references.

   Changes in draft -05:

   o  No changes.

   Changes in draft -04:

   o  Discussion of layered codecs.

   o  Discussion of RTX.

   o  Clarified implementation requirements.

   o  FlexFEC MUST -> SHOULD.

   o  Clarified AMR max-red handling.

   o  Updated references.

   Changes in draft -03:

   o  Added overhead stats for Opus.

   o  Expanded discussion of multi-packet FEC for Opus.

   o  Added discussion of AMR/AMR-WB.

   o  Removed discussion of ssrc-group.

   o  Referenced the data channel doc.

   o  Referenced the RTP/RTCP RFC.

Uberti                    Expires June 13, 2018                [Page 11]
Internet-Draft                 WebRTC FEC                  December 2017

   o  Several small edits based on feedback from Magnus.

   Changes in draft -02:

   o  Expanded discussion of FEC-only m-lines, and how they should be
      handled in offers and answers.

   Changes in draft -01:

   o  Tweaked abstract/intro text that was ambiguously normative.

   o  Removed text on FEC for Opus in CELT mode.

   o  Changed RFC 2198 recommendation for PCMU to be MAY instead of NOT
      RECOMMENDED, based on list feedback.

   o  Explicitly called out application data as something not addressed
      in this document.

   o  Updated flexible-fec reference.

   Changes in draft -00:

   o  Initial version, from sidebar conversation at IETF 90.

Author's Address

   Justin Uberti
   Google
   747 6th St S
   Kirkland, WA  98033
   USA

   Email: justin@uberti.name

Uberti                    Expires June 13, 2018                [Page 12]