S.1 MIME Type Registration for Media Presentation Description

26.2343GPPProtocols and codecsRelease 17Transparent end-to-end Packet-switched Streaming Service (PSS)TS

Type name: application

Subtype name: dash+xml

Required parameters:

None.

Optional parameters:

None.

Encoding considerations:

None.

Security considerations:

A Denial-of-Service attack could be done by supplying MPDs with a very low minimum update period. As an MPD references external media, it is possible that they point to harmful media files. As MPDs may be unsigned, unencrypted and unhashed, they may be susceptible to a man-in-the-middle exploits.

Interoperability considerations:

None.

Published specification:

3GPP TS 26.234, Release 9.

Applications which use this media type:

Third Generation Partnership Project (3GPP) Adaptive HTTP Streaming.

Additional information:

Magic number(s):

None

File extension(s):

mpd

Person & email address to contact for further information:

John Meredith (john.meredith@etsi.org)

Intended usage:

Common

Restrictions on usage:

Author:

3GPP TSG SA WG4

Change controller:

3GPP TSG SA

Annex T (normative):
XML Schema for NetworkedBookmark

This section defines the XML schema for networked bookmark.

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema targetNamespace="urn:3GPP:ns:PSS:Bookmarking:2011"

attributeFormDefault="unqualified"

elementFormDefault="qualified"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

xmlns="urn:3GPP:ns:PSS:Bookmarking:2011">

<xs:group name="Bookmarking">

<xs:choice>

<xs:element name="BookmarkList" type="BookmarkListType"/>

<xs:element name="BookmarkListResponse" type="BookmarkListResponseType"/>

<xs:element name="BookmarkRequest" type="BookmarkRequestType"/>

<xs:element name="BookmarkResponse" type="BookmarkResponseType"/>

<xs:element name="BookmarkDeleteRequest" type="BookmarkRequestType"/>

<xs:element name="BookmarkDeleteResponse" type="BookmarkResponseType"/>

</xs:choice>

</xs:group>

<xs:complexType name="BookmarkListType">

<xs:sequence>

<xs:element name="Bookmark" type="BookmarkType" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="BookmarkType">

<xs:sequence>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="UserID" type="xs:string" use="required"/>

<xs:attribute name="ContentURI" type="xs:anyURI" use="required"/>

<xs:attribute name="Time" type="xs:duration" use="required"/>

<xs:attribute name="Duration" type="xs:duration" use="optional"/>

<xs:attribute name="Label" type="xs:string" use="optional"/>

<xs:attribute name="Description" type="xs:string" use="optional"/>

<xs:attribute name="Privacy" type="PrivacyType" use="optional" default="Private"/>

<xs:attribute name="BookmarkId" type="xs:unsignedInt" use="optional"/>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:simpleType name="PrivacyType">

<xs:restriction base="xs:string">

<xs:enumeration value="Private"/>

<xs:enumeration value="Public"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="BookmarkListResponseType">

<xs:sequence>

<xs:element name="Bookmark" type="BookmarkType" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="BookmarkRequestType">

<xs:sequence>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="UserID" type="xs:string" use="required"/>

<xs:attribute name="BookmarkId" type="xs:unsignedInt" use="optional"/>

<xs:attribute name="ContentURI" type="xs:anyURI" use="optional"/>

<xs:attribute name="Privacy" type="PrivacyType" use="optional" default="Private"/>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="BookmarkResponseType">

<xs:sequence>

<xs:element name="Bookmark" type="BookmarkType" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="BookmarkDeleteRequestType">

<xs:sequence>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:attribute name="UserID" type="xs:string" use="required"/>

<xs:attribute name="BookmarkId" type="xs:unsignedInt" use="optional"/>

<xs:attribute name="ContentURI" type="xs:anyURI" use="optional"/>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

<xs:complexType name="BookmarkDeleteResponseType">

<xs:sequence>

<xs:element name="Bookmark" type="BookmarkType" maxOccurs="unbounded"/>

<xs:attribute name="BookmarkDeleted" type="xs:boolean" use="required"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<xs:anyAttribute namespace="##other" processContents="lax"/>

</xs:complexType>

</xs:schema>

Annex U (informative):
IANA registration information for SDP attributes