3GPP
3GPP TS 26.234 V8.2.0 (2009-03)17Release 8
In addition to rtsp:// the PSS client shall support URLs [60] to valid initial session descriptions starting with file:// (for
locally stored files) and http:// (for presentation descriptions or scene descriptions delivered via HTTP).
Examples for valid inputs to a PSS client are: file://temp/morning_news.smil, http://example.com/morning_news.sdp,
and rtsp://example.com/morning_news.
URLs can be made available to a PSS client in many different ways. It is out of the scope of this specification to
mandate any specific mechanism. However, an application using the 3GPP PSS shall at least support URLs of the
above type, specified or selected by the user.
The preferred way would be to embed URLs to initial session descriptions within HTML or WML pages. Browser
applications that support the HTTP protocol could then download the initial session description and pass the content to
the PSS client for further processing. How exactly this is done is an implementation specific issue and out of the scope
of this specification.
As an alternative to conventional streaming, a PSS client should also support progressive download of 3GP files [50]
delivered via HTTP. A progressive-download session is established with one or more HTTP GET requests. In order to
improve playback performance for 3GP files that are not authored for progressive download, a PSS client may issue
(multiple pipelined) HTTP GET requests with byte ranges [17]. Example of a valid URL is
http://example.com/morning_news.3gp.
5.2 Capability exchange
5.2.1 General
Capability exchange is an important functionality in the PSS. It enables PSS servers to provide a wide range of devices
with content suitable for the particular device in question. Another very important task is to provide a smooth transition
between different releases of PSS. Therefore, PSS clients and servers should support capability exchange.
The specification of capability exchange for PSS is divided into two parts. The normative part contained in clause 5.2
and an informative part in clause A.4 in Annex A of the present document. The normative part gives all the necessary
requirements that a client or server shall conform to when implementing capability exchange in the PSS. The
informative part provides additional important information for understanding the concept and usage of the functionality.
It is recommended to read clause A.4 in Annex A before continuing with clauses 5.2.2-5.2.7.
5.2.2 The device capability profile structure
A device capability profile is an RDF [41] document that follows the structure of the CC/PP framework [39] and the
CC/PP application UAProf [40]. Attributes are used to specify device capabilities and preferences. A set of attribute
names, permissible values and semantics constitute a CC/PP vocabulary, which is defined by an RDF schema. For PSS,
the UAProf vocabulary is reused and an additional PSS specific vocabulary is defined. The details can be found in
clause 5.2.3. The syntax of the attributes is defined in the vocabulary schema, but also, to some extent, the semantics. A
PSS device capability profile is an instance of the schema (UAProf and/or the PSS specific schema) and shall follow the
rules governing the formation of a profile given in the CC/PP specification [39]. The profile schema shall also be
governed by the rules defined in UAProf [40] chapter 7, 7.1, 7.3 and 7.4.
5.2.3 Vocabularies for PSS
5.2.3.1 General
Clause 5.2.3 specifies the attribute vocabularies to be used by the PSS capability exchange.
PSS servers supporting capability exchange shall support the attributes in the four PSS components of the PSS base
vocabulary. PSS servers should also support the recommended attributes from the UAProf vocabulary [40]. A server
may additionally support other UAProf attributes.