diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc3555.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc3555.txt')
-rw-r--r-- | doc/rfc/rfc3555.txt | 2523 |
1 files changed, 2523 insertions, 0 deletions
diff --git a/doc/rfc/rfc3555.txt b/doc/rfc/rfc3555.txt new file mode 100644 index 0000000..0ecb5d3 --- /dev/null +++ b/doc/rfc/rfc3555.txt @@ -0,0 +1,2523 @@ + + + + + + +Network Working Group S. Casner +Request for Comments: 3555 Packet Design +Category: Standards Track P. Hoschka + W3C/INRIA/MIT + July 2003 + + + MIME Type Registration of RTP Payload Formats + +Status of this Memo + + This document specifies an Internet standards track protocol for the + Internet community, and requests discussion and suggestions for + improvements. Please refer to the current edition of the "Internet + Official Protocol Standards" (STD 1) for the standardization state + and status of this protocol. Distribution of this memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (2003). All Rights Reserved. + +Abstract + + This document defines the procedure to register RTP Payload Formats + as audio, video or other MIME subtype names. This is useful in a + text-based format or control protocol to identify the type of an RTP + transmission. This document also registers all the RTP payload + formats defined in the RTP Profile for Audio and Video Conferences as + MIME subtypes. Some of these may also be used for transfer modes + other than RTP. + +Table of Contents + + 1. Introduction .................................................. 2 + 1.1. IANA Considerations ...................................... 2 + 1.2. Terminology .............................................. 3 + 2. Procedure For Registering MIME Types for RTP Payload Types .... 3 + 3. Mapping to SDP Parameters ..................................... 5 + 4. Registrations for "Audio/Video Profile" ....................... 6 + 4.1. Audio Type Registrations ................................. 6 + 4.2. Video Type Registrations ................................. 30 + 5. Security Considerations ....................................... 42 + 6. Normative References .......................................... 43 + 7. Authors' Addresses ............................................ 44 + 8. Full Copyright Statement ...................................... 45 + + + + + + +Casner & Hoschka Standards Track [Page 1] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +1. Introduction + + The MIME registration procedure described in RFC 2048 [1] was + originally designed for transport of multimedia information via + asynchronous Internet mail, but the MIME namespace now provides + identification for other transport modes as well. This document + defines the procedure to register MIME subtype names for use with the + Real-time Transport Protocol (RTP), RFC 3550 [2], to identify RTP + payload formats. + + This document also registers all the RTP payload formats defined in + the RTP Profile for Audio and Video Conferences, RFC 3551 [3], as + MIME subtypes under the "audio" and "video" MIME types. + +1.1. IANA Considerations + + This document registers the following MIME subtypes: + + audio/DVI4 + audio/G722 + audio/G723 + audio/G726-16 + audio/G726-24 + audio/G726-32 + audio/G726-40 + audio/G728 + audio/G729 + audio/G729D + audio/G729E + audio/GSM + audio/GSM-EFR + audio/L8 + audio/L16 + audio/LPC + audio/MPA + audio/PCMA + audio/PCMU + audio/QCELP + audio/RED + audio/VDVI + video/BT656 + video/CelB + video/JPEG + video/H261 + video/H263 + video/H263-1998 + video/H263-2000 + video/MPV + + + +Casner & Hoschka Standards Track [Page 2] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + video/MP2T + video/MP1S + video/MP2P + video/BMPEG + video/nv + + MIME subtype audio/L16 has already been registered via RFC 2586 for + transports other than RTP. That registration is incorporated here + and augmented with additional information for RTP transport. + +1.2. Terminology + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", + "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this + document are to be interpreted as described in RFC 2119 [4] and + indicate requirement levels for implementations compliant with this + specification. + +2. Procedure For Registering MIME Types for RTP Payload Types + + Registering an RTP payload type as a MIME type follows the same + procedures as described in RFC 2048 and uses the registration + template shown in Section 2.8 of RFC 2048. Some additional + parameters are required to specify how a particular payload format is + transported over RTP: + + Published specification + A description of the encoding and a specification of the + payload format must be provided, usually by reference to an RTP + payload format specification RFC. That RFC may be separate, or + the MIME subtype registration may be incorporated into the + payload format specification RFC. The payload format + specification MUST include the RTP timestamp clock rate (or + multiple rates for audio encodings with multiple sampling + rates). + + A reference to a further description of the data compression + format itself should be provided, if available. + + Required parameters + If the payload format does not have a fixed RTP timestamp clock + rate, then a "rate" parameter is required to specify the RTP + timestamp clock rate. A particular payload format may have + additional required parameters. + + + + + + + +Casner & Hoschka Standards Track [Page 3] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + Optional parameters + Most audio payload formats can have an optional "channels" + parameter to specify the number of audio channels included in + the transmission. Any payload format, but most likely audio + formats, may also include the optional parameters "ptime", to + specify the recommended length of time in milliseconds + represented by the media in a packet, and/or "maxptime" to + specify the maximum amount of media which can be encapsulated + in each packet, expressed as time in milliseconds. The "ptime" + and "maxptime" parameters are defined in the Session + Description Protocol (SDP) [5]. + + A particular payload format may have additional optional + parameters. + + Encoding considerations + The fact that the type can be transferred via RTP MUST be + noted. + + Depending on whether the type has already been registered for + transfer with a non-RTP protocol (e.g. MIME mail or http) or not, + several different cases can occur: + + a) Not yet registered as a MIME type + + A new registration should be constructed using the MIME + registration template. The registration may specify transfer + via other means in addition to RTP if that is feasible and + desired. The encoding considerations must specify how the type + is transferred via RTP. + + Optional parameters may be defined as needed, and it must be + clearly stated whether to which mode(s) of transfer the + parameters apply. + + b) MIME type exists for a non-RTP protocol + + The encoding considerations of the existing type should be + changed to indicate that the type can also be transferred via + RTP. + + RTP-specific parameters may be added, and it must be clearly + stated that these are only to be used when the media type is + transmitted via RTP transport. + + + + + + + +Casner & Hoschka Standards Track [Page 4] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + c) Update an existing MIME type for RTP to be used for a non-RTP + protocol + + The encoding considerations of the existing type should be + changed to indicate that the type can also be transferred via a + non-RTP protocol (e.g. SMTP, HTTP). + + Non-RTP-specific parameters can be added, and it must be + clearly stated that these are only to be used when the media + type is transmitted via a non-RTP transport. + +3. Mapping to SDP Parameters + + The representation of a MIME media type is specified in the syntax of + the Content-Type header field in RFC 2045 [6] as follows: + + type "/" subtype *(";" parameter) + + Parameters may be required for a particular type or subtype or they + may be optional. For media types which represent RTP payload + formats, the parameters "rate", "channels", "ptime", and "maxptime" + have general definitions (given above) that may apply across types + and subtypes. The format for a parameter is specified in RFC 2045 as + + attribute "=" value + + where attribute is the parameter name and the permissible values are + specified for each parameter. The value may need to be a quoted + string if it contains any of the special characters listed in RFC + 2045. + + The information carried in the media type string has a specific + mapping to fields in the Session Description Protocol (SDP) [5], + which is commonly used to describe RTP sessions. The mapping is as + follows: + + o The MIME type (e.g., audio) goes in SDP "m=" as the media name. + + o The MIME subtype (payload format) goes in SDP "a=rtpmap" as the + encoding name. + + o The general (possibly optional) parameters "rate" and + "channels" also go in "a=rtpmap" as clock rate and encoding + parameters, respectively. + + o The general (and optional) parameters "ptime" and "maxptime" go + in the SDP "a=ptime" and "a=maxptime" attributes, respectively. + + + + +Casner & Hoschka Standards Track [Page 5] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + o Any payload-format-specific parameters go in the SDP "a=fmtp" + attribute. The set of allowed parameters is defined by the RFC + that specifies the payload format and MUST NOT be extended by + the MIME subtype registration without a corresponding revision + of the payload format specification. The format and syntax of + these parameters may also be defined by the payload format + specification, but it is suggested that the parameters be + copied directly from the MIME media type string as a semicolon + separated list of parameter=value pairs. For payload formats + that specify some other syntax for the fmtp parameters, the + registration of that payload format as a MIME subtype must + specify what the parameters are in MIME format and how to map + them to the SDP "a=fmtp" attribute. See Section 4.1.21 for an + example. + + An example mapping is as follows: + + audio/L16; rate=48000; channels=2; ptime=5; emphasis=50-15 + + m=audio 49170 RTP/AVP 97 + a=rtpmap:97 L16/48000/2 + a=fmtp:97 emphasis=50-15 + a=ptime:5 + + Note that the payload format (encoding) names defined in the RTP + Profile are commonly shown in upper case. MIME subtypes are commonly + shown in lower case. These names are case-insensitive in both + places. Similarly, parameter names are case-insensitive both in MIME + types and in the default mapping to the SDP a=fmtp attribute. + +4. Registrations for "Audio/Video Profile" + + In the following sections, all RTP payload formats described in the + RTP Profile for Audio and Video Conferences, RFC 3551 [3], are + registered as MIME subtypes. + +4.1. Audio Type Registrations + + The following sections register all of the RTP audio payload types + defined in RFC 3551 as MIME types. + + For most audio payload formats, the RTP timestamp clock rate is equal + to the sampling rate. Some payload formats operate only at one fixed + sampling rate, while others are adjustable. + + + + + + + +Casner & Hoschka Standards Track [Page 6] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.1. Registration of MIME media type audio/DVI4 + + MIME media type name: audio + + MIME subtype name: DVI4 + + Required parameters: rate + The RTP timestamp clock rate, which is equal to the sampling + rate. The typical rate is 8000, but other rates may be + specified. + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 7] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.2. Registration of MIME media type audio/G722 + + MIME media type name: audio + + MIME subtype name: G722 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 8] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.3. Registration of MIME media type audio/G723 + + MIME media type name: audio + + MIME subtype name: G723 + + Required parameters: None + + Optional parameters: + ptime, maxptime + + bitrate: the data rate in kb/s used or preferred for the audio + bit stream, with permissible values 5.3 or 6.3. If + unspecified, the bitrate may change from frame to frame as + indicated inband. + + annexa: indicates that Annex A, voice activity detection, is + used or preferred. Permissible values are "yes" and "no" + (without the quotes); "yes" is implied if this parameter is + omitted. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + +Casner & Hoschka Standards Track [Page 9] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.4. Registration of MIME media type audio/G726-16 + + MIME media type name: audio + + MIME subtype name: G726-16 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 10] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.5. Registration of MIME media type audio/G726-24 + + MIME media type name: audio + + MIME subtype name: G726-24 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 11] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.6. Registration of MIME media type audio/G726-32 + + MIME media type name: audio + + MIME subtype name: G726-32 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 12] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.7. Registration of MIME media type audio/G726-40 + + MIME media type name: audio + + MIME subtype name: G726-40 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 13] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.8. Registration of MIME media type audio/G728 + + MIME media type name: audio + + MIME subtype name: G728 + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 14] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.9. Registration of MIME media type audio/G729 + + MIME media type name: audio + + MIME subtype name: G729 + + Required parameters: None + + Optional parameters: + ptime, maxptime + + annexb: indicates that Annex B, voice activity detection, is + used or preferred. Permissible values are "yes" and "no" + (without the quotes); "yes" is implied if this parameter is + omitted. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 15] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.10. Registration of MIME media type audio/G729D + + MIME media type name: audio + + MIME subtype name: G729D + + Required parameters: None + + Optional parameters: + ptime, maxptime + + annexb: indicates that Annex B, voice activity detection, is + used or preferred. Permissible values are "yes" and "no" + (without the quotes); "yes" is implied if this parameter is + omitted. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 16] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.11. Registration of MIME media type audio/G729E + + MIME media type name: audio + + MIME subtype name: G729E + + Required parameters: None + + Optional parameters: + ptime, maxptime + + annexb: indicates that Annex B, voice activity detection, is + used or preferred. Permissible values are "yes" and "no" + (without the quotes); "yes" is implied if this parameter is + omitted. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 17] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.12. Registration of MIME media type audio/GSM + + MIME media type name: audio + + MIME subtype name: GSM + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 18] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.13. Registration of MIME media type audio/GSM-EFR + + MIME media type name: audio + + MIME subtype name: GSM-EFR + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 19] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.14. Registration of MIME media type audio/L8 + + MIME media type name: audio + + MIME subtype name: L8 + + Required parameters: rate, the RTP timestamp clock rate + + Optional parameters: channels, ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 20] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.15. Registration of MIME media type audio/L16 + + MIME subtype audio/L16 has already been registered via RFC 2586 for + transports other than RTP. That registration is incorporated here + and augmented with additional information for RTP transport. + + MIME media type name: audio + + MIME subtype name: L16 + + Required parameters + rate: number of samples per second -- For non-RTP transport, + the permissible values for rate are 8000, 11025, 16000, 22050, + 24000, 32000, 44100, and 48000 samples per second. For RTP + transport, other values are permissible but the aforementioned + values are RECOMMENDED. For RTP, the rate parameter indicates + the RTP timestamp clock rate, which is equal to the sample + rate. + + Optional parameters + channels: how many audio streams are interleaved -- defaults + to 1; stereo would be 2, etc. Interleaving takes place + between individual two-byte samples. + + emphasis: analog preemphasis applied to the signal before + quantization. The only emphasis value defined here is + emphasis=50-15 to indicate the 50/15 microsecond preemphasis + used with Compact Disks. This parameter MUST be omitted if no + analog preemphasis was applied. + + channel-order: specifies the sample interleaving order for + multiple-channel audio streams (see [7] Section 7). + Permissible values are DV.LRLsRs, DV.LRCS, DV.LRCWo, + DV.LRLsRsC, DV.LRLsRsCS, DV.LmixRmixTWoQ1Q2, + DV.LRCWoLsRsLmixRmix, DV.LRCWoLs1Rs1Ls2Rs2, DV.LRCWoLsRsLcRc. + For interoperation with DV video systems, only a subset of + these channel combinations is specified for use with 20-bit + linear encoding in the DV video specification [4]; those are + DV.LRLsRs, DV.LRCS, DV.LmixRmixTWoQ1Q2. This parameter MUST + be omitted when the AIFF-C channel order convention (see RFC + 3551) is in use. + + For RTP, ptime: RECOMMENDED duration of each packet in + milliseconds. + + For RTP, maxptime: maximum duration of each packet in + milliseconds. + + + + +Casner & Hoschka Standards Track [Page 21] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + Encoding considerations + Audio data is binary data, and must be encoded for non-binary + transport; the Base64 encoding is suitable for Email. Note + that audio data does not compress easily using lossless + compression. + + This type is also defined for transfer via RTP [RFC 3550]. + + Security considerations + Audio data is believed to offer no security risks. + See Section 5 of RFC 3555. + + Interoperability considerations + This type is compatible with the encoding used in the WAV + (Microsoft Windows RIFF) and Apple AIFF union types, and with + the public domain "sox" and "rateconv" programs. + + Published specification + RFC 2586 for non-RTP transports, RFC 3551 for RTP + + Applications which use this media + The public domain "sox" and "rateconv" programs accept this + type. + + 1. Magic number(s) : None + 2. File extension(s) : WAV L16 + 3. Macintosh file type code : AIFF + + Person to contact for further information + 1. Name : James Salsman + 2. E-mail : jps-L16@bovik.org + + Intended usage + Common + + It is expected that many audio and speech applications will + use this type. Already the most popular platforms provide + this type with the rate=11025 parameter referred to as "radio + quality speech." + + Author/Change controller + James Salsman for non-RTP transports. + Stephen Casner for RTP transport. + + + + + + + + +Casner & Hoschka Standards Track [Page 22] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.16. Registration of MIME media type audio/LPC + + MIME media type name: audio + + MIME subtype name: LPC + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 23] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.17. Registration of MIME media type audio/MPA + + MIME media type name: audio + + MIME subtype name: MPA (MPEG audio) + + Required parameters: None + + Optional parameters: + layer: which layer of MPEG audio encoding; permissible values + are 1, 2, 3. + + samplerate: the rate at which audio is sampled. MPEG-1 audio + supports sampling rates of 32, 44.1, and 48 kHz; MPEG-2 + supports sampling rates of 16, 22.05 and 24 kHz. This parameter + is separate from the RTP timestamp clock rate which is always + 90000 Hz for MPA. + + mode: permissible values are "stereo", "joint_stereo", + "single_channel", "dual_channel". The "channels" parameter + does not apply to MPA. It is undefined to put a number of + channels in the SDP rtpmap attribute for MPA. + + bitrate: the data rate for the audio bit stream. + + ptime: RECOMMENDED duration of each packet in milliseconds. + + maxptime: maximum duration of each packet in milliseconds. + + Parameters which are omitted are left to the encoder to choose + based on the session bandwidth, configuration information, or + other constraints. The selected layer as well as the sampling + rate and mode are indicated in the payload so receivers can + process the data without these parameters being specified + externally. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + + + +Casner & Hoschka Standards Track [Page 24] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + +4.1.18. Registration of MIME media type audio/PCMA + + MIME media type name: audio + + MIME subtype name: PCMA + + Required parameters: rate + The RTP timestamp clock rate, which is equal to the sampling + rate. The typical rate is 8000, but other rates may be + specified. + + Optional parameters: channels, ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + +Casner & Hoschka Standards Track [Page 25] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.19. Registration of MIME media type audio/PCMU + + MIME media type name: audio + + MIME subtype name: PCMU + + Required parameters: rate + The RTP timestamp clock rate, which is equal to the sampling + rate. The typical rate is 8000, but other rates may be + specified. + + Optional parameters: channels, ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 26] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.20. Registration of MIME media type audio/QCELP + + MIME media type name: audio + + MIME subtype name: QCELP + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2658 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 27] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.1.21. Registration of MIME media type audio/RED + + MIME media type name: audio + + MIME subtype name: RED + + Required parameters: + pt: a comma-separated list of RTP payload types. Because + comma is a special character, the list must be a quoted-string + (enclosed in double quotes). For static payload types, each + list element is simply the type number. For dynamic payload + types, each list element is a mapping of the dynamic payload + type number to an embedded MIME content-type specification for + the payload format corresponding to the dynamic payload type. + The format of the mapping is: + + dynamic-payload-type "=" content-type + + If the content-type string includes a comma, then the + content-type string MUST be a quoted-string. If the content- + type string does not include a comma, it MAY still be quoted. + Since it is part of the list which must itself be a quoted- + string, that means the quotation marks MUST be quoted with + backslash quoting as specified in RFC 2045. If the content- + type string itself contains a quoted-string, then the + requirement for backslash quoting is recursively applied. To + specify the audio/RED payload format in SDP, the pt parameter + is mapped to an a=fmtp attribute by eliminating the parameter + name (pt) and changing the commas to slashes. For example, + 'pt="0,5"' maps to 'a=fmtp:99 0/5'. A more complicated + example, with a dynamic payload type, is: + + pt = "0, 103 = \"audio/G729D;annexb=yes\" " + + m=audio 49170 RTP/AVP 99 0 103 + a=rtpmap:99 RED/8000 + a=fmtp:99 0/103 + a=rtpmap:103 G729D/8000 + a=fmtp:103 annexb=yes + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + + +Casner & Hoschka Standards Track [Page 28] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + + Published specification: RFC 2198 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + +4.1.22. Registration of MIME media type audio/VDVI + + MIME media type name: audio + + MIME subtype name: VDVI + + Required parameters: None + + Optional parameters: ptime, maxptime + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + +Casner & Hoschka Standards Track [Page 29] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2. Video Type Registrations + + For all of the video payload formats registered here, the RTP + timestamp clock rate is always 90000 Hz, so the "rate" parameter is + not applicable. Likewise, the "channel" parameter is not used with + video, and while "ptime" and "maxptime" could be used with video, + they typically are not. + +4.2.1. Registration of MIME media type video/BT656 + + MIME media type name: video + + MIME subtype name: BT656 + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2431 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 30] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.2. Registration of MIME media type video/CelB + + MIME media type name: video + + MIME subtype name: CelB + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2029 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 31] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.3. Registration of MIME media type video/JPEG + + MIME media type name: video + + MIME subtype name: JPEG + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2435 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 32] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.4. Registration of MIME media type video/H261 + + MIME media type name: video + + MIME subtype name: H261 + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2032 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 33] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.5. Registration of MIME media type video/H263 + + MIME media type name: video + + MIME subtype name: H263 + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2190 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 34] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.6. Registration of MIME media type video/H263-1998 + + MIME media type name: video + + MIME subtype name: H263-1998 + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2429 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 35] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.7. Registration of MIME media type video/H263-2000 + + MIME media type name: video + + MIME subtype name: H263-2000 + + Required parameters: None + + Optional parameters: + profile: H.263 profile number, in the range 0 through 10, + specifying the supported H.263 annexes/subparts. + + level: Level of bitstream operation, in the range 0 through + 100, specifying the level of computational complexity of the + decoding process. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2429 + The specific values for the profile and level parameters and + their meaning are defined in Annex X of ITU-T Recommendation + H.263, "Video coding for low bit rate communication". Note + that the RTP payload format for H263-2000 is the same as for + H263-1998, but additional annexes/subparts are specified along + with the profiles and levels. + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + +Casner & Hoschka Standards Track [Page 36] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.8. Registration of MIME media type video/MPV + + MIME media type name: video + + MIME subtype name: MPV + MPEG-1 or -2 Elementary Streams + + Required parameters: None + + Optional parameters: + type: the type of MPEG video, from the set "mpeg1", + "mpeg2-halfd1", or "mpeg2-fulld1". The default is "mpeg1". + The mapping to a=fmtp is identity. + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2250 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 37] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.9. Registration of MIME media type video/MP2T + + MIME media type name: video + + MIME subtype name: MP2T + MPEG-2 Transport Streams + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2250 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 38] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.10. Registration of MIME media type video/MP1S + + MIME media type name: video + + MIME subtype name: MP1S + MPEG-1 Systems Streams + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2250 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 39] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.11. Registration of MIME media type video/MP2P + + MIME media type name: video + + MIME subtype name: MP2P + MPEG-2 Program Streams + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2250 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 40] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.12. Registration of MIME media type video/BMPEG + + MIME media type name: video + + MIME subtype name: BMPEG + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 2343 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 41] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +4.2.13. Registration of MIME media type video/nv + + MIME media type name: video + + MIME subtype name: nv + + Required parameters: None + + Optional parameters: None + + Encoding considerations: + This type is only defined for transfer via RTP [RFC 3550]. + + Security considerations: See Section 5 of RFC 3555 + + Interoperability considerations: none + + Published specification: RFC 3551 + + Applications which use this media type: + Audio and video streaming and conferencing tools. + + Additional information: none + + Person & email address to contact for further information: + Stephen Casner <casner@acm.org> + + Intended usage: COMMON + + Author/Change controller: + Stephen Casner + +5. Security Considerations + + The MIME subtype registration procedure specified in this memo does + not impose any security considerations on its own. This memo also + contains several MIME type registrations. The registrations + themselves do not impose security risks, but some may state security + considerations specific to the particular registration. + + Several audio and video encodings are perfect for hiding data using + steganography. + + The RTP specification, RFC 3550, provides security considerations for + the transport of audio and video data over RTP, including the use of + encryption where confidentiality is required. + + + + + +Casner & Hoschka Standards Track [Page 42] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +6. Normative References + + [1] Freed, N., Klensin, J. and J. Postel, "Multipurpose Internet Mail + Extensions (MIME) Part Four: Registration Procedures", BCP 13, + RFC 2048, November 1996. + + [2] Schulzrinne, H., Casner, S., Frederick, R. and V. Jacobson, "RTP: + A Transport Protocol for Real-Time Applications", RFC 3550, July + 2003. + + [3] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video + Conferences with Minimal Control", RFC 3551, July 2003. + + [4] Bradner, S., "Key words for use in RFCs to Indicate Requirement + Levels", BCP 14, RFC 2119, March 1997. + + [5] Handley, M. and V. Jacobson, "SDP: Session Description Protocol", + RFC 2327, April 1998. + + [6] Freed, N. and N. Borenstein, "Multipurpose Internet Mail + Extensions (MIME) Part One: Format of Internet Message Bodies", + RFC 2045, November 1996. + + [7] Kobayashi, K., Ogawa, A., Casner, S. and C. Bormann, "RTP Payload + Format for 12-bit DAT Audio and 20- and 24-bit Linear Sampled + Audio", RFC 3190, January 2002. + + + + + + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 43] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +7. Authors' Addresses + + Stephen L. Casner + Packet Design + 3400 Hillview Avenue, Building 3 + Palo Alto, CA 94304 + United States + + Phone: +1 650 739-1843 + EMail: casner@acm.org + + + Philipp Hoschka + INRIA + Route des Lucioles 2004 + 06904, Sophia-Antipolis Cedex + BP 93, France + + Phone: (+33) 4 92 38 79 84 + Fax: (+33) 4 92 38 77 65 + EMail: ph@w3.org + + W3C + http://www.w3.org/people/hoschka + + + + + + + + + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 44] + +RFC 3555 MIME Type Registration of RTP Payload Formats July 2003 + + +8. Full Copyright Statement + + Copyright (C) The Internet Society (2003). All Rights Reserved. + + This document and translations of it may be copied and furnished to + others, and derivative works that comment on or otherwise explain it + or assist in its implementation may be prepared, copied, published + and distributed, in whole or in part, without restriction of any + kind, provided that the above copyright notice and this paragraph are + included on all such copies and derivative works. However, this + document itself may not be modified in any way, such as by removing + the copyright notice or references to the Internet Society or other + Internet organizations, except as needed for the purpose of + developing Internet standards in which case the procedures for + copyrights defined in the Internet Standards process must be + followed, or as required to translate it into languages other than + English. + + The limited permissions granted above are perpetual and will not be + revoked by the Internet Society or its successors or assigns. + + This document and the information contained herein is provided on an + "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING + TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION + HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +Acknowledgement + + Funding for the RFC Editor function is currently provided by the + Internet Society. + + + + + + + + + + + + + + + + + + + +Casner & Hoschka Standards Track [Page 45] + |