draft-ietf-mmusic-sdp-new-05.txt   draft-ietf-mmusic-sdp-new-06.txt 
Internet Engineering Task Force MMUSIC WG Internet Engineering Task Force MMUSIC WG
INTERNET-DRAFT Mark Handley/ACIRI INTERNET-DRAFT Mark Handley/ACIRI
draft-ietf-mmusic-sdp-new-05.txt Van Jacobson/Packet Design draft-ietf-mmusic-sdp-new-06.txt Van Jacobson/Packet Design
Colin Perkins/ISI Colin Perkins/ISI
8 February 2002 27 February 2002
Expires: August 2002 Expires: August 2002
SDP: Session Description Protocol SDP: Session Description Protocol
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC2026. provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Task Internet-Drafts are working documents of the Internet Engineering Task
skipping to change at page 32, line 29 skipping to change at page 32, line 29
bandwidth-fields bandwidth-fields
time-fields time-fields
key-field key-field
attribute-fields attribute-fields
media-descriptions media-descriptions
proto-version = "v=" 1*DIGIT CRLF proto-version = "v=" 1*DIGIT CRLF
;this memo describes version 0 ;this memo describes version 0
origin-field = "o=" username SP sess-id SP sess-version SP origin-field = "o=" username SP sess-id SP sess-version SP
nettype SP addrtype SP addr CRLF nettype SP addrtype SP unicast-address CRLF
session-name-field = "s=" text CRLF session-name-field = "s=" text CRLF
information-field = ["i=" text CRLF] information-field = ["i=" text CRLF]
uri-field = ["u=" uri CRLF] uri-field = ["u=" uri CRLF]
email-fields = *("e=" email-address CRLF) email-fields = *("e=" email-address CRLF)
phone-fields = *("p=" phone-number CRLF) phone-fields = *("p=" phone-number CRLF)
skipping to change at page 34, line 17 skipping to change at page 34, line 18
sess-version = 1*DIGIT sess-version = 1*DIGIT
;0 is a new session ;0 is a new session
nettype = token nettype = token
;typically "IN" ;typically "IN"
addrtype = token addrtype = token
;typically "IP4" or "IP6" ;typically "IP4" or "IP6"
; sub-rules of 'u=' ; sub-rules of 'u='
uri = URI-reference; defined in RFC2396/2732 uri = URI-reference; defined in RFC1630 and RFC2732
; sub-rules of 'e=' ; sub-rules of 'e='
email-address = email *SP "(" 1*email-safe ")" | email-address = email *SP "(" 1*email-safe ")" /
1*email-safe "<" email ">" | 1*email-safe "<" email ">" /
email email
email = addr-spec ; defined in RFC2822 email = addr-spec ; defined in RFC2822
; modified to remove CFWS ; modified to remove CFWS
; sub-rules of 'p=' ; sub-rules of 'p='
phone-number = phone *SP "(" 1*email-safe ")" | phone-number = phone *SP "(" 1*email-safe ")" /
1*email-safe "<" phone ">" | 1*email-safe "<" phone ">" /
phone phone
phone = "+" POS-DIGIT 1*(SP | "-" | DIGIT) phone = "+" POS-DIGIT 1*(SP / "-" / DIGIT)
;there must be a space or hyphen between the ;there must be a space or hyphen between the
;international code and the rest of the number. ;international code and the rest of the number.
; Should this use the tel: URL syntax? ; Should this use the tel: URL syntax?
; sub-rules of 'c=' ; sub-rules of 'c='
connection-address = multicast-address connection-address = multicast-address / unicast-address
| unicast-address
; sub-rules of 'b=' ; sub-rules of 'b='
bwtype = token bwtype = token
bandwidth = 1*DIGIT bandwidth = 1*DIGIT
; sub-rules of 't=' ; sub-rules of 't='
start-time = time | "0" start-time = time / "0"
stop-time = time | "0" stop-time = time / "0"
time = POS-DIGIT 9*DIGIT time = POS-DIGIT 9*DIGIT
; 10-digit NTP time represents times between ; 10-digit NTP time represents times between
; 1931 and 5068 AD. 9* allows times after that ; 1931 and 5068 AD. 9* allows times after that
; as well. ; as well.
; sub-rules of 'r=' and 'z=' ; sub-rules of 'r=' and 'z='
repeat-interval = typed-time repeat-interval = typed-time
typed-time = POS-DIGIT *DIGIT [fixed-len-time-unit] typed-time = POS-DIGIT *DIGIT [fixed-len-time-unit]
fixed-len-time-unit = "d" | "h" | "m" | "s" fixed-len-time-unit = "d" / "h" / "m" / "s"
; sub-rules of 'k=' ; sub-rules of 'k='
key-type = "prompt" | key-type = "prompt" /
"clear:" text | "clear:" text /
"base64:" base64 | "base64:" base64 /
"uri:" uri | "uri:" uri /
key-method [ ":" text ] key-method [ ":" text ]
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 / "+" / "/"
key-method = token key-method = token
; sub-rules of 'a=' ; sub-rules of 'a='
attribute = (att-field ":" att-value) | att-field attribute = (att-field ":" att-value) / att-field
att-field = token att-field = token
att-value = byte-string att-value = byte-string
; sub-rules of 'm=' ; sub-rules of 'm='
media = token media = token
;typically "audio", "video", "application" ;typically "audio", "video", "application"
;or "data" ;or "data"
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
| token / token
;typically "RTP/AVP" or "udp" for IP4 ;typically "RTP/AVP" or "udp" for IP4
port = 1*DIGIT port = 1*DIGIT
;should in the range "1024" to "65535" inclusive ;should in the range "1024" to "65535" inclusive
;for UDP based media ;for UDP based media
; generic sub-rules: addressing ; generic sub-rules: addressing
multicast-address = addr "/" ttl [ "/" integer ] unicast-address = IP4-address / IP6-address / FQDN / extension-addr
;IPv4 multicast addresses must be in the range
;224.0.0.0 to 239.255.255.255
;IPv6 multicast addresses must begin with the byte
;FF or include an IPv4 multicast address
unicast-address = addr multicast-address = IP4-multicast / IP6-multicast
; a unicast address or domain name
ttl = (POS-DIGIT *2DIGIT) | "0" IP4-multicast = m1 3*( "." decimal-uchar )
"/" ttl [ "/" integer ]
; IPv4 multicast addresses may be in the
; range 224.0.0.0 to 239.255.255.255
addr = IPv4address | IPv6address | FQDN | extension-addr m1 = ("22" ("4"/"5"/"6"/"7"/"8"/"9")) /
FQDN = *( domainlabel "." ) toplabel ("23" DIGIT ))
domainlabel = alpha-numeric restoflabel IP6-multicast = hexpart
; IPv6 address starting with FF
toplabel = ALPHA restoflabel ttl = (POS-DIGIT *2DIGIT) / "0"
restoflabel = *(*("-") alpha-numeric) FQDN = 4*(alpha-numeric / "-" / ".")
; fully qualified domain name as specified
; in RFC1035
IP4-address = b1 3*("." decimal-uchar) / "0.0.0.0"
b1 = decimal-uchar
; less than "224"; not "0" or "127"
; The following is from RFC2373 Appendix B. It is a direct copy.
IP6-address = hexpart [ ":" IP4-address ]
hexpart = hexseq / hexseq "::" [ hexseq ] /
"::" [ hexseq ]
hexseq = hex4 *( ":" hex4)
hex4 = 1*4HEXDIG
; Generic for other address families
extension-addr = non-ws-string extension-addr = non-ws-string
; generic sub-rules: datatypes ; generic sub-rules: datatypes
text = byte-string text = byte-string
;default is to interpret this as IS0-10646 UTF8 ;default is to interpret this as IS0-10646 UTF8
;ISO 8859-1 requires a "a=charset:ISO-8859-1" ;ISO 8859-1 requires a "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 US-ASCII, or high-bit, characters ;string of visible US-ASCII, or high-bit, characters
token-char = %x21|%x23-27|%x2a-2b|%x2d-2e|%x30-39| token-char = %x21/%x23-27/%x2A-2B/%x2D-2E/%x30-39/%x41-5A/%x5E-7E
%x41-5a|%x5e-7e
; definition from RFC 2045 - ; definition from RFC 2045 -
; "any (US-ASCII) CHAR except SPACE, CTLs, ; "any (US-ASCII) CHAR except SPACE, CTLs,
; or tspecials". ; or tspecials".
; the tspecials are ()<>@,;: ; the tspecials are ()<>@,;:
token = 1*(token-char) token = 1*(token-char)
email-safe = 1*(%x01-09|%x0b-0c|%x0e-27| email-safe = 1*(%x01-09/%x0B-0C/%x0E-27/
%x2a-3b|%x3d|%x3e-ff) %x2A-3B/%x3D/%x3E-FF)
;any byte except NUL, CR, LF, or the quoting ;any byte except NUL, CR, LF, or the quoting
;characters ()<> ;characters ()<>
integer = POS-DIGIT *DIGIT integer = POS-DIGIT *DIGIT
; generic sub-rules: primitives ; generic sub-rules: primitives
alpha-numeric = ALPHA | DIGIT alpha-numeric = ALPHA / DIGIT
POS-DIGIT = %x31-39 ; 1 - 9 POS-DIGIT = %x31-39 ; 1 - 9
; external references: ; external references:
; ALPHA, DIGIT, CRLF, SP, VCHAR: from RFC 2234 ; ALPHA, DIGIT, CRLF, SP, VCHAR: from RFC 2234
; IPv4address, IPv6address: From RFC 2373 ; URI-reference: from RFC1630 and RFC2732
; URI-reference: from RFC 2396, as modified by RFC 2732
; addr-spec: from RFC 2822 ; addr-spec: from RFC 2822
Appendix B: Guidelines for registering SDP names with IANA Appendix B: Guidelines for registering SDP names with IANA
There are seven field names that may be registered with IANA. Using the There are seven field names that may be registered with IANA. Using the
terminology in the SDP specification BNF, they are "media", "proto", terminology in the SDP specification BNF, they are "media", "proto",
"fmt", "att-field", "bwtype", "nettype" and "addrtype". "fmt", "att-field", "bwtype", "nettype" and "addrtype".
"media" (eg, audio, video, application, data). "media" (eg, audio, video, application, data).
 End of changes. 31 change blocks. 
44 lines changed or deleted 61 lines changed or added

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