
RTP PARAMETERS

(last updated 2006-08-25)

- RTP Payload Types - Closed see [RFC3551], Section 3
- RTP Payload Format MIME types
- RTP RTCP Control Packet Types
- RTP SDES Item Types
- RTP Profile Names 
- FMT Values for both RTPFB and PSFB Payload Types

RTP Payload types (PT) for standard audio and video encodings - Closed
======================================================================

The RFC "RTP Profile for Audio and Video Conferences with Minimal
Control" [RFC3551] specifies an initial set "payload types".  This
list mantains and extends that list.


      PT         encoding      audio/video    clock rate    channels
                 name          (A/V)          (Hz)          (audio)
      _______________________________________________________________
      0          PCMU          A              8000          1     [RFC3551]
      1          Reserved	  
      2          Reserved
      3          GSM           A              8000          1     [RFC3551]
      4          G723          A              8000          1       [Kumar]
      5          DVI4          A              8000          1     [RFC3551]
      6          DVI4          A              16000         1     [RFC3551]
      7          LPC           A              8000          1     [RFC3551]
      8          PCMA          A              8000          1     [RFC3551]
      9          G722          A              8000          1     [RFC3551]
      10         L16           A              44100         2     [RFC3551]
      11         L16           A              44100         1     [RFC3551]
      12         QCELP         A              8000          1 
      13         CN            A              8000          1     [RFC3389]
      14         MPA           A              90000               [RFC3551,RFC2250]
      15         G728          A              8000          1     [RFC3551]
      16         DVI4          A              11025         1       [DiPol]
      17         DVI4          A              22050         1       [DiPol]
      18         G729          A              8000          1
      19         reserved      A
      20         unassigned    A
      21         unassigned    A
      22         unassigned    A
      23         unassigned    A
      24         unassigned    V
      25         CelB          V              90000               [RFC2029]
      26         JPEG          V              90000               [RFC2435]
      27         unassigned    V
      28         nv            V              90000               [RFC3551]
      29         unassigned    V
      30         unassigned    V
      31         H261          V              90000               [RFC2032]
      32         MPV           V              90000               [RFC2250]
      33         MP2T          AV             90000               [RFC2250]
      34         H263          V              90000                   [Zhu]
      35--71     unassigned    ?
      72--76     reserved for RTCP conflict avoidance             [RFC3550]
      77--95     unassigned    ?
      96--127    dynamic       ?                                  [RFC3551] 
      


RTP Payload Format MIME types
=============================

