draft-ietf-fecframe-interleaved-fec-scheme-06.txt   draft-ietf-fecframe-interleaved-fec-scheme-07.txt 
FEC Framework A. Begen FEC Framework A. Begen
Internet-Draft Cisco Internet-Draft Cisco
Intended status: Standards Track December 15, 2009 Intended status: Standards Track December 21, 2009
Expires: June 18, 2010 Expires: June 24, 2010
RTP Payload Format for 1-D Interleaved Parity FEC RTP Payload Format for 1-D Interleaved Parity FEC
draft-ietf-fecframe-interleaved-fec-scheme-06 draft-ietf-fecframe-interleaved-fec-scheme-07
Abstract Abstract
This document defines a new RTP payload format for the Forward Error This document defines a new RTP payload format for the Forward Error
Correction (FEC) that is generated by the 1-D interleaved parity code Correction (FEC) that is generated by the 1-D interleaved parity code
from a source media encapsulated in RTP. The 1-D interleaved parity from a source media encapsulated in RTP. The 1-D interleaved parity
code is a systematic code, where a number of repair symbols are code is a systematic code, where a number of repair symbols are
generated from a set of source symbols and sent in a repair flow generated from a set of source symbols and sent in a repair flow
separate from the source flow that carries the source symbols. The separate from the source flow that carries the source symbols. The
1-D interleaved parity code offers a good protection against bursty 1-D interleaved parity code offers a good protection against bursty
skipping to change at page 1, line 45 skipping to change at page 1, line 45
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on June 18, 2010. This Internet-Draft will expire on June 24, 2010.
Copyright Notice Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 3, line 7 skipping to change at page 3, line 7
6.2. Repair Packet Construction . . . . . . . . . . . . . . . . 22 6.2. Repair Packet Construction . . . . . . . . . . . . . . . . 22
6.3. Source Packet Reconstruction . . . . . . . . . . . . . . . 24 6.3. Source Packet Reconstruction . . . . . . . . . . . . . . . 24
6.3.1. Associating the Source and Repair Packets . . . . . . 24 6.3.1. Associating the Source and Repair Packets . . . . . . 24
6.3.2. Recovering the RTP Header and Payload . . . . . . . . 25 6.3.2. Recovering the RTP Header and Payload . . . . . . . . 25
7. Session Description Protocol (SDP) Signaling . . . . . . . . . 26 7. Session Description Protocol (SDP) Signaling . . . . . . . . . 26
8. Congestion Control Considerations . . . . . . . . . . . . . . 27 8. Congestion Control Considerations . . . . . . . . . . . . . . 27
9. Security Considerations . . . . . . . . . . . . . . . . . . . 28 9. Security Considerations . . . . . . . . . . . . . . . . . . . 28
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28
11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 29 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 29
12. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . 29 12. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . . 29
12.1. draft-ietf-fecframe-interleaved-fec-scheme-06 . . . . . . 29 12.1. draft-ietf-fecframe-interleaved-fec-scheme-07 . . . . . . 29
12.2. draft-ietf-fecframe-interleaved-fec-scheme-05 . . . . . . 29 12.2. draft-ietf-fecframe-interleaved-fec-scheme-06 . . . . . . 29
12.3. draft-ietf-fecframe-interleaved-fec-scheme-04 . . . . . . 29 12.3. draft-ietf-fecframe-interleaved-fec-scheme-05 . . . . . . 29
12.4. draft-ietf-fecframe-interleaved-fec-scheme-03 . . . . . . 29 12.4. draft-ietf-fecframe-interleaved-fec-scheme-04 . . . . . . 29
12.5. draft-ietf-fecframe-interleaved-fec-scheme-02 . . . . . . 29 12.5. draft-ietf-fecframe-interleaved-fec-scheme-03 . . . . . . 29
12.6. draft-ietf-fecframe-interleaved-fec-scheme-01 . . . . . . 30 12.6. draft-ietf-fecframe-interleaved-fec-scheme-02 . . . . . . 30
12.7. draft-ietf-fecframe-interleaved-fec-scheme-00 . . . . . . 30 12.7. draft-ietf-fecframe-interleaved-fec-scheme-01 . . . . . . 30
12.8. draft-ietf-fecframe-interleaved-fec-scheme-00 . . . . . . 30
13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 30 13. References . . . . . . . . . . . . . . . . . . . . . . . . . . 30
13.1. Normative References . . . . . . . . . . . . . . . . . . . 30 13.1. Normative References . . . . . . . . . . . . . . . . . . . 30
13.2. Informative References . . . . . . . . . . . . . . . . . . 31 13.2. Informative References . . . . . . . . . . . . . . . . . . 31
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 31 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 32
1. Introduction 1. Introduction
This document extends the Forward Error Correction (FEC) header This document extends the Forward Error Correction (FEC) header
defined in [RFC2733] and uses this new FEC header for the FEC that is defined in [RFC2733] and uses this new FEC header for the FEC that is
generated by the 1-D interleaved parity code from a source media generated by the 1-D interleaved parity code from a source media
encapsulated in RTP [RFC3550]. The resulting new RTP payload format encapsulated in RTP [RFC3550]. The resulting new RTP payload format
is registered by this document. is registered by this document.
The type of the source media protected by the 1-D interleaved parity The type of the source media protected by the 1-D interleaved parity
skipping to change at page 9, line 34 skipping to change at page 9, line 34
protect those bits and fields. This, however, may sometimes result protect those bits and fields. This, however, may sometimes result
in failures when doing the RTP header validity checks as specified in in failures when doing the RTP header validity checks as specified in
[RFC3550]. While this behavior has been fixed in [RFC5109] that [RFC3550]. While this behavior has been fixed in [RFC5109] that
obsoleted [RFC2733], the RTP payload format defined in this document obsoleted [RFC2733], the RTP payload format defined in this document
still allows for this behavior for legacy purposes. Implementations still allows for this behavior for legacy purposes. Implementations
following this specification MUST be aware of this potential issue following this specification MUST be aware of this potential issue
when RTP header validity checks are applied. when RTP header validity checks are applied.
1.3.3. ETSI TS 102 034 1.3.3. ETSI TS 102 034
In 2007, the Digital Video Broadcasting (DVB) consortium published a In 2009, the Digital Video Broadcasting (DVB) consortium published a
technical specification [ETSI-TS-102-034] through European technical specification [ETSI-TS-102-034] through European
Telecommunications Standards Institute (ETSI). This specification Telecommunications Standards Institute (ETSI). This specification
covers several areas related to the transmission of MPEG-2 transport covers several areas related to the transmission of MPEG-2 transport
stream-based services over IP networks. stream-based services over IP networks.
The Annex E of [ETSI-TS-102-034] defines an optional protocol for The Annex E of [ETSI-TS-102-034] defines an optional protocol for
Application-layer FEC (AL-FEC) protection of streaming media for Application-layer FEC (AL-FEC) protection of streaming media for
DVB-IP services carried over RTP [RFC3550] transport. AL-FEC DVB-IP services carried over RTP [RFC3550] transport. AL-FEC
protocol uses two layers for protection: a base layer that is protocol uses two layers for protection: a base layer that is
produced by a packet-based interleaved parity code, and an produced by a packet-based interleaved parity code, and an
skipping to change at page 15, line 22 skipping to change at page 15, line 22
RFC. RFC.
5.1.1. Registration of audio/1d-interleaved-parityfec 5.1.1. Registration of audio/1d-interleaved-parityfec
Type name: audio Type name: audio
Subtype name: 1d-interleaved-parityfec Subtype name: 1d-interleaved-parityfec
Required parameters: Required parameters:
o rate: The RTP timestamp (clock) rate. The rate SHALL be larger o rate: The RTP timestamp (clock) rate in Hz. The (integer) rate
than 1000 Hz to provide sufficient resolution to RTCP operations. SHALL be larger than 1000 to provide sufficient resolution to RTCP
However, it is RECOMMENDED to select the rate that matches the operations. However, it is RECOMMENDED to select the rate that
rate of the protected source RTP stream. matches the rate of the protected source RTP stream.
o L: Number of columns of the source block. L is a positive o L: Number of columns of the source block. L is a positive
integer that is less than or equal to 255. integer that is less than or equal to 255.
o D: Number of rows of the source block. D is a positive integer o D: Number of rows of the source block. D is a positive integer
that is less than or equal to 255. that is less than or equal to 255.
o repair-window: The time that spans the source packets and the o repair-window: The time that spans the source packets and the
corresponding repair packets. An FEC encoder processes a block of corresponding repair packets. An FEC encoder processes a block of
source packets and generates a number of repair packets, which are source packets and generates a number of repair packets, which are
skipping to change at page 16, line 34 skipping to change at page 16, line 34
delegated from the IESG. delegated from the IESG.
5.1.2. Registration of video/1d-interleaved-parityfec 5.1.2. Registration of video/1d-interleaved-parityfec
Type name: video Type name: video
Subtype name: 1d-interleaved-parityfec Subtype name: 1d-interleaved-parityfec
Required parameters: Required parameters:
o rate: The RTP timestamp (clock) rate. The rate SHALL be larger o rate: The RTP timestamp (clock) rate in Hz. The (integer) rate
than 1000 Hz to provide sufficient resolution to RTCP operations. SHALL be larger than 1000 to provide sufficient resolution to RTCP
However, it is RECOMMENDED to select the rate that matches the operations. However, it is RECOMMENDED to select the rate that
rate of the protected source RTP stream. matches the rate of the protected source RTP stream.
o L: Number of columns of the source block. L is a positive o L: Number of columns of the source block. L is a positive
integer that is less than or equal to 255. integer that is less than or equal to 255.
o D: Number of rows of the source block. D is a positive integer o D: Number of rows of the source block. D is a positive integer
that is less than or equal to 255. that is less than or equal to 255.
o repair-window: The time that spans the source packets and the o repair-window: The time that spans the source packets and the
corresponding repair packets. An FEC encoder processes a block of corresponding repair packets. An FEC encoder processes a block of
source packets and generates a number of repair packets, which are source packets and generates a number of repair packets, which are
skipping to change at page 17, line 45 skipping to change at page 17, line 45
delegated from the IESG. delegated from the IESG.
5.1.3. Registration of text/1d-interleaved-parityfec 5.1.3. Registration of text/1d-interleaved-parityfec
Type name: text Type name: text
Subtype name: 1d-interleaved-parityfec Subtype name: 1d-interleaved-parityfec
Required parameters: Required parameters:
o rate: The RTP timestamp (clock) rate. The rate SHALL be larger o rate: The RTP timestamp (clock) rate in Hz. The (integer) rate
than 1000 Hz to provide sufficient resolution to RTCP operations. SHALL be larger than 1000 to provide sufficient resolution to RTCP
However, it is RECOMMENDED to select the rate that matches the operations. However, it is RECOMMENDED to select the rate that
rate of the protected source RTP stream. matches the rate of the protected source RTP stream.
o L: Number of columns of the source block. L is a positive o L: Number of columns of the source block. L is a positive
integer that is less than or equal to 255. integer that is less than or equal to 255.
o D: Number of rows of the source block. D is a positive integer o D: Number of rows of the source block. D is a positive integer
that is less than or equal to 255. that is less than or equal to 255.
o repair-window: The time that spans the source packets and the o repair-window: The time that spans the source packets and the
corresponding repair packets. An FEC encoder processes a block of corresponding repair packets. An FEC encoder processes a block of
source packets and generates a number of repair packets, which are source packets and generates a number of repair packets, which are
skipping to change at page 19, line 8 skipping to change at page 19, line 8
Change controller: IETF Audio/Video Transport Working Group Change controller: IETF Audio/Video Transport Working Group
delegated from the IESG. delegated from the IESG.
5.1.4. Registration of application/1d-interleaved-parityfec 5.1.4. Registration of application/1d-interleaved-parityfec
Type name: application Type name: application
Subtype name: 1d-interleaved-parityfec Subtype name: 1d-interleaved-parityfec
Required parameters: Required parameters:
o rate: The RTP timestamp (clock) rate. The rate SHALL be larger o rate: The RTP timestamp (clock) rate in Hz. The (integer) rate
than 1000 Hz to provide sufficient resolution to RTCP operations. SHALL be larger than 1000 to provide sufficient resolution to RTCP
However, it is RECOMMENDED to select the rate that matches the operations. However, it is RECOMMENDED to select the rate that
rate of the protected source RTP stream. matches the rate of the protected source RTP stream.
o L: Number of columns of the source block. L is a positive o L: Number of columns of the source block. L is a positive
integer that is less than or equal to 255. integer that is less than or equal to 255.
o D: Number of rows of the source block. D is a positive integer o D: Number of rows of the source block. D is a positive integer
that is less than or equal to 255. that is less than or equal to 255.
o repair-window: The time that spans the source packets and the o repair-window: The time that spans the source packets and the
corresponding repair packets. An FEC encoder processes a block of corresponding repair packets. An FEC encoder processes a block of
source packets and generates a number of repair packets, which are source packets and generates a number of repair packets, which are
skipping to change at page 29, line 15 skipping to change at page 29, line 15
11. Acknowledgments 11. Acknowledgments
A major part of this document is borrowed from [RFC2733], [RFC5109] A major part of this document is borrowed from [RFC2733], [RFC5109]
and [SMPTE2022-1]. Thus, the author would like to thank the authors and [SMPTE2022-1]. Thus, the author would like to thank the authors
and editors of these earlier specifications. The author also thanks and editors of these earlier specifications. The author also thanks
Colin Perkins for his constructive suggestions for this document. Colin Perkins for his constructive suggestions for this document.
12. Change Log 12. Change Log
12.1. draft-ietf-fecframe-interleaved-fec-scheme-06 12.1. draft-ietf-fecframe-interleaved-fec-scheme-07
The following are the major changes compared to version 06:
o The definition of "rate" in the media type registration has been
clarified.
12.2. draft-ietf-fecframe-interleaved-fec-scheme-06
The following are the major changes compared to version 05: The following are the major changes compared to version 05:
o Comments from IETF LC have been addressed. o Comments from IETF LC have been addressed.
12.2. draft-ietf-fecframe-interleaved-fec-scheme-05 12.3. draft-ietf-fecframe-interleaved-fec-scheme-05
The following are the major changes compared to version 04: The following are the major changes compared to version 04:
o Comments from Vincent Roca have been addressed. o Comments from Vincent Roca have been addressed.
12.3. draft-ietf-fecframe-interleaved-fec-scheme-04 12.4. draft-ietf-fecframe-interleaved-fec-scheme-04
The following are the major changes compared to version 03: The following are the major changes compared to version 03:
o Further comments from AVT WG have been addressed. o Further comments from AVT WG have been addressed.
12.4. draft-ietf-fecframe-interleaved-fec-scheme-03 12.5. draft-ietf-fecframe-interleaved-fec-scheme-03
The following are the major changes compared to version 02: The following are the major changes compared to version 02:
o Comments from WGLC have been addressed. o Comments from WGLC have been addressed.
12.5. draft-ietf-fecframe-interleaved-fec-scheme-02 12.6. draft-ietf-fecframe-interleaved-fec-scheme-02
The following are the major changes compared to version 01: The following are the major changes compared to version 01:
o Some details were added regarding the use of CNAME field. o Some details were added regarding the use of CNAME field.
o Offer-Answer and Declarative Considerations sections have been o Offer-Answer and Declarative Considerations sections have been
completed. completed.
o Security Considerations section has been completed. o Security Considerations section has been completed.
12.6. draft-ietf-fecframe-interleaved-fec-scheme-01 12.7. draft-ietf-fecframe-interleaved-fec-scheme-01
The following are the major changes compared to version 00: The following are the major changes compared to version 00:
o The timestamp field definition has changed. o The timestamp field definition has changed.
12.7. draft-ietf-fecframe-interleaved-fec-scheme-00 12.8. draft-ietf-fecframe-interleaved-fec-scheme-00
This is the initial version, which is based on an earlier individual This is the initial version, which is based on an earlier individual
submission. The following are the major changes compared to that submission. The following are the major changes compared to that
document: document:
o Per the discussion in the WG, references to the FEC Framework have o Per the discussion in the WG, references to the FEC Framework have
been removed and the document has been turned into a pure RTP been removed and the document has been turned into a pure RTP
payload format specification. payload format specification.
o A new section is added for congestion control considerations. o A new section is added for congestion control considerations.
skipping to change at page 31, line 10 skipping to change at page 31, line 21
[RFC3555] Casner, S. and P. Hoschka, "MIME Type Registration of RTP [RFC3555] Casner, S. and P. Hoschka, "MIME Type Registration of RTP
Payload Formats", RFC 3555, July 2003. Payload Formats", RFC 3555, July 2003.
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
with Session Description Protocol (SDP)", RFC 3264, with Session Description Protocol (SDP)", RFC 3264,
June 2002. June 2002.
13.2. Informative References 13.2. Informative References
[I-D.ietf-fecframe-dvb-al-fec] [I-D.ietf-fecframe-dvb-al-fec]
Begen, A. and T. Stockhammer, "DVB-IPTV Application-Layer Begen, A. and T. Stockhammer, "Guidelines for Implementing
Hybrid FEC Protection", draft-ietf-fecframe-dvb-al-fec-03 DVB-IPTV Application-Layer Hybrid FEC Protection",
(work in progress), September 2009. draft-ietf-fecframe-dvb-al-fec-04 (work in progress),
December 2009.
[RFC2733] Rosenberg, J. and H. Schulzrinne, "An RTP Payload Format [RFC2733] Rosenberg, J. and H. Schulzrinne, "An RTP Payload Format
for Generic Forward Error Correction", RFC 2733, for Generic Forward Error Correction", RFC 2733,
December 1999. December 1999.
[RFC3009] Rosenberg, J. and H. Schulzrinne, "Registration of [RFC3009] Rosenberg, J. and H. Schulzrinne, "Registration of
parityfec MIME types", RFC 3009, November 2000. parityfec MIME types", RFC 3009, November 2000.
[RFC5109] Li, A., "RTP Payload Format for Generic Forward Error [RFC5109] Li, A., "RTP Payload Format for Generic Forward Error
Correction", RFC 5109, December 2007. Correction", RFC 5109, December 2007.
[ETSI-TS-102-034] [ETSI-TS-102-034]
ETSI TS 102 034 V1.3.1, "Transport of MPEG 2 TS Based DVB ETSI TS 102 034 V1.4.1, "Transport of MPEG 2 TS Based DVB
Services over IP Based Networks", October 2007. Services over IP Based Networks", August 2009.
[RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time [RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
Streaming Protocol (RTSP)", RFC 2326, April 1998. Streaming Protocol (RTSP)", RFC 2326, April 1998.
[RFC2974] Handley, M., Perkins, C., and E. Whelan, "Session [RFC2974] Handley, M., Perkins, C., and E. Whelan, "Session
Announcement Protocol", RFC 2974, October 2000. Announcement Protocol", RFC 2974, October 2000.
[SMPTE2022-1] [SMPTE2022-1]
SMPTE 2022-1-2007, "Forward Error Correction for Real-Time SMPTE 2022-1-2007, "Forward Error Correction for Real-Time
Video/Audio Transport over IP Networks", 2007. Video/Audio Transport over IP Networks", 2007.
 End of changes. 19 change blocks. 
41 lines changed or deleted 50 lines changed or added

This html diff was produced by rfcdiff 1.37b. The latest version is available from http://tools.ietf.org/tools/rfcdiff/