This clause specifies the interactivity usage metrics that the DASH client, if capable and instructed to do so, shall report to a network-based report server. These metrics are conveyed by the MPD (via the MPD.Metrics.Reporting element) and the DASH client will use the DASH API as described in clause 14.3 to pass the metrics to the appropriate interactivity-capable application. Consequently, interactivity usage measurements performed by the application, in accordance to the metrics, are returned to the DASH client via the same API. The interactivity usage metric syntax is described in
clause 14.2.2.1, and the detailed metric definitions are provided in
clauses 14.2.2.2 and
14.2.2.3.
The reporting scheme is defined in
clause 14.2.3, the metrics to be supported by 3GP-DASH clients supporting the interactivity usage metrics reporting feature are specified in
clause 14.2.4, and the interactivity usage reporting protocol is defined in
clause 14.2.5.
This clause provides the interactivity usage metric definitions and measurement framework.
The semantics are defined using an abstract syntax.
clause 14.2.5 provides a mapping to an XML schema. Items in this abstract syntax have one of the following primitive types (Integer, Real, Boolean, Enum, String) or one of the following compound types:
-
Objects: an unordered sequence of (key, value) pairs, where the key always has string type and is unique within the sequence.
-
List: an ordered list of items.
-
Set: an unordered set of items.
Additionally, there are two kinds of timestamp defined, i.e., real time (wall-clock time) and media time.
The IntySummary element as shown in
Table 14.2.2.2.1 summarizes the measurements of interactivity usage according to different metrics such as user consumption of rendered interactivity content or engagement with user interface (UI) functionality, such as viewing, clicking on or selection of hyperlinks, radio buttons, check boxes and other forms of UI displays or controls. Occurrences of opportunities for such user input may be pre-scheduled or unplanned during the playout of a main program. Examples of interactivity content include advertisements and auxiliary content accessible under user control during the occurrence of an interactivity event during a main program.
| Key |
Type |
Description |
| IntySummary | Object | Summarized information on interactivity usage associated with the set of interactivity events summarized by an interactivity usage report
|
| Parameters | List | Collection of one or more parameters pertaining to interactivity usage
|
| | consumptionDuration | Integer | Total measured time duration in milliseconds of user consumption of rendered interactivity content (e.g., video or audio)
|
| | engagementInterval | Integer | Total measured time duration in milliseconds of user engagement with interactivity content via UI controls
|
| | clickthroughStart | List | List of start times, by media presentation time, of click-through actions associated with user access of interactivity-related resources offered by UI controls
|
| | PrivateExt | List | Container for proprietary or application-specific extensions on parameters to be included in the interactivity usage report
|
The IntyEventList element as shown in
Table 14.2.2.3.1 contains a time-ordered list of interactivity usage events and the details of the measured interactivity usage information during each event.
| Key |
Type |
Description |
| IntyEventList | List | A time-ordered list of interactivity events occurring during the playout of the main program, each containing detailed information on the incidences of interactivity usage during that event, as covered by an instance of the interactivity usage report.
|
| Entry | Object | A record of a single interactivity event.
|
| | mStart | Media Time | The media presentation time at the start of the interactivity event.
|
| | mStop | Media Time | The media presentation time at the end of the interactivity event.
|
| | Rendering | List | A list of time intervals within the duration of an interactivity event during which the user consumes the rendered interactivity content (e.g., video or audio).
|
| | | rStart | Media Time | The media presentation time at the start of interactivity content rendering resulting from, for example, the user's click of an embedded hyperlink, or engagement with UI controls, present in an advertisement that is initially displayed during an interactivity event.
|
| | | rStop | Media Time | The media presentation time at the end of consumption of interactivity content as measured by the time of conclusion of that content, or when the user selects another interactivity content item for rendering, whichever occurs earlier.
|
| | Engagement | List | A list of time occurrences within the duration of an interactivity event at which the user engages with the interactivity content via UI controls.
|
| | | eStart | Media Time | The media presentation time at the start of user engagement with interactivity content via UI controls via UI controls.
|
| | Clickthrough | List | A list of click-through actions performed by the user to access interactivity-related resources, as denoted by embedded hyperlinks in the interactivity content.
|
| | | cStart | Media Time | The media presentation time at which user performs a click/selection.
|
| | PrivateExt | List | Container for proprietary or application-specific extensions on parameters to be included in this interactivity event entry.
|
This clause specifies a 3GP-DASH interactivity usage reporting scheme.
The interactivity usage reporting scheme is signalled using the Reporting element in the Metrics element. The URN to be used for the Reporting@schemeIdUri shall be
"urn:3GPP:ns:PSS:DASH:IU15".
The reporting scheme shall use the interactivity usage reporting protocol as defined in
clause 14.2.5.
The semantics and XML syntax of the scheme information for the 3GP-DASH interactivity usage reporting scheme are specified in
Table 14.2.3.1 and
Table 14.2.3.2, respectively.
The following metrics shall be supported by 3GP-DASH clients supporting the interactivity usage metrics reporting feature.
The @metrics attribute of the interactivity usage reporting scheme information in
clause 14.2.3 contains a list of interactivity usage metric keys comprising the entirety of such metrics that the DASH client shall collect and report.
The interactivity usage reporting protocol consists of:
The MIME type of an XML-formatted interactivity usage report shall be
"application/3gpdash-iu-report+xml" as defined in
Annex J.
The interactivity usage report is formatted as an XML document that complies with the following XML schema:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:3gpp:metadata:2018:HSD:intyusagereport"
targetNamespace="urn:3gpp:metadata:2018:HSD:intyusagereport" elementFormDefault="qualified">
<xs:element name="IntyUsageReport" type="IntyUsageReportType"/>
<xs:complexType name="IntyUsageReportType">
<xs:choice>
<xs:element name="IntySummary">
<xs:complexType>
<xs:sequence>
<xs:element name="ClickThrough" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="cStart" type="xs:dateTime"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
<xs:element name="PrivateExtension" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="consumptionDuration" type="xs:duration"/>
<xs:attribute name="engagementInterval" type="xs:duration"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
<xs:element name="IntyEventList">
<xs:complexType>
<xs:sequence>
<xs:element name="Entry" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Rendering" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="rStart" type="xs:unsignedLong" use="required"/>
<xs:attribute name="rStop" type="xs:unsignedLong"/>
</xs:complexType>
</xs:element>
<xs:element name="Engagement" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="eStart" type="xs:unsignedLong" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ClickThrough" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="cStart" type="xs:dateTime"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
<xs:element name="PrivateExtension" minOccurs="0"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="mStart" type="xs:unsignedLong" use="required"/>
<xs:attribute name="mStop" type="xs:unsignedLong" use="required"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="mediaPresentationId" type="xs:string" use="required"/>
<xs:attribute name="periodId" type="xs:string" use="required"/>
<xs:attribute name="reportTime" type="xs:dateTime" use="required"/>
<xs:anyAttribute processContents="skip"/>
</xs:complexType>
</xs:schema>
|
In the MPD configuration, if a specific metrics server has been configured, the client shall send interactivity usage reports using the HTTP (
RFC 2616) POST request carrying XML formatted metadata in its body. An example interactivity usage reporting based on HTTP POST request signalling is shown below:
POST http://www.exampleserver.com HTTP/1.1
Host: 192.68.1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)
Content-Type: text/xml; charset=utf-8
Content-Length: 4408
<?xml version="1.0" encoding="UTF-8"?>
<IntyUsageReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:3gpp:metadata:2018:HSD:intyusagereport"
xsi:schemaLocation="urn:3gpp:metadata:2018:HSD:intyusagereport IntyUsageReport.xsd">
mediaPresentationId="NFLGame-xyz_123" periodId="8" reportTime="2019-02-17T09:30:47Z"
<IntyEventList>
<Entry mStart="12345678294967295" mStop="12345678305767295">
<Rendering rStart="12345678295417295" cStop="12345678300817295"/>
<Engagement eStart="12345678301267295"/>
</Entry>
</IntyEventList>
</IntyUsageReport>
|