In addition to the RTP payload formats (encodings) listed in the RTP
Payload Types table, there are additional payload formats that do not
have static RTP payload types assigned but instead use dynamic payload
type number assignment.  Each payload format is named by a registered
MIME subtype as listed in the following table.  As new payload formats
are specified, their registered MIME subtypes should be added to this
table.  In addition, for the payload formats listed in the RTP Payload
Types table above, the "encoding name" is also registered as a MIME
subtype under the media type "audio" or "video".  The clock rate and
number of channels shown here are the normal values for those payload
formats that have a normal value.

      MIME           MIME          clock rate    channels
      media type     subtype       (Hz)          (audio)
      _______________________________________________________________
      application    parityfec                              [RFC3009]
      application    rtx                                    [RFC-ietf-avt-rtp-retransmission-12.txt]
      audio          AMR           8000                     [RFC3267]
      audio          AMR-WB        16000                    [RFC3267]
      audio          DAT12                                  [RFC3190]
      audio          dsr-es201108                           [RFC3557]
      audio          EVRC          8000          1          [RFC3558]
      audio          EVRC0         8000          1          [RFC3558]
      audio          G7221         16000         1          [RFC3047]
      audio          G726-16       8000          1          [RFC3551]
      audio          G726-24       8000          1          [RFC3551]
      audio          G726-32       8000          1          [RFC3551]
      audio          G726-40       8000          1          [RFC3551]
      audio          G729D         8000          1          [RFC3551]
      audio          G729E         8000          1          [RFC3551]
      audio          GSM-EFR       8000          1          [RFC3551]
      audio          L8                                     [RFC3551]
      audio          RED                                    [RFC2198],[RFC3555]
      audio          rtx                                    [RFC-ietf-avt-rtp-retransmission-12.txt]
      audio          VDVI                        1          [RFC3551]
      audio          L20                                    [RFC3190]
      audio          L24                                    [RFC3190]
      audio          MP4A-LATM                              [RFC3016]
      audio          mpa-robust    90000                    [RFC3119]
      audio          parityfec                              [RFC3009]
      audio          SMV           8000          1          [RFC3558]
      audio          SMV0          8000          1          [RFC3558]
      audio          t140c                                  [RFC4351]
      audio          t38                                    [RFC4612]
      audio          telephone-event                        [RFC2833]
      audio          tone                                   [RFC2833]
      text           parityfec                              [RFC3009]
      text           red           1000                     [RFC4102]
      text           rtx                                    [RFC-ietf-avt-rtp-retransmission-12.txt]
      text           t140          1000                     [RFC4103]
      video          BMPEG         90000                    [RFC2343],[RFC3555]
      video          BT656         90000                    [RFC2431],[RFC3555]
      video          DV            90000                    [RFC3189]
      video          H263-1998     90000                    [RFC2429],[RFC3555]
      video          H263-2000     90000                    [RFC2429],[RFC3555]
      video          MP1S          90000                    [RFC2250],[RFC3555]
      video          MP2P          90000                    [RFC2250],[RFC3555]
      video          MP4V-ES       90000                    [RFC3016]
      video          parityfec                              [RFC3009]
      video          pointer       90000                    [RFC2862]
      video          raw           90000                    [RFC4175]
      video          rtx                                    [RFC-ietf-avt-rtp-retransmission-12.txt]
      video          SMPTE292M                              [RFC3497]
      video          vc1           90000                    [RFC4425]
      

RTP RTCP Control Packet types (PT)
==================================

The RFC "RTP: A Transport Protocol for Real-Time Applications"
[RFC3550] specifies an initial set of "control packet types" for 
RTCP.  This list mantains and extends that list.

   abbrev.    name                   value
   _______________________________________
   FIR        full INTRA-frame request 192      [RFC2032]
   NACK       negative acknowledgement 193      [RFC2032]
   SR         sender report            200      [RFC3551]
   RR         receiver report          201      [RFC3551]
   SDES       source description       202      [RFC3551]
   BYE        goodbye                  203      [RFC3551]
   APP        application-defined      204      [RFC3551]
   RTPFB      Generic RTP Feedback     205      [RFC4585]
   PSFB       Payload-specific         206      [RFC4585]
   XR         extended report          207      [RFC3611]

   The primary set of type values was chosen in the range 
   200-204 for improved header validity checking of RTCP 
   packets compared to RTP packets or other unrelated packets.  
   New values may be assigned following these and then elswhere 
   in the range [1,254].  The values 0 and 255 are avoided for 
   improved validity checking relative to random packets since 
   all-zeros and all-ones are common values.

   Other constants are assigned by IANA. 


RTP SDES item types
===================

The RFC "RTP: A Transport Protocol for Real-Time Applications"
[RFC3550] specifies an initial set of "item types" for the RTCP 
SDES control packet.  This list mantains and extends that list.  

   abbrev.    name                              value
   __________________________________________________
   END        end of SDES list                      0      [RFC3551]
   CNAME      canonical name                        1      [RFC3551]
   NAME       user name                             2      [RFC3551]
   EMAIL      user's electronic mail address        3      [RFC3551]
   PHONE      user's phone number                   4      [RFC3551]
   LOC        geographic user location              5      [RFC3551]
   TOOL       name of application or tool           6      [RFC3551]
   NOTE       notice about the source               7      [RFC3551]
   PRIV       private extensions                    8      [RFC3551]

   H323-CADDR H.323 callable address                9      [Kumar]

   Other constants are assigned by IANA, in the range [0,255].

   
RTP Profile Names per [RFC3550]
=========================================================

Profile Name                 Reference
---------------------        ---------
RTP/AVP                      [RFC3550]
RTP/SAVP                     [RFC3711]
RTP/AVPF                     [RFC4585]

FMT Values for both RTPFB and PSFB Payload Types - per [RFC4585]
RTPFB range
Name           Long Name                         Value  Reference
-------------- --------------------------------- -----  --------- 
Generic NACK   Generic negative acknowledgement      1  [RFC4585]
Extension      Reserved for future extensions       31  [RFC4585]

PSFB range
Name           Long Name                             Value  Reference
-------------- ---------------------------------     -----  --------- 
PLI            Picture Loss Indication                   1  [RFC4585]
SLI            Slice Loss Indication                     2  [RFC4585]
RPSI           Reference Picture Selection Indication    3  [RFC4585]
AFB            Application Layer Feedback               15  [RFC4585]
Extension      Reserved for future extensions           31  [RFC4585]


References
----------
[RFC2029]  Speer, M., and D. Hoffman, "RTP Payload Format of Sun's Cell
           B Video Encoding", RFC 2029, Sun Microsystems, October 1996.

[RFC2032]  Turletti, T., and C. Huitema, " RTP Payload Format for H.261
           Video Streams", RFC 2032, MIT, Bellcore, October 1996.

[RFC2198]  C. Perkins, I. Kouvelas, O. Hodson, V. Hardman, M. Handley,
           J.C. Bolot, A. Vega-Garcia, and S. Fosse-Parisis, "RTP Payload 
           for Redundant Audio Data", RFC 2198, September 1997.

[RFC2250]  Hoffman, D., Fernando, G., Goyal, V., and M. Civanlar, "RTP
           Payload Format for MPEG1/MPEG2 Video", RFC 2250, Sun
           Microsystems, Precept Spftware, AT&T Labs - Research,
           January 1998.

[RFC2343]  M. Civanlar, G. Cash, and B. Haskell, "RTP Payload Format for 
           Bundled MPEG", RFC 2343, May 1998.            

[RFC2429]  C. Bormann, L. Cline, G. Deisher, T. Gardos, C. Maciocco, 
           D. Newell, J. Ott, G. Sullivan, S. Wenger, and C. Zhu, 
		   "RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 
           Video (H.263+)", RFC 2429, October 1998.

[RFC2431]  D. Tynan, "RTP Payload Format for BT.656 Video Encoding", 
           RFC 2431, October 1998.

[RFC2435]  Berc, L., W. Fenner, R. Frederick, S. McCanne, and P.
           Stewart, "RTP Payload Format for JPEG-Compressed Video",
           RFC 2435, DEC, PARC, LBL, October 1998.

[RFC2793]  G. Hellstrom, RTP Payload for Text Conversation", RFC 2793,
           May 2000.

[RFC2833]  H. Schulzrinne and S. Petrack, "RTP Payload for DTMF Digits, 
           Telephony Tones and Telephony Signals", RFC 2833, May 2000.

[RFC2862]  M. Civanlar and G. Cash, "RTP Payload Format for Real-Time 
           Pointers", RFC 2862, June 2000.

[RFC3009]  J. Rosenberg and H. Schulzrinne, "Registration of parityfec 
           MIME types", RFC 3009, November 2000.

[RFC3016]  Y. Kikuchi, T. Nomura, S. Fukunaga, Y. Matsui, and H. Kimata,
          "RTP Payload Format for MPEG-4 Audio/Visual Streams", RFC 3016,
           November 2000.

[RFC3047]  P. Luthi, "RTP Payload Format for ITU-T Recommendation G.722.1",
           RFC 3047, January 2001.

[RFC3119]  R. Finlayson, "A More Loss-Tolerant RTP Payload Format for MP3 
           Audio", RFC 3119, June 2001.

[RFC3189]  K. Kobayashi, A. Ogawa, S. Casner, and C. Bormann, "RTP Payload 
           Format for DV (IEC 61834) Video", RFC 3189, January 2002.

[RFC3190]  K. Kobayashi, A. Ogawa, S. Casner, and C. Bormann, "RTP Payload 
           Format for 12-bit DAT Audio and 20- and 24-bit Linear Sampled 
           Audio", RFC 3190, January 2002.

[RFC3267]  J. Sjoberg, M. Westerlund, A. Lakaniemi, and Q. Xie, "Real-Time 
           Transport Protocol (RTP) Payload Format and File Storage Format 
           for the Adaptive Multi-Rate (AMR) and Adaptive Multi-Rate Wideband 
           (AMR-WB) Audio Codecs", RFC 3267, June 2002.

[RFC3389]  R. Zopf, "RTP Payload for Comfort Noise", RFC 3389,
           September 2002.

[RFC3497]  L. Gharai, C. Perkins, G. Goncher, and A. Mankin, "RTP Payload 
           Format for Society of Motion Picture and Television Engineers 
           (SMPTE) 292M Video", RFC 3497, March 2003.

[RFC3550]  H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson,
[STD 64]   "RTP: A Transport Protocol for Real-Time Applications",
           RFC 3550, STD 64 July 2003.
		   
[RFC3551]  H. Schulzrinne and S. Casner, "RTP Profile for Audio and 
[STD 65]   Video Conferences with Minimal Control", RFC 3551, STD 65,
           July 2003.

[RFC3555]  S. Casner and P. Hoschka, "MIME Type Registration of RTP 
           Payload Formats", RFC 3555, July 2003.

[RFC3557]  Q. Xie, Ed., "RTP Payload Format for European Telecommunications 
           Standards Institute (ETSI) European Standard ES 201 108 Distributed 
           Speech Recognition Encoding", RFC 3557, July 2003.

[RFC3558]  A. Li, "RTP Payload Format for Enhanced Variable Rate Codecs (EVRC)
           and Selectable Mode Vocoders (SMV)", RFC 3558, July 2003.

[RFC3611]  T. Friedman, R. Caceres, and A. Clark, "RTP Control Protocol 
           Extended Reports (RTCP XR)", RFC 3611, November 2003.

[RFC3711]  M. Baugher, E. Carrara, D. McGrew, M. Naslund, and K. Norrman,
           "The Secure Real-time Transport Protocol", RFC 3711, March 2004.

[RFC4102]  P. Jones, "Registration of the text/red MIME Sub-Type", 
           RFC 4102, June 2005.

[RFC4103]  G. Hellstrom and P. Jones, "RTP Payload for Text Conversation", 
           RFC 4103, June 2005.

[RFC4175]  L. Gharai and C. Perkins, "RTP Payload Format for Uncompressed Video", 
           RFC 4175, September 2005.

[RFC4585]  J. Ott, S. Wenger, N. Sato, C. Burmeister, and J. Rey, "Extended RTP 
           Profile for RTCP-based Feedback (RTP/AVPF)", RFC 4585, July 2006.

[RFC4351]  G. Hellstrom and P. Jones, "RTP Payload for Text Conversation 
           interleaved in an audio stream", RFC 4351, January 2006.

[RFC-ietf-avt-rtp-retransmission-12.txt]
           J. Rey, D. Leon, A. Miyazaki, V. Varsa, and R. Hakenberg,
           "RTP Retransmission Payload Format", RFC XXXX, Month Year.
 
[RFC4425]  A. Klemets, "RTP Payload Format for Video Codec 1 (VC-1)", RFC 4425,
           February 2006.

[RFC4612]  P. Jones and H. Tamura, "Real-Time Facsimile (T.38) - audio/t38
           MIME Sub-type Registration", RFC 4612, August 2006.


PEOPLE
------

[DiPol] Joseph Di Pol, <Joe.Dipol@eng.sun.com>, May 1996.

[Hoffman] Don Hoffman, <hoffman@eng.sun.com>, January 1996.

[Kumar] Vineet Kumar, <Vineet_Kumar@ccm.jf.intel.com>, January 1997.

[McCanne] Steve McCanne, <mccanne@ee.lbl.gov>, January 1996.

[Schulzrinne] Henning Schulzrinne, <schulzrinne@fokus.gmd.de>, May 1996.

[Speer] Michael Speer, <michael.speer@eng.sun.com>, January 1996.

[Turletti] Thierry Turletti, < >, January 1996.

[Zhu] Chunrong Zhu, <Chunrong_Zhu@ccm.jf.intel.com>, June 1996.  

[]






























