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/ |