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]