summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc6064.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc6064.txt')
-rw-r--r--doc/rfc/rfc6064.txt1235
1 files changed, 1235 insertions, 0 deletions
diff --git a/doc/rfc/rfc6064.txt b/doc/rfc/rfc6064.txt
new file mode 100644
index 0000000..5e76324
--- /dev/null
+++ b/doc/rfc/rfc6064.txt
@@ -0,0 +1,1235 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) M. Westerlund
+Request for Comments: 6064 P. Frojdh
+Category: Informational Ericsson
+ISSN: 2070-1721 January 2011
+
+
+ SDP and RTSP Extensions Defined for 3GPP Packet-Switched Streaming
+ Service and Multimedia Broadcast/Multicast Service
+
+Abstract
+
+ The Packet-switched Streaming Service (PSS) and the Multimedia
+ Broadcast/Multicast Service (MBMS) defined by 3GPP use the Session
+ Description Protocol (SDP) and Real Time Streaming Protocol (RTSP)
+ with some extensions. This document provides information about these
+ extensions and registers the RTSP and SDP extensions with IANA.
+
+Status of This Memo
+
+ This document is not an Internet Standards Track specification; it is
+ published for informational purposes.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Not all documents
+ approved by the IESG are a candidate for any level of Internet
+ Standard; see Section 2 of RFC 5741.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ http://www.rfc-editor.org/info/rfc6064.
+
+Copyright Notice
+
+ Copyright (c) 2011 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (http://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+
+
+Westerlund & Frojdh Informational [Page 1]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+Table of Contents
+
+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
+ 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 4
+ 2. Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
+ 3. Applicability Statement . . . . . . . . . . . . . . . . . . . 5
+ 4. PSS SDP Extensions . . . . . . . . . . . . . . . . . . . . . . 5
+ 4.1. Video Buffering Attributes . . . . . . . . . . . . . . . . 5
+ 4.2. Video Frame Size Attribute . . . . . . . . . . . . . . . . 6
+ 4.3. Integrity-Protection Configuration Attributes . . . . . . 6
+ 4.4. The Alternative Attributes . . . . . . . . . . . . . . . . 7
+ 4.5. Adaptation Attribute . . . . . . . . . . . . . . . . . . . 7
+ 4.6. Quality of Experience Attribute . . . . . . . . . . . . . 7
+ 4.7. Asset Information Attribute . . . . . . . . . . . . . . . 8
+ 5. MBMS SDP Extensions . . . . . . . . . . . . . . . . . . . . . 8
+ 5.1. MBMS Bearer Mode Declaration Attribute . . . . . . . . . . 8
+ 5.2. FEC Flow ID Attribute . . . . . . . . . . . . . . . . . . 8
+ 5.3. MBMS Repair Attribute . . . . . . . . . . . . . . . . . . 8
+ 5.4. SDP Protocol Identifiers for FEC . . . . . . . . . . . . . 8
+ 5.4.1. RTP Protocol Identifiers . . . . . . . . . . . . . . . 9
+ 5.4.2. FEC Repair Data Identifier . . . . . . . . . . . . . . 9
+ 5.5. Video Buffering Attribute . . . . . . . . . . . . . . . . 9
+ 6. SDP Offer/Answer Consideration . . . . . . . . . . . . . . . . 9
+ 7. PSS RTSP Extensions . . . . . . . . . . . . . . . . . . . . . 10
+ 7.1. 3GPP-Link-Char Header . . . . . . . . . . . . . . . . . . 10
+ 7.2. 3GPP-Adaptation Header . . . . . . . . . . . . . . . . . . 10
+ 7.3. 3GPP-QoE-Metrics Header . . . . . . . . . . . . . . . . . 10
+ 7.4. 3GPP-QoE-Feedback Header . . . . . . . . . . . . . . . . . 11
+ 7.5. Video Buffer Headers . . . . . . . . . . . . . . . . . . . 11
+ 7.6. Integrity Protection . . . . . . . . . . . . . . . . . . . 11
+ 7.7. RTSP URI Extension . . . . . . . . . . . . . . . . . . . . 11
+ 7.8. Fast Start-Up and Content Switching . . . . . . . . . . . 12
+ 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12
+ 8.1. SDP Registrations . . . . . . . . . . . . . . . . . . . . 12
+ 8.2. RTSP Registrations . . . . . . . . . . . . . . . . . . . . 17
+ 9. Security Considerations . . . . . . . . . . . . . . . . . . . 20
+ 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 20
+ 10.1. Normative References . . . . . . . . . . . . . . . . . . . 20
+ 10.2. Informative References . . . . . . . . . . . . . . . . . . 21
+
+
+
+
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 2]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+1. Introduction
+
+ 3GPP has specified the Packet-switched Streaming Service (PSS) that
+ uses both RTSP [RFC2326] and SDP [RFC4566]. The service is specified
+ in technical specifications TS 26.233 [PSS-233] and TS 26.234
+ [PSS-234] in Release 4 and subsequent releases. The basic service
+ defined in Release 4 is enhanced in Release 5 with capability
+ exchange, and in Release 6 with a number of features, such as
+ adaptation, digital rights management (DRM), progressive download, as
+ well as a streaming server file format defined in [PSS-3GP]. Fast
+ start-up and content switching are addressed in Release 7.
+
+ 3GPP has also specified the Multimedia Broadcast/Multicast Service
+ (MBMS) that uses SDP. The IP-layer protocols used by this service
+ are specified in technical specification TS 26.346 Release 6 [MBMS].
+ Release 7 extends the MBMS User Service to also work with unicast
+ bearers for interactive and streaming traffic classes.
+
+ In the process of defining these services, there has occasionally
+ been a need to extend both SDP and RTSP functionalities. These
+ extensions have mostly been in the form of SDP attributes and RTSP
+ headers and option tags. 3GPP uses the name "feature tags" (like RTSP
+ 2.0 for what RTSP 1.0 calls "option tags"); "option tag" is the name
+ that will be used in this document. The purpose of this
+ informational document is to register these SDP and RTSP extensions,
+ in order to avoid future conflicts, and also to raise the awareness
+ of their existence within IETF.
+
+ In Section 5.4, this document defines three SDP protocol identifiers
+ used in MBMS to enable the usage of block-based FEC. The SDP
+ protocol identifiers require an RFC to be defined and registered. As
+ this is an RFC from the IETF stream, any semantic change will require
+ a new IETF-approved RFC. The other SDP and RTSP extensions
+ registered by this document are not normatively defined in this
+ document. Instead, the normative definitions are referenced by the
+ registrations. 3GPP can update the normative definition in future
+ versions of their specifications. However, to ensure that such a
+ change is visible in the IETF, at minimum, IANA should be notified
+ and the reference to the 3GPP specification updated, and preferably
+ an updated version of this RFC published.
+
+ The document begins with two sections presenting the SDP extensions
+ for PSS and MBMS, respectively. They are followed by a section
+ noting that offer/answer considerations are not applicable here. The
+ subsequent section presents the extensions of RTSP for PSS. The IANA
+ registration of SDP attributes and protocol identifiers is given in
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 3]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Section 8.1, and the RTSP headers and option tags in Section 8.2.
+ For normative descriptions of all SDP and RTSP extensions, we refer
+ to TS 26.234 [PSS-234] and TS 26.346 [MBMS].
+
+1.1. Requirements Language
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
+ document are to be interpreted as described in RFC 2119 [RFC2119].
+
+2. Glossary
+
+ 3GP: 3GPP file format, a multimedia file format based on the ISO
+ base media file format, existing in different profiles
+ intended for multimedia messages, direct playback on
+ clients, progressive download, usage on servers to deliver
+ on-demand multimedia sessions in PSS, or servers sending
+ MBMS sessions.
+
+ 3GPP: Third Generation Partnership Project; see
+ http://www.3gpp.org for more information about this
+ organization.
+
+ FEC: Forward Error Correction
+
+ MBMS: Multimedia Broadcast/Multicast Service, a service defined by
+ 3GPP that utilizes broadcast or multicast technology in
+ combination with unicast for delivery of a wide range of
+ content to mobile terminals.
+
+ PSS: Packet-switched Streaming Service, a unicast-based streaming
+ service for delivery of on-demand or live streaming
+ multimedia content to mobile terminals.
+
+ RTSP: Real Time Streaming Protocol; see [RFC2326].
+
+ SDP: Session Description Protocol; see [RFC4566].
+
+ SRTP: Secure Real-time Transport Protocol; see [RFC3711].
+
+ QoE: Quality of Experience, the quality level of the user
+ experience of a service. In PSS, this is estimated by a
+ combination of application-level metrics.
+
+ QoS: Quality of Service, the quality (properties) that the
+ network provides toward the upper-layer service.
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 4]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+3. Applicability Statement
+
+ This document describes 3GPP-defined extensions to SDP [RFC4566] and
+ RTSP [RFC2326] and registers attributes that are normatively defined
+ in 3GPP technical specifications 26.234, 26.244, and 26.346, up to
+ the referenced versions of the respective documents.
+
+ The SDP and RTSP extensions have only been defined for usage with the
+ 3GPP service in mind. The applicability for usage outside of these
+ services has not been considered nor addressed. Usage of these
+ attributes in other contexts may require further definitions or
+ clarifications. For example, all SDP attributes lack offer/answer
+ usage rules [RFC3264], which currently makes it impossible to use
+ them with offer/answer. Please note that change control of these SDP
+ and RTSP extensions belongs to 3GPP.
+
+4. PSS SDP Extensions
+
+ The PSS specification [PSS-234] defines a number of different SDP
+ attributes for different purposes. They are listed below, grouped by
+ their purpose. The text is intentionally not specific enough to
+ allow implementation from this document. The normative definition is
+ in the 3GPP technical specification cited.
+
+4.1. Video Buffering Attributes
+
+ The following attributes are used to provide parameters for the video
+ buffer model provided in Annex G and Section 5.3.3.2 of [PSS-234].
+ The attributes were defined in Release 5 as "X-" attributes and, at
+ the time, were not considered for registration. In hindsight,
+ however, they should not have been "X-" attributes, and they should
+ have been registered, as the registration rules of SDP [RFC4566]
+ point out. Changing their names today is impossible due to the
+ deployed base of millions of mobile handsets supporting PSS, and
+ therefore they are registered in their current form.
+
+ All attributes are defined at media level.
+
+ o The "a=X-predecbufsize" attribute provides the size of the pre-
+ decoder buffer in bytes.
+
+ o The "a=X-initpredecbufperiod" attribute provides the time during
+ which a receiver should initially buffer, in 90 kHz ticks, before
+ starting to consume the data in the buffer in order to ensure that
+ underflow does not occur, assuming correct data delivery.
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 5]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ o The "a=X-initpostdecbufperiod" attribute provides the initial
+ buffering period, in 90 kHz ticks, for the post-decoder buffer
+ present in H.263 and MPEG-4 Visual.
+
+ o The "a=X-decbyterate" attribute indicates the maximum peak byte-
+ decoding rate used in the verification of the Annex G buffer model
+ expressed in bytes per second.
+
+ o The "a=3gpp-videopostdecbufsize" attribute is used to indicate the
+ value used in determining the H.264 video post-decoder buffer
+ size.
+
+ Note that complete descriptions of these attributes can be found in
+ Section 5.3.3.2 of [PSS-234].
+
+4.2. Video Frame Size Attribute
+
+ This media-level attribute provides the receiver with the largest
+ picture size that a specific H.263 payload type will carry within the
+ session. The attribute has the following form (see Section 5.3.3.2
+ of [PSS-234]):
+
+ "a=framesize:<payload type number> <width>-<height>"
+
+4.3. Integrity-Protection Configuration Attributes
+
+ These attributes are all used to configure the integrity-protection
+ mechanism defined in Annex K (Sections K.2.2.1, K.2.2.2, and K.2.2.3)
+ of [PSS-234].
+
+ o The session-level attribute "a=3GPP-Integrity-Key" carries the
+ integrity key used to derive SRTP master keys for integrity
+ protection. The key is protected in different ways depending on a
+ method identifier. When using Open Mobile Alliance (OMA) DRM key
+ management, the key is encrypted using AES [AES] before it is
+ base64 encoded [RFC4648].
+
+ o The media-level attribute "a=3GPP-SRTP-Config" is used to
+ configure SRTP for integrity protection and contains an integrity
+ nonce, a key salt used in deriving the SRTP master key from the
+ integrity key, and any SRTP configuration parameters, such as the
+ integrity tag length.
+
+ o The session-level attribute "a=3GPP-SDP-Auth" is used to carry an
+ authentication tag calculated over certain parts of the SDP to
+ prevent manipulation of the security attributes.
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 6]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+4.4. The Alternative Attributes
+
+ Two media-level and one session-level attributes are used in a
+ mechanism for providing alternative SDP lines. One or more SDP lines
+ at media level can be replaced, if desired, by alternatives. The
+ mechanism is backwards compatible in the way that a receiver that
+ does not support the attributes will get the default configuration.
+ The different alternatives can be grouped using different attributes
+ that can be specified hierarchically with a top and a lower level.
+ 3GPP Release 6 supports grouping based on bit-rate, according to the
+ SDP bandwidth modifiers AS [RFC4566] and TIAS [RFC3890], and
+ language.
+
+ The SDP attributes (see Sections 5.3.3.3 and 5.3.3.4 of [PSS-234])
+ are:
+
+ o The media-level attribute "a=alt:<id>:<SDP-Line>" carries any SDP
+ line and an alternative identifier.
+
+ o The media-level attribute "a=alt-default-id:<id>" identifies the
+ default configuration to be used in groupings.
+
+ o The session-level attribute "a=alt-group" is used to group
+ different recommended media alternatives. This allows providing
+ aggregated properties for the whole group according to the
+ grouping type. Language and bit-rate are two defined grouping
+ types.
+
+4.5. Adaptation Attribute
+
+ The media-level SDP attribute "a=3GPP-Adaptation-Support" (see
+ Section 5.3.3.5 in [PSS-234]) is defined as part of the negotiation
+ procedure of the PSS adaptation mechanism. The attribute carries a
+ single value indicating how often the RTCP "Next Application Data
+ Unit" (NADU) APP packet shall be included in sent RTCP compound
+ packets. The adaptation mechanism allows the client to provide the
+ server with information on the available transmission bit-rate and
+ receiver buffer status.
+
+4.6. Quality of Experience Attribute
+
+ The session- and media-level attribute "a=3GPP-QoE-Metrics" (see
+ Section 5.3.3.6 of [PSS-234]) is used to negotiate the usage of the
+ QoE metrics. The included parameters indicate which metrics should
+ be used, over which duration there should be measurements, and how
+ often reports should be sent.
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 7]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+4.7. Asset Information Attribute
+
+ The session- and media-level attribute "a=3GPP-Asset-Information"
+ (see Section 5.3.3.7 of [PSS-234]) can exist in multiple instances in
+ a description and describes different types of asset information.
+ The different asset classes defined in Release 6 are Title,
+ Description, Copyright, Performer, Author, Genre, Rating,
+ Classification, Keywords, Location, Album, and Recording Year. The
+ different assets are described with a base64-encoded asset box from
+ the 3GP file format [PSS-3GP].
+
+5. MBMS SDP Extensions
+
+ The MBMS specification [MBMS] defines a number of different SDP
+ attributes for different purposes. They are informatively listed
+ below.
+
+5.1. MBMS Bearer Mode Declaration Attribute
+
+ The session- and media-level attribute "a=mbms-mode" (see Section
+ 7.3.2.7 of [MBMS]) is used to describe MBMS broadcast mode media.
+ The attribute may be used at the session level to set the default for
+ all media and at the media level to specify differences between
+ media. However, the attribute is never used at the session level
+ when the session includes MBMS multicast mode media, nor at the media
+ level to describe MBMS multicast mode media.
+
+5.2. FEC Flow ID Attribute
+
+ The media-level attribute "a=mbms-flowid" (see Section 8.3.1.9 of
+ [MBMS]) maps one or more FEC source block flow IDs to their
+ corresponding destination IP addresses and UDP port numbers. It is
+ present in each SDP media block for repair packet streams.
+
+5.3. MBMS Repair Attribute
+
+ The session- and media-level attribute "a=mbms-repair" (see Section
+ 8.3.1.8 of [MBMS]) is used to provide FEC repair packets with non-FEC
+ specific parameters. For Release 6, one such parameter is defined to
+ specify the required minimum receiver buffer time.
+
+5.4. SDP Protocol Identifiers for FEC
+
+ MBMS defines a mechanism to provide block-based FEC for UDP-based
+ traffic. This solution uses the SDP protocol "proto" identifier to
+ identify the media streams that use the FEC shim layer. The media
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 8]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ streams may be either source streams or repair streams. As required
+ by SDP [RFC4566], these protocol identifiers are normatively defined
+ in this document in accordance with their usage specified by 3GPP.
+
+5.4.1. RTP Protocol Identifiers
+
+ For FEC-protected RTP streams, the following two "proto" identifiers
+ are defined:
+
+ o UDP/MBMS-FEC/RTP/AVP
+
+ o UDP/MBMS-FEC/RTP/SAVP
+
+ They indicate the usage of UDP [RFC0768] with MBMS FEC source packet
+ formats, as defined in Section 8.2.2.4 of [MBMS], that transport RTP
+ packets in accordance with the AVP [RFC3551] or SAVP (Secure RTP)
+ [RFC3711] profiles, respectively. These protocol identifiers SHALL
+ use the media formats ("fmt") namespace rules that are used for RTP/
+ AVP and RTP/SAVP, respectively.
+
+5.4.2. FEC Repair Data Identifier
+
+ A media stream carrying MBMS FEC repair information over UDP requires
+ its own "proto" identifier. Protocol identifier "UDP/MBMS-REPAIR"
+ identifies the FEC repair packet containing the protocol combination
+ of UDP [RFC0768], FEC repair payload ID, and repair symbols as
+ specified in Section 8.2.2.5 of [MBMS]. The "fmt" namespace is not
+ used and SHALL be set to "*".
+
+5.5. Video Buffering Attribute
+
+ The PSS media-level buffer attribute "a=X-initpredecbufperiod" (see
+ Section 4.1) that specifies an initial buffering time is also used
+ for MBMS in Release 7. It is mainly intended for video streams, but
+ may be used for other media types as well (see Section 8.3.1.1 of
+ [MBMS]).
+
+6. SDP Offer/Answer Consideration
+
+ The usage of the SDP attributes in an offer/answer [RFC3264] context
+ is not defined. These SDP attributes are defined for use in a
+ declarative context, and for PSS specifically in the RTSP [RFC2326]
+ context.
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 9]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+7. PSS RTSP Extensions
+
+ The RTSP extensions for PSS consist of a number of new RTSP headers
+ and option tags and a narrowing of URI usage in regards to 3GP files.
+ The headers and option tags are informatively described here; see
+ [PSS-234] for the normative declaration.
+
+7.1. 3GPP-Link-Char Header
+
+ The "3GPP-Link-Char" header (see Section 5.3.2.1 of [PSS-234]) is
+ used by clients to provide the server with QoS information about the
+ wireless link it is currently using. The header can be used to
+ provide the server with three different QoS parameters:
+
+ o Guaranteed Bandwidth
+
+ o Maximum Bandwidth
+
+ o Maximum Transfer Delay
+
+ The header may be included in RTSP requests using either of the
+ methods SETUP, PLAY, OPTIONS, or SET_PARAMETER.
+
+7.2. 3GPP-Adaptation Header
+
+ The "3GPP-Adaptation" header (see Section 5.3.2.2 of [PSS-234]) is
+ used by the client to provide the server with adaptation-related
+ parameters and to indicate support of the adaptation function. The
+ header carries the resource identification as a URI, the client's
+ buffer size, and the desired target time.
+
+ The header may be included in requests using the methods SETUP, PLAY,
+ OPTIONS, and SET_PARAMETER. The response to a request using this
+ method shall include this header.
+
+7.3. 3GPP-QoE-Metrics Header
+
+ The "3GPP-QoE-Metrics" header (see Section 5.3.2.3.1 of [PSS-234]) is
+ used to negotiate the usage of the QoE metrics (see Section 11 of
+ [PSS-234]).
+
+ The header may be included in requests and responses using the SETUP,
+ SET_PARAMETER, OPTIONS, or PLAY method.
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 10]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+7.4. 3GPP-QoE-Feedback Header
+
+ The "3GPP-QoE-Feedback" header (see Section 5.3.2.3.2 of [PSS-234])
+ is used to carry QoE metrics from the client to the server when it
+ reports, which happens either during or at the end of the media
+ delivery.
+
+ The header may be included in requests using the SET_PARAMETER,
+ PAUSE, or TEARDOWN method.
+
+7.5. Video Buffer Headers
+
+ PSS uses several headers to provide the client with the different
+ buffer parameters. They provide the buffer status at the point of a
+ stream from which a PLAY request plays. These headers may only be
+ used in PLAY responses. See Section 5.3.2.4 and Annex G of [PSS-234]
+ for normative definitions.
+
+ The three "x-" headers were defined in 3GPP Release 5. When it was
+ realized that they should not have been given "x-" names, it was too
+ late to rename them due to deployment.
+
+ The RTSP headers are:
+
+ o x-predecbufsize
+
+ o x-initpredecbufperiod
+
+ o x-initpostdecbufperiod
+
+ o 3gpp-videopostdecbufsize
+
+7.6. Integrity Protection
+
+ The integrity-protection mechanism defined in PSS Annex K uses the
+ "3GPP-Freshness-Token" RTSP header (see Section K.2.2.4 of [PSS-234])
+ to carry a freshness token in DESCRIBE requests.
+
+7.7. RTSP URI Extension
+
+ The PSS specification also defines syntax for referencing tracks
+ within the 3GP file format [PSS-3GP]. The 3GP format is based on the
+ ISO base media file format and is defined in several different
+ profiles, including a streaming-server profile, in Release 6.
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 11]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ This syntax is fully contained within the generic URI syntax defined
+ for RTSP URIs. It is only a syntax restriction that server
+ manufacturers follow to allow clients or proxies to understand what
+ encodes the track number in the URI. This is provided for
+ information only.
+
+ To identify a track within a 3GP file, the last URI segment has to
+ contain a structure that is <alpha string>=<track nr>. (See Section
+ 5.3.3.1 of [PSS-234].)
+
+7.8. Fast Start-Up and Content Switching
+
+ Release 7 of PSS defines a number of extensions in terms of headers
+ and option tags (see Section 5.5 of [PSS-234]) for support of fast
+ start-up and switching of content for on-demand and live applications
+ built on top of PSS. Clients are enabled to reuse the existing RTSP
+ control session and RTP resources while switching to new content.
+
+ The RTSP headers are:
+
+ o Switch-Stream
+
+ o SDP-Requested
+
+ o Pipelined-Requests
+
+ The RTSP option tags are:
+
+ o 3gpp-pipelined
+
+ o 3gpp-switch
+
+ o 3gpp-switch-req-sdp
+
+ o 3gpp-switch-stream
+
+8. IANA Considerations
+
+8.1. SDP Registrations
+
+ IANA has registered the SDP attributes listed below in the "Session
+ Description Protocol (SDP) Parameters" registry available from
+ http://www.iana.org/.
+
+ The contact person for this registration is Magnus Westerlund (email:
+ magnus.westerlund@ericsson.com; phone: +46 8 719 0000).
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 12]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ SDP Protocol Identifiers ("proto"):
+
+ Name: UDP/MBMS-FEC/RTP/AVP
+ Long form: 3GPP MBMS FEC-protected RTP/AVP over UDP
+ Type of name: proto
+ Purpose: 3GPP MBMS defines a mechanism to provide block-
+ based FEC for UDP-based traffic. This solution
+ uses the SDP protocol "proto" identifier to
+ identify the media streams that use the FEC
+ shim layer. This protocol identifier indicates
+ that the FEC-protected data is RTP using the
+ AVP profile.
+ Reference: RFC 6064, 3GPP TS 26.346
+
+ Name: UDP/MBMS-FEC/RTP/SAVP
+ Long form: 3GPP MBMS FEC-protected RTP/SAVP over UDP
+ Type of name: proto
+ Purpose: 3GPP MBMS defines a mechanism to provide block-
+ based FEC for UDP-based traffic. This solution
+ uses the SDP protocol "proto" identifier to
+ identify the media streams that use the FEC
+ shim layer. This protocol identifier indicates
+ that the FEC-protected data is RTP using the
+ Secure AVP profile (SAVP).
+ Reference: RFC 6064, 3GPP TS 26.346
+
+ Name: UDP/MBMS-REPAIR
+ Long form: 3GPP MBMS FEC repair symbols over UDP
+ Type of name: proto
+ Purpose: 3GPP MBMS defines a mechanism to provide block-
+ based FEC for UDP-based traffic. This solution
+ uses the SDP protocol "proto" identifier to
+ identify the media streams that use the FEC
+ shim layer. This protocol identifier indicates
+ that the FEC repair data is sent over UDP.
+ Reference: RFC 6064, 3GPP TS 26.346
+
+ SDP Attribute ("att-field"):
+
+ Attribute name: X-predecbufsize
+ Long form: Pre-decoder buffer size
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.1
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+
+
+
+Westerlund & Frojdh Informational [Page 13]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Attribute name: X-initpredecbufperiod
+ Long form: Pre-decoder initial buffering period
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.1
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+ Attribute name: X-initpostdecbufperiod
+ Long form: Post-decoder initial buffering period
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.1
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+ Attribute name: X-decbyterate
+ Long form: Peak decoding rate in bytes per second
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.1
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+ Attribute name: 3gpp-videopostdecbufsize
+ Long form: Post decoder buffer size
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.1
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+ Attribute name: framesize
+ Long form: Maximum Video Frame Size
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.2
+ Reference: 3GPP TS 26.234, Section 5.3.3.2
+ Values: See Reference
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 14]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Attribute name: 3GPP-Integrity-Key
+ Long form: 3GPP DRM Integrity Key
+ Type of name: att-field
+ Type of attribute: Session level only
+ Subject to charset: No
+ Purpose: See Section 4.3
+ Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.1
+ Values: See Reference
+
+ Attribute name: 3GPP-SRTP-Config
+ Long form: 3GPP DRM SRTP Configuration
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.3
+ Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.2
+ Values: See Reference
+
+ Attribute name: 3GPP-SDP-Auth
+ Long form: 3GPP DRM Integrity SDP Authentication
+ Type of name: att-field
+ Type of attribute: Session level only
+ Subject to charset: No
+ Purpose: See Section 4.3
+ Reference: 3GPP TS 26.234, Sections 5.3.3.2 and K.2.2.3
+ Values: See Reference
+
+ Attribute name: alt
+ Long form: Alternative SDP line
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.4
+ Reference: 3GPP TS 26.234, Section 5.3.3.3
+ Values: See Reference
+
+ Attribute name: alt-default-id
+ Long form: Default alternative ID
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.4
+ Reference: 3GPP TS 26.234, Section 5.3.3.3
+ Values: See Reference
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 15]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Attribute name: alt-group
+ Long form: Grouping of SDP Line alternatives
+ Type of name: att-field
+ Type of attribute: Session level only
+ Subject to charset: No
+ Purpose: See Section 4.4
+ Reference: 3GPP TS 26.234, Section 5.3.3.4
+ Values: See Reference
+
+ Attribute name: 3GPP-Adaptation-Support
+ Long form: 3GPP Adaptation Support
+ Type of name: att-field
+ Type of attribute: Media level only
+ Subject to charset: No
+ Purpose: See Section 4.5
+ Reference: 3GPP TS 26.234, Section 5.3.3.5
+ Values: See Reference
+
+ Attribute name: 3GPP-QoE-Metrics
+ Long form: 3GPP Quality of Experience Metrics
+ Type of name: att-field
+ Type of attribute: Session and Media level
+ Subject to charset: No
+ Purpose: See Section 4.6
+ Reference: 3GPP TS 26.234, Section 5.3.3.6
+ Values: See Reference
+
+ Attribute name: 3GPP-Asset-Information
+ Long form: 3GPP Asset Information
+ Type of name: att-field
+ Type of attribute: Session and Media level
+ Subject to charset: No
+ Purpose: See Section 4.7
+ Reference: 3GPP TS 26.234, Section 5.3.3.7
+ Values: See Reference
+
+ Attribute name: mbms-mode
+ Long form: MBMS Bearer Mode Declaration
+ Type of name: att-field
+ Type of attribute: Session and Media level
+ Subject to charset: No
+ Purpose: See Section 5.1
+ Reference: 3GPP TS 26.346, Section 7.3.2.7
+ Values: See Reference
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 16]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Attribute name: mbms-flowid
+ Long form: FEC Flow ID
+ Type of name: att-field
+ Type of attribute: Media level
+ Subject to charset: No
+ Purpose: See Section 5.2
+ Reference: 3GPP TS 26.346, Section 8.3.1.9
+ Values: See Reference
+
+ Attribute name: mbms-repair
+ Long form: MBMS Repair
+ Type of name: att-field
+ Type of attribute: Session and Media level
+ Subject to charset: No
+ Purpose: See Section 5.3
+ Reference: 3GPP TS 26.346, Section 8.3.1.8
+ Values: See Reference
+
+8.2. RTSP Registrations
+
+ IANA has registered the RTSP headers listed below in the RTSP/1.0
+ Headers table of the "Real Time Streaming Protocol (RTSP)/1.0
+ Parameters" registry available from http://www.iana.org/.
+
+ Note: This registry requires a Standards document, preferably an IETF
+ RFC. The document that defines the registered headers below is a
+ technical standards document from 3GPP, although the request for
+ registration is submitted using this document to achieve further
+ information spreading within IETF.
+
+ The contact person for this registration is Magnus Westerlund (email:
+ magnus.westerlund@ericsson.com; phone: +46 8 719 0000).
+
+ Header Name: 3GPP-Freshness-Token
+ Purpose: See Section K.2 of 3GPP TS 26.234
+ Methods: DESCRIBE Requests
+ Reference: Section K.2.2.4 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: 3GPP-Link-Char
+ Purpose: See Section 5.3.2.1 of 3GPP TS 26.234
+ Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
+ Reference: Section 5.3.2.1 of 3GPP TS 26.234
+ Values: See Reference
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 17]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Header Name: 3GPP-Adaptation
+ Purpose: See Section 5.3.2.2 of 3GPP TS 26.234
+ Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
+ and Responses
+ Reference: Section 5.3.2.2 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: 3GPP-QoE-Metrics
+ Purpose: See Section 5.3.2.3.1 of 3GPP TS 26.234
+ Methods: SETUP, PLAY, OPTIONS, or SET_PARAMETER Requests
+ and Responses
+ Reference: Section 5.3.2.3.1 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: 3GPP-QoE-Feedback
+ Purpose: See Section 5.3.2.3.2 of 3GPP TS 26.234
+ Methods: SET_PARAMETER, PAUSE, or TEARDOWN Requests
+ Reference: Section 5.3.2.3.2 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: Switch-Stream
+ Purpose: See Section 5.5.4.2 of 3GPP TS 26.234
+ Methods: PLAY Requests and Responses
+ Reference: Section 5.5.4.2 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: SDP-Requested
+ Purpose: See Section 5.5.4.4 of 3GPP TS 26.234
+ Methods: PLAY Requests
+ Reference: Section 5.5.4.4 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: Pipelined-Requests
+ Purpose: See Section 5.5.3 of 3GPP TS 26.234
+ Methods: SETUP and PLAY Requests
+ Reference: Section 5.5.3 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: x-predecbufsize
+ Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
+ Methods: PLAY Response
+ Reference: Section 5.3.2.4 of 3GPP TS 26.234
+ Values: See Reference
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 18]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Header Name: x-initpredecbufperiod
+ Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
+ Methods: PLAY Response
+ Reference: Section 5.3.2.4 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: x-initpostdecbufperiod
+ Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
+ Methods: PLAY Response
+ Reference: Section 5.3.2.4 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: 3gpp-videopostdecbufsize
+ Purpose: See Section 5.3.2.4 of 3GPP TS 26.234
+ Methods: PLAY Response
+ Reference: Section 5.3.2.4 of 3GPP TS 26.234
+ Values: See Reference
+
+ Header Name: Supported
+ Purpose: See Section 5.5.2.2.2 of 3GPP TS 26.234
+ Methods: Any Request and Response
+ Reference: Section 5.5.2.2.2 of 3GPP TS 26.234
+ Values: See Reference
+
+ IANA has registered the RTSP Option tags (option tags) listed below
+ in the RTSP/1.0 Option Tags table of the "Real Time Streaming
+ Protocol (RTSP)/1.0 Parameters" registry available from
+ http://www.iana.org/.
+
+ Option tag: 3gpp-pipelined
+ Purpose: See Section 5.5.3 of 3GPP TS 26.234
+ Applies to: Client and Server
+ Reference: Section 5.5.3 of 3GPP TS 26.234
+ Values: See Reference
+
+ Option tag: 3gpp-switch
+ Purpose: See Section 5.5.4.2 of 3GPP TS 26.234
+ Applies to: Client and Server
+ Reference: Section 5.5.4.2 of 3GPP TS 26.234
+ Values: See Reference
+
+ Option tag: 3gpp-switch-req-sdp
+ Purpose: See Section 5.5.4.4 of 3GPP TS 26.234
+ Applies to: Client and Server
+ Reference: Section 5.5.4.4 of 3GPP TS 26.234
+ Values: See Reference
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 19]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ Option tag: 3gpp-switch-stream
+ Purpose: See Section 5.5.4.5 of 3GPP TS 26.234
+ Applies to: Client and Server
+ Reference: Section 5.5.4.5 of 3GPP TS 26.234
+ Values: See Reference
+
+9. Security Considerations
+
+ SDP attributes are subject to modification by an attacker unless they
+ are integrity protected and authenticated. The security
+ considerations of the SDP specification [RFC4566] should be reviewed
+ in this regard. The registered SDP attributes are vulnerable to
+ modification attacks or removal, which may result in problems of a
+ serious nature, including failure to use service and reduced quality.
+
+ The registered RTSP headers are also vulnerable to insertion,
+ deletion, or modification attacks similar to SDP attributes. Also in
+ this case, attacks can result in failure of the service or reduced
+ quality of streaming content.
+
+ The three SDP protocol identifiers do not by themselves introduce any
+ additional security threats that don't exist for other protocol
+ identifiers in SDP. The media stream and the used protocols
+ identified and configured by the SDP protocol identifier may,
+ however, contain security issues by themselves.
+
+10. References
+
+10.1. Normative References
+
+ [MBMS] 3GPP TS 26.346 version 7.10.0 (2009-03), "Multimedia
+ Broadcast/Multicast Service (MBMS); Protocols and codecs".
+
+ [PSS-234] 3GPP TS 26.234 version 7.7.0 (2009-03), "Transparent end-
+ to-end Packet-switched Streaming Service (PSS); Protocols
+ and codecs".
+
+ [PSS-3GP] 3GPP TS 26.244 version 7.3.0 (2007-12), "Transparent end-
+ to-end packet switched streaming service (PSS); 3GPP file
+ format (3GP)".
+
+ [RFC0768] Postel, J., "User Datagram Protocol", STD 6, RFC 768,
+ August 1980.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119, March 1997.
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 20]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+ [RFC3551] Schulzrinne, H. and S. Casner, "RTP Profile for Audio and
+ Video Conferences with Minimal Control", STD 65, RFC 3551,
+ July 2003.
+
+ [RFC3711] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
+ Norrman, "The Secure Real-time Transport Protocol (SRTP)",
+ RFC 3711, March 2004.
+
+10.2. Informative References
+
+ [AES] NIST, "Advanced Encryption Standard (AES)", FIPS PUB 197,
+ <http://www.nist.gov/itl/fipscurrent.cfm>.
+
+ [PSS-233] 3GPP TS 26.233 version 7.0.0 (2007-06), "Transparent end-
+ to-end packet switched streaming service (PSS) General
+ Description".
+
+ [RFC2326] Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
+ Streaming Protocol (RTSP)", RFC 2326, April 1998.
+
+ [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
+ with Session Description Protocol (SDP)", RFC 3264,
+ June 2002.
+
+ [RFC3890] Westerlund, M., "A Transport Independent Bandwidth
+ Modifier for the Session Description Protocol (SDP)",
+ RFC 3890, September 2004.
+
+ [RFC4566] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
+ Description Protocol", RFC 4566, July 2006.
+
+ [RFC4648] Josefsson, S., "The Base16, Base32, and Base64 Data
+ Encodings", RFC 4648, October 2006.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 21]
+
+RFC 6064 SDP and RTSP Extensions for 3GPP January 2011
+
+
+Authors' Addresses
+
+ Magnus Westerlund
+ Ericsson
+ Farogatan 6
+ Stockholm SE-164 80
+ SWEDEN
+
+ Phone: +46 10 7190000
+ Fax: +46 10 757 55 50
+ EMail: magnus.westerlund@ericsson.com
+
+
+ Per Frojdh
+ Ericsson
+ Farogatan 6
+ Stockholm SE-164 80
+ SWEDEN
+
+ Phone: +46 10 7190000
+ Fax: +46 10 757 55 50
+ EMail: per.frojdh@ericsson.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Westerlund & Frojdh Informational [Page 22]
+