Export (0) Print
Expand All

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 what is described in this document.

Auth-Scheme: This variable stores the authentication scheme used by the server. Two values are BASIC, specifying Basic authentication (as specified in [RFC2617]), and NTLM, specifying NTLM authentication (as specified in [MS-NLMP]). The default value is NTLM.

Client-ID: The value of this variable is an identifier assigned by the server for the current streamingsession. Since the Client-ID value is provided by the server, the initial value is undefined.

File-ID: This variable stores the value of the openFileId field in the LinkMacToViewerReportOpenFile (section 2.2.4.7) message. The initial value of this field is undefined.

FunnelInfo-Count: This is a numerical variable that stores the number of LinkMacToViewerReportFunnelInfo (section 2.2.4.6) messages that have been received. The allowed values for this variable are 0, 1, 2, and 3. The default value is 0.

HeaderIncarnation: This variable stores the next value of the playIncarnation field for certain MMS messages. The variable can only assume values in the range 0x00000001 to 0x00000008, inclusive. If the variable has the value 0x00000008 and is incremented, the next value becomes 0x00000001. The default value of this variable is 0x00000001.

Incarnation: This variable stores the next value of the playIncarnation field for certain MMS messages. The variable can only assume values in the range 0x00000001 to 0x000000FE, inclusive. If the variable has the value 0x000000FE and is incremented, the next value becomes 0x00000001. The default value of this variable is 0x00000001.

Packet-Pair-Arrival-Time: This is an unsigned 64-bit integer number that stores the time at which a Packet-Pair Packet or LinkMacToViewerReportFunnelInfo (section 2.2.4.6) message is received. Because this variable is used only for computing relative time differences, the absolute clock offset is of no consequence and can be chosen arbitrarily. The value of the variable is in units of 100 nanoseconds. The minimum value is 0x0000000000000000. The maximum value is 0xFFFFFFFFFFFFFFFF. The default value is 0x0000000000000000.

Packet-Pair-Packets-Expected: This is a numerical variable that stores the number of Packet-Pair Packets that still remain to be received. The allowed values for this variable are 0, 1 and 2. The initial value of this variable is undefined.

Play-Sent: This variable specifies if a LinkMacToViewerReportStartedPlaying (section 2.2.4.10) message is expected. The possible values are 0 and 1. A value of 0 means that a LinkMacToViewerReportStartedPlaying message is not expected. A value of 1 means that a LinkMacToViewerReportStartedPlaying is expected. The default value is 0.

PlayIncarnation: This variable stores the next value of the playIncarnation field for certain MMS messages. The variable can only assume values in the range 0x00000009 to 0x000000FE, inclusive. If the variable has the value 0x000000FE and is incremented, the next value becomes 0x00000009. The default value of this variable is 0x00000009.

PlayIncarnation-For-Stop: This variable is an unsigned 32-bit integer and stores the value that that client will assign to the playIncarnation field in a LinkViewerToMacStopPlaying (section 2.2.4.27) message. The variable can only assume values in the range 0x00000000 to 0x000000FE inclusive. The default value is 0x00000000.

Proxy-Address: This variable stores the IP address of an MMS proxy server. The address can be either an IPv4 or IPv6 address. By default, this variable is empty and does not store a valid IP address.

Proxy-Port: This variable stores the TCP and UDP port number that corresponds to the MMS proxy server specified by the Proxy-Address variable. The minimum value is 0. The maximum value is 65535. The default value is 0.

Server-URL: This variable stores the URL of the content that the client wants to stream from the server. The initial value of this variable is undefined.

Server-Version: This variable stores the major and minor version number that the server specified in the ServerVersionInfo field in the LinkMacToViewerReportConnectedEX (section 2.2.4.2) message. The default value is 0.0.

Stop-Sent: This variable specifies if a LinkMacToViewerReportEndOfStream (section 2.2.4.5) message is expected in response to a previously transmitted LinkViewerToMacStopPlaying (section 2.2.4.27) message. The possible values are 0 and 1. A value of 0 means that a LinkMacToViewerReportEndOfStream message is not expected in response to a previously transmitted LinkViewerToMacStopPlaying (section 2.2.4.27) message. A value of 1 means that a LinkMacToViewerReportEndOfStream is expected in response to a previously transmitted LinkViewerToMacStopPlaying (section 2.2.4.27) message. The default value is 0.

Stream-Switch-Sent: This variable specifies if a LinkMacToViewerReportStreamSwitch (section 2.2.4.13) message is expected. The possible values are 0 and 1. A value of 0 means that a LinkMacToViewerReportStreamSwitch message is not expected. A value of 1 means that a LinkMacToViewerReportStreamSwitch is expected. The default value is 0.

Striding-Sent: This variable specifies if a LinkMacToViewerReportStartStriding (section 2.2.4.11) message is expected. The possible values are 0 and 1. A value of 0 means that a LinkMacToViewerReportStartStriding message is not expected. A value of 1 means that a LinkMacToViewerReportStartStriding is expected. The default value is 0.

Trick-Mode-Rate: This variable specifies if the content should be streamed for viewing at the normal playback rate or streamed for viewing at a trick-mode rate (for example, fast forward or rewind). The possible values are 0 and 1. A value of 0 means that the content should be streamed for viewing at the normal playback rate. A value of 1 means that the content should be streamed for viewing at a trick-mode rate. The initial value of this variable is undefined.

UDP-Receive-Port: The variable stores the UDP port number on which the client is listening for incoming UDP packets. The minimum value is 1, and the maximum value is 65535. The initial value is undefined.

UDP-Selected: This variable specifies if Data (section 2.2.2) packets will be delivered using UDP or TCP. The possible values are 0 and 1. A value of 0 means that Data packets will be delivered using TCP. A value of 1 means that Data packets will be delivered using UDP. The initial value of this variable is undefined.

State: This variable stores the client's state. Possible values are INIT, READY, and STREAMING.

Note  The preceding conceptual data can be implemented using a variety of techniques.

 
Show:
© 2014 Microsoft