3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

The Device Media Control Protocol maintains the following data fields for each session:

URL: Stores the URL string of the current media.

State: Stores the current state of the extender device.

Duration: Stores the duration of the current media.

Position: Stores the current position of the media.

SurfaceId: Stores the current render surface.

PlayRate: Stores the current playrate of media that is supported by the extender device.

AvailableBandwidth: Stores available bandwidth.

OptimizedPrerollFlag: If this variable is TRUE, do optimized preroll; otherwise, do normal preroll.