Tech-
invite
3GPP
space
IETF
space
SIP
↠
Examples
Grammars
Presence
⇾
SIP
SIP‑URI
SIP Headers
SIP P‑Headers
SDP
Generic URI
ABNF Notation
Session Description
Addressing
generic rules
"a=" SDP Attributes
SDP attributes defined in
3GPP TS 26.346 – MBMS - Protocols and Codecs
3GPP TS 26.346
–
Clause 7.3.2
–
Clause 8.3.1
a=
flute‑tsi
a=
mbms‑mode
a=
FEC‑declaration
a=
FEC
a=
FEC‑OTI‑extension
a=
mbms‑repair
a=
mbms‑flowid
a=
X‑3gpp‑FEC‑Interleaving
a=
3GPP‑QoE‑Metrics
attribute-fields
=/
flute‑tsi‑line
/
mbms‑bearer‑mode‑declaration‑line
/
fec‑declaration‑line
/
fec‑line
/
sdp‑fec‑oti‑extension‑line
/
sdp‑fec‑parameter‑line
/
Sdp‑mbms‑flowid‑attr
/
Interleaving
/
QoE‑Metrics‑line
flute-tsi-line
=
"
a=flute-tsi:
"
tsi
CRLF
; see
Clause 7.3.2.4 of TS 26.346
tsi
=
1*15
DIGIT
mbms-bearer-mode-declaration-line
=
"
a=mbms-mode:
" ( "
broadcast
"
SP
tmgi
SP
mbms‑counting‑information
) /
( "
broadcast‑mbsfn
"
SP
tmgi
)
CRLF
; see
Clause 7.3.2.7 of TS 26.346
and
Section 5.1 of RFC 6064
tmgi
=
1*15
DIGIT
mbms-counting-indication
=
1*
DIGIT
fec-declaration-line
=
"
a=FEC‑declaration:
"
fec‑ref
SP
fec‑enc‑id
[ "
;
"
SP
fec‑inst‑id
]
CRLF
; see
Clause 7.3.2.8 of TS 26.346
fec-ref
=
1*3
DIGIT
fec-enc-id
=
"
encoding‑id=
"
enc‑id
enc-id
=
1*
DIGIT
fec-inst-id
=
"
instance‑id=
"
inst‑id
inst-id
=
1*
DIGIT
fec-line
=
"a=FEC:
"
fec‑ref
CRLF
; see
Clause 7.3.2.8 of TS 26.346
sdp-fec-oti-extension-line
=
"
a=FEC‑OTI‑extension:
"
fec‑ref
SP
oti‑extension
CRLF
; see
Clause 8.3.1.8 of TS 26.346
fec-ref
=
1*3
DIGIT
oti-extension
=
base64
base64
=
*
base64‑unit
[
base64‑pad
]
base64-unit
=
4
base64‑char
base64-pad
=
2
base64‑char
"
==
" / 3
base64‑char
"
=
"
base64-char
=
ALPHA
/
DIGIT
/ "
+
" / "
/
"
sdp-fec-parameter-line
=
"
a=mbms‑repair:
" 0*1
SP
fec‑ref
SP
parameter‑list
CRLF
; see
Clause 8.3.1.8 of TS 26.346
and
Section 5.3 of RFC 6064
parameter-list
=
parameter‑spec
*( 1*
SP
parameter‑spec
)
parameter-spec
=
name
"
=
"
value
name
=
1*(
ALPHA
/
DIGIT
/ "
-
" )
value
=
1*(
email‑safe
)
Sdp-mbms-flowid-attr
=
"
a=mbms‑flowid:
" *
WSP
flow‑id‑spec
*( "
,
" *
WSP
flow‑id‑spec
)
CRLF
; see
Clause 8.3.1.9 of TS 26.346
and
Section 5.2 of RFC 6064
flow-id-spec
=
flowID "
=
"
address-spec
"
/
"
port-spec
address-spec
=
IP4-multicast
/
IP6‑multicast
IP4-multicast
=
m1
3*( "
.
"
decimal-uchar
)
m1
=
( "
22
" ( "
4
" / "
5
" / "
6
" / "
7
" / "
8
" / "
9
" ) ) / ("
23
"
DIGIT
) )
IP6-multicast
=
hexpart
hexpart
=
hexseq
/
hexseq
"
::
" [
hexseq
] / "
::
" [
hexseq
]
hexseq
=
hex4
*( "
:
"
hex4
)
hex4
=
1*4
HEXDIG
port-spec
=
1*5
DIGIT
Interleaving
=
"
a=X‑3gpp‑FE‑Interleaving:
"
SP
flow_interleaving
*( "
,
"
flow_interleaving
)
CRLF
; see
Clause 8.3.1.11 of TS 26.346
flow_interleaving
=
flowID "
=
" [ "
ordered
" / "
mixed
" / "
reverse
" ]
QoE-Metrics-line
=
"
a
" "
=
" "
3GPP‑QoE‑Metrics:
"
att‑measure‑spec
*( "
,
"
att‑measure‑spec
)
CRLF
; see
Clause 8.3.2.1 of TS 26.346
att-measure-spec
=
Metrics
"
;
"
Sending‑rate
[ "
;
"
Measure‑Range
] [ "
;
"
Measure‑Resolution
] *( [ "
;
"
Parameter‑Ext
] )
Metrics
=
"
metrics
" "
=
" "
{
"
Metrics‑Name
*( "
|
"
Metrics‑Name
) "
}
"
Metrics-Name
=
1*( (0x21..0x2b) / (0x2d..0x3a) / (0x3c..0x7a) / 0x7e )
;
VCHAR
except "
;
" "
,
" "
{
" "
}
"
Sending-rate
=
"
rate
" "
=
" 1*
DIGIT
/ "
End
"
Measure-Resolution
=
"
resolution
" "
=
" 1*
DIGIT
Measure-Range
=
"
range
" "
:
" Ranges-Specifier
; ranges-specifier as defined in
RFC 2326 – Section 12.29
Parameter-Ext
=
( 1*
DIGIT
[ "
.
" 1*
DIGIT
] ) /
( 1*( (0x21..0x2b) / (0x2d..0x3a) / (0x3c..0x7a) / 0x7c / 0x7e) ) )