draft-ietf-mmusic-rfc4566bis-21.txt   draft-ietf-mmusic-rfc4566bis-22.txt 
Network Working Group M. Handley Network Working Group M. Handley
Internet-Draft UCL Internet-Draft UCL
Obsoletes: 4566 (if approved) V. Jacobson Obsoletes: 4566 (if approved) V. Jacobson
Intended status: Standards Track Intended status: Standards Track
Expires: December 31, 2017 C. Perkins Expires: January 1, 2018 C. Perkins
University of Glasgow University of Glasgow
A. Begen A. Begen
Networked Media Networked Media
June 29, 2017 June 30, 2017
SDP: Session Description Protocol SDP: Session Description Protocol
draft-ietf-mmusic-rfc4566bis-21 draft-ietf-mmusic-rfc4566bis-22
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.
Status of This Memo Status of This Memo
skipping to change at page 1, line 38 skipping to change at page 1, line 38
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
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."
This Internet-Draft will expire on December 31, 2017. This Internet-Draft will expire on January 1, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2017 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 13, line 6 skipping to change at page 13, line 6
qualified domain name is the form that SHOULD be given unless this qualified domain name is the form that SHOULD be given unless this
is unavailable, in which case a globally unique address MAY be is unavailable, in which case a globally unique address MAY be
substituted. Unless an SDP extension for NAT traversal is used substituted. Unless an SDP extension for NAT traversal is used
(e.g., ICE [RFC5245], ICE TCP [RFC6544]), a local IP address MUST (e.g., ICE [RFC5245], ICE TCP [RFC6544]), a local IP address MUST
NOT be used in any context where the SDP description might leave NOT be used in any context where the SDP description might leave
the scope in which the address is meaningful (for example, a local the scope in which the address is meaningful (for example, a local
address MUST NOT be included in an application-level referral that address MUST NOT be included in an application-level referral that
might leave the scope). might leave the scope).
In general, the "o=" line serves as a globally unique identifier for In general, the "o=" line serves as a globally unique identifier for
this version of this session description, and the subfields excepting this version of this session description, and the sub-fields
the version taken together identify the session irrespective of any excepting the version taken together identify the session
modifications. irrespective of any modifications.
For privacy reasons, it is sometimes desirable to obfuscate the For privacy reasons, it is sometimes desirable to obfuscate the
username and IP address of the session originator. If this is a username and IP address of the session originator. If this is a
concern, an arbitrary <username> and private <unicast-address> MAY be concern, an arbitrary <username> and private <unicast-address> MAY be
chosen to populate the "o=" line, provided that these are selected in chosen to populate the "o=" line, provided that these are selected in
a manner that does not affect the global uniqueness of the field. a manner that does not affect the global uniqueness of the field.
5.3. Session Name ("s=") 5.3. Session Name ("s=")
s=<session name> s=<session name>
skipping to change at page 51, line 31 skipping to change at page 51, line 31
zone-adjustments = %s"z" "=" time SP ["-"] typed-time zone-adjustments = %s"z" "=" time SP ["-"] typed-time
*(SP time SP ["-"] typed-time) *(SP time SP ["-"] typed-time)
key-field = %s"k" "=" key-type CRLF key-field = %s"k" "=" key-type CRLF
attribute-field = %s"a" "=" attribute CRLF attribute-field = %s"a" "=" attribute CRLF
media-description = media-field media-description = media-field
[information-field] [information-field]
*connection-field *connection-field
*bandwidth-fields *bandwidth-field
[key-field] [key-field]
*attribute-field *attribute-field
media-field = %s"m" "=" media SP port ["/" integer] media-field = %s"m" "=" media SP port ["/" integer]
SP proto 1*(SP fmt) CRLF SP proto 1*(SP fmt) CRLF
; sub-rules of 'o=' ; sub-rules of 'o='
username = non-ws-string username = non-ws-string
;pretty wide definition, but doesn't ;pretty wide definition, but doesn't
;include space ;include space
skipping to change at page 53, line 6 skipping to change at page 53, line 6
; sub-rules of 'r=' and 'z=' ; sub-rules of 'r=' and 'z='
repeat-interval = POS-DIGIT *DIGIT [fixed-len-time-unit] repeat-interval = POS-DIGIT *DIGIT [fixed-len-time-unit]
typed-time = 1*DIGIT [fixed-len-time-unit] typed-time = 1*DIGIT [fixed-len-time-unit]
fixed-len-time-unit = %s"d" / %s"h" / %s"m" / %s"s" fixed-len-time-unit = %s"d" / %s"h" / %s"m" / %s"s"
; NOTE: These units are case-sensitive. ; NOTE: These units are case-sensitive.
; sub-rules of 'k=' ; sub-rules of 'k='
key-type = %s"prompt" key-type = %s"prompt" /
%s"clear:" %s"clear:" text /
%s"base64:" %s"base64:" base64 /
%s"uri:" %s"uri:" uri
; NOTE: These names are case-sensitive. ; NOTE: These names are case-sensitive.
base64 = *base64-unit [base64-pad] base64 = *base64-unit [base64-pad]
base64-unit = 4base64-char base64-unit = 4base64-char
base64-pad = 2base64-char "==" / 3base64-char "=" base64-pad = 2base64-char "==" / 3base64-char "="
base64-char = ALPHA / DIGIT / "+" / "/" base64-char = ALPHA / DIGIT / "+" / "/"
; sub-rules of 'a=' ; sub-rules of 'a='
attribute = (att-field ":" att-value) / att-field attribute = (att-field ":" att-value) / att-field
skipping to change at page 54, line 48 skipping to change at page 54, line 48
;default is to interpret this as UTF8 text. ;default is to interpret this as UTF8 text.
;ISO 8859-1 requires "a=charset:ISO-8859-1" ;ISO 8859-1 requires "a=charset:ISO-8859-1"
;session-level attribute to be used ;session-level attribute to be used
byte-string = 1*(%x01-09/%x0B-0C/%x0E-FF) byte-string = 1*(%x01-09/%x0B-0C/%x0E-FF)
;any byte except NUL, CR, or LF ;any byte except NUL, CR, or LF
non-ws-string = 1*(VCHAR/%x80-FF) non-ws-string = 1*(VCHAR/%x80-FF)
;string of visible characters ;string of visible characters
token-char = ALPHA / DIGIT token-char = ALPHA / DIGIT
/ "!" / "#" / "$" / "%" / "&" / "!" / "#" / "$" / "%" / "&"
/ "'" ; (single quote) / "'" ; (single quote)
/ "*" / "+" / "-" / "." / "^" / "_" / "*" / "+" / "-" / "." / "^" / "_"
/ "`" ; (Grave accent) / "`" ; (Grave accent)
/ "{" / "|" / "}" / "~" / "{" / "|" / "}" / "~"
token = 1*(token-char) token = 1*(token-char)
email-safe = %x01-09/%x0B-0C/%x0E-27/%x2A-3B/%x3D/%x3F-FF email-safe = %x01-09/%x0B-0C/%x0E-27/%x2A-3B/%x3D/%x3F-FF
;any byte except NUL, CR, LF, or the quoting ;any byte except NUL, CR, LF, or the quoting
 End of changes. 8 change blocks. 
13 lines changed or deleted 13 lines changed or added

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