| rfc8866v7.txt | rfc8866.txt | |||
|---|---|---|---|---|
| Internet Engineering Task Force (IETF) A. Begen | Internet Engineering Task Force (IETF) A. Begen | |||
| Request for Comments: 8866 Networked Media | Request for Comments: 8866 Networked Media | |||
| Obsoletes: 4566 P. Kyzivat | Obsoletes: 4566 P. Kyzivat | |||
| Category: Standards Track | Category: Standards Track | |||
| ISSN: 2070-1721 C. Perkins | ISSN: 2070-1721 C. Perkins | |||
| University of Glasgow | University of Glasgow | |||
| M. Handley | M. Handley | |||
| UCL | UCL | |||
| July 2020 | August 2020 | |||
| SDP: Session Description Protocol | SDP: Session Description Protocol | |||
| Abstract | Abstract | |||
| This memo defines the Session Description Protocol (SDP). SDP is | This memo defines the Session Description Protocol (SDP). SDP is | |||
| intended for describing multimedia sessions for the purposes of | intended for describing multimedia sessions for the purposes of | |||
| session announcement, session invitation, and other forms of | session announcement, session invitation, and other forms of | |||
| multimedia session initiation. This document obsoletes RFC 4566. | multimedia session initiation. This document obsoletes RFC 4566. | |||
| skipping to change at line 2069 ¶ | skipping to change at line 2069 ¶ | |||
| 8.2.4. Attribute Names (<attribute-name>) | 8.2.4. Attribute Names (<attribute-name>) | |||
| Attribute-field names (<attribute-name>) MUST be registered with IANA | Attribute-field names (<attribute-name>) MUST be registered with IANA | |||
| and documented to avoid any issues due to conflicting attribute | and documented to avoid any issues due to conflicting attribute | |||
| definitions under the same name. (While unknown attributes in SDP | definitions under the same name. (While unknown attributes in SDP | |||
| are simply ignored, conflicting ones that fragment the protocol are a | are simply ignored, conflicting ones that fragment the protocol are a | |||
| serious problem.) | serious problem.) | |||
| The format of the attribute registry is: | The format of the attribute registry is: | |||
| +======+================+=============+==============+===========+ | +======+==========+=============+==============+===========+ | |||
| | Type | Attribute Name | Usage Level | Mux Category | Reference | | | Type | SDP Name | Usage Level | Mux Category | Reference | | |||
| +======+================+=============+==============+===========+ | +======+==========+=============+==============+===========+ | |||
| Table 4: Format of the attribute registry | Table 4: Format of the attribute registry | |||
| For example, the attribute "setup", which is defined for both session | For example, the attribute "setup", which is defined for both session | |||
| and media level, will be listed in the new registry as follows: | and media level, will be listed in the new registry as follows: | |||
| +===========+=======+=============+===========+=====================+ | +===========+======+==========+===========+========================+ | |||
| | Type | SDP | Usage | Mux | Reference | | | Type | SDP | Usage | Mux | Reference | | |||
| | | Name | Level | Category | | | | | Name | Level | Category | | | |||
| +===========+=======+=============+===========+=====================+ | +===========+======+==========+===========+========================+ | |||
| | attribute | setup | session, | TRANSPORT | [RFC4145] [RFC8859] | | | attribute | lang | session, | TRANSPORT | RFC 8866 [RFC8859] | | |||
| | | | media, | | [MSRP-DATACHANNEL] | | | | | media | | | | |||
| | | | dcsa | | | | +-----------+------+----------+-----------+------------------------+ | |||
| | | | (msrp) | | | | ||||
| +-----------+-------+-------------+-----------+---------------------+ | ||||
| Table 5: Attribute registry example | Table 5: Attribute registry example | |||
| This one registry combines all of the previous usage-level-specific | This one registry combines all of the previous usage-level-specific | |||
| <attribute-name> registries, including updates made by [RFC8859]. | <attribute-name> registries, including updates made by [RFC8859]. | |||
| IANA is requested to do the necessary reformatting. | IANA is requested to do the necessary reformatting. | |||
| Section 6 of this document replaces the initial set of attribute | Section 6 of this document replaces the initial set of attribute | |||
| definitions made by [RFC4566]. IANA is requested to update the | definitions made by [RFC4566]. IANA is requested to update the | |||
| registry accordingly. | registry accordingly. | |||
| Documents can define new attributes and can also extend the | Documents can define new attributes and can also extend the | |||
| skipping to change at line 2474 ¶ | skipping to change at line 2472 ¶ | |||
| base64-char = ALPHA / DIGIT / "+" / "/" | base64-char = ALPHA / DIGIT / "+" / "/" | |||
| ; sub-rules of 'a=' | ; sub-rules of 'a=' | |||
| attribute = (attribute-name ":" attribute-value) / | attribute = (attribute-name ":" attribute-value) / | |||
| attribute-name | attribute-name | |||
| attribute-name = token | attribute-name = token | |||
| attribute-value = byte-string | attribute-value = byte-string | |||
| att-field = attribute-name ; for backward compatibility | ||||
| ; sub-rules of 'm=' | ; sub-rules of 'm=' | |||
| media = token | media = token | |||
| ;typically "audio", "video", "text", "image" | ;typically "audio", "video", "text", "image" | |||
| ;or "application" | ;or "application" | |||
| fmt = token | fmt = token | |||
| ;typically an RTP payload type for audio | ;typically an RTP payload type for audio | |||
| ;and video media | ;and video media | |||
| proto = token *("/" token) | proto = token *("/" token) | |||
| ;typically "RTP/AVP", "RTP/"SAVP, or "udp" | ;typically "RTP/AVP", "RTP/SAVP", "udp", | |||
| ;or "RTP/SAVPF" | ||||
| port = 1*DIGIT | port = 1*DIGIT | |||
| ; generic sub-rules: addressing | ; generic sub-rules: addressing | |||
| unicast-address = IP4-address / IP6-address / FQDN / extn-addr | unicast-address = IP4-address / IP6-address / FQDN / extn-addr | |||
| multicast-address = IP4-multicast / IP6-multicast / FQDN | multicast-address = IP4-multicast / IP6-multicast / FQDN | |||
| / extn-addr | / extn-addr | |||
| IP4-multicast = m1 3( "." decimal-uchar ) | IP4-multicast = m1 3( "." decimal-uchar ) | |||
| skipping to change at line 2784 ¶ | skipping to change at line 2785 ¶ | |||
| <https://www.rfc-editor.org/rfc/rfc8864>. | <https://www.rfc-editor.org/rfc/rfc8864>. | |||
| 11.2. Informative References | 11.2. Informative References | |||
| [ITU.H332.1998] | [ITU.H332.1998] | |||
| International Telecommunication Union, "H.332 : H.323 | International Telecommunication Union, "H.332 : H.323 | |||
| extended for loosely coupled conferences", ITU | extended for loosely coupled conferences", ITU | |||
| Recommendation H.332, September 1998, | Recommendation H.332, September 1998, | |||
| <https://www.itu.int/rec/T-REC-H.332-199809-I/en>. | <https://www.itu.int/rec/T-REC-H.332-199809-I/en>. | |||
| [MSRP-DATACHANNEL] | ||||
| Recio, J. and C. Holmberg, "MSRP over Data Channels", Work | ||||
| in Progress, Internet-Draft, draft-ietf-mmusic-msrp-usage- | ||||
| data-channel-21, 7 July 2020, | ||||
| <https://tools.ietf.org/html/draft-ietf-mmusic-msrp-usage- | ||||
| data-channel-21>. | ||||
| [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | [RFC2045] Freed, N. and N. Borenstein, "Multipurpose Internet Mail | |||
| Extensions (MIME) Part One: Format of Internet Message | Extensions (MIME) Part One: Format of Internet Message | |||
| Bodies", RFC 2045, DOI 10.17487/RFC2045, November 1996, | Bodies", RFC 2045, DOI 10.17487/RFC2045, November 1996, | |||
| <https://www.rfc-editor.org/info/rfc2045>. | <https://www.rfc-editor.org/info/rfc2045>. | |||
| [RFC2327] Handley, M. and V. Jacobson, "SDP: Session Description | [RFC2327] Handley, M. and V. Jacobson, "SDP: Session Description | |||
| Protocol", RFC 2327, DOI 10.17487/RFC2327, April 1998, | Protocol", RFC 2327, DOI 10.17487/RFC2327, April 1998, | |||
| <https://www.rfc-editor.org/info/rfc2327>. | <https://www.rfc-editor.org/info/rfc2327>. | |||
| [RFC2974] Handley, M., Perkins, C., and E. Whelan, "Session | [RFC2974] Handley, M., Perkins, C., and E. Whelan, "Session | |||
| skipping to change at line 2851 ¶ | skipping to change at line 2845 ¶ | |||
| "Indicating User Agent Capabilities in the Session | "Indicating User Agent Capabilities in the Session | |||
| Initiation Protocol (SIP)", RFC 3840, | Initiation Protocol (SIP)", RFC 3840, | |||
| DOI 10.17487/RFC3840, August 2004, | DOI 10.17487/RFC3840, August 2004, | |||
| <https://www.rfc-editor.org/info/rfc3840>. | <https://www.rfc-editor.org/info/rfc3840>. | |||
| [RFC3890] Westerlund, M., "A Transport Independent Bandwidth | [RFC3890] Westerlund, M., "A Transport Independent Bandwidth | |||
| Modifier for the Session Description Protocol (SDP)", | Modifier for the Session Description Protocol (SDP)", | |||
| RFC 3890, DOI 10.17487/RFC3890, September 2004, | RFC 3890, DOI 10.17487/RFC3890, September 2004, | |||
| <https://www.rfc-editor.org/info/rfc3890>. | <https://www.rfc-editor.org/info/rfc3890>. | |||
| [RFC4145] Yon, D. and G. Camarillo, "TCP-Based Media Transport in | ||||
| the Session Description Protocol (SDP)", RFC 4145, | ||||
| DOI 10.17487/RFC4145, September 2005, | ||||
| <https://www.rfc-editor.org/info/rfc4145>. | ||||
| [RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session | [RFC4568] Andreasen, F., Baugher, M., and D. Wing, "Session | |||
| Description Protocol (SDP) Security Descriptions for Media | Description Protocol (SDP) Security Descriptions for Media | |||
| Streams", RFC 4568, DOI 10.17487/RFC4568, July 2006, | Streams", RFC 4568, DOI 10.17487/RFC4568, July 2006, | |||
| <https://www.rfc-editor.org/info/rfc4568>. | <https://www.rfc-editor.org/info/rfc4568>. | |||
| [RFC4855] Casner, S., "Media Type Registration of RTP Payload | [RFC4855] Casner, S., "Media Type Registration of RTP Payload | |||
| Formats", RFC 4855, DOI 10.17487/RFC4855, February 2007, | Formats", RFC 4855, DOI 10.17487/RFC4855, February 2007, | |||
| <https://www.rfc-editor.org/info/rfc4855>. | <https://www.rfc-editor.org/info/rfc4855>. | |||
| [RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322, | [RFC5322] Resnick, P., Ed., "Internet Message Format", RFC 5322, | |||
| End of changes. 8 change blocks. | ||||
| 27 lines changed or deleted | 16 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||