2.5.3 Stream Content from Media Server - Media Player Client

In this use case, a media server streams content to a media player client.

Context of use: To stream content from a media server to a media player client for playback. This use case is illustrated in the following diagram.

Use case diagram for streaming content from a media server to a media player client

Figure 10: Use case diagram for streaming content from a media server to a media player client

Goal: To stream content from a media server to a media player client.

Actors

  • Media player client

    The media player client is the primary actor. It is the application that renders the media stream that is provided by the media server. This is the primary interface to the Media Streaming Server Protocols (MSS) system for the end user.

  • Media server

  • The media server is the supporting actor. It is the server that receives media from an encoder and streams it to the media player clients. The media server can act as an origin server or a distribution server.

Stakeholders

  • Internet Content Providers (ICP)

  • Administrators

  • End Users

    Streaming media is generally intended to create the experience that is demanded by consumers or end users. In the corporate environment, the end user is the individual viewing the live broadcast of the company meeting or the individual watching the corporate compliance video at a convenient time.

Preconditions

  • To access content from the media server, the media player client is preconfigured to access the server.

  • In particular, the media player client has to have read permission to access the content on the server, and the media player client has to support the protocol that is providing the playback experience.

  • In addition, the network supports HTTP or UDP or multicast, depending on the protocol that is used.

Main Success Scenario

  1. Trigger: The media player client requests a stream from the media server.

  2. The media player client connects to the stream from the media server. The media player client will be notified with an error message, if the media player client cannot connect successfully to the server.

    Note that the Media Streaming Server system uses packet-pair bandwidth estimation to optimize playback. Packet-pair bandwidth estimation is a technique for estimating the bandwidth of a streaming media connection over the Internet. The media server sends two or more consecutive messages, and the client estimates the bandwidth by measuring the difference between the times that it receives the messages. The Real-Time Streaming Protocol (RTTSP) Windows Media Extensions (RTSP-WME), the Microsoft Media Server (MMS) Protocol (MMSP), and Windows Media HTTP Streaming Protocol (WMSP) all support packet-pair bandwidth estimation. For more details, see [MS-RTSP] section 2.2.3.2, [MS-WMSP] section 2.2.3.7, and [MS-MMSP] section 2.2.4.6.

  3. In the event that the media is not multicast, the media server evaluates the request, and then acts upon the request.

  4. Depending on the configuration and settings, the media server might stream the file via unicast or multicast streaming to the media player client.

Postcondition

The media player client receives the content stream sent by the media server.

Extensions

  • Web servers can host files that web pages and redirector files, such as .asx files and .nsc files, that are used to discover the media server content.

  • Logging is an extension to streaming, as described in section 2.5.5.

  • Enabling the Digital Rights Management (DRM) server to issue licenses to the media player client to enable playback is an extension to the streaming content from the media server as described in section 2.5.4.