License Acquisition Models
There are two license acquisition models - automatic and manual. The automatic license acquisition model is simpler and requires little interaction between the app and the PlayReady framework. The manual license acquisition model is more complex, but it allows the app to perform additional customization of the license acquisition process.
In these examples the scenario is a client requesting a video on demand (VOD) movie.
Figure 1. Automatic License Acquisition
- The user requests a movie.
- The app server starts streaming the video to the client app. The client app finds a PlayReady header in the data stream.
- The client app extracts the PlayReady header from the data stream and passes it to the PlayReady framework.
- The PlayReady framework creates a license challenge and sends it to the license server.
- The license server creates a response containing a license for the media stream and sends it back to the PlayReady framework. The PlayReady framework then permits the media to be rendered.
Figure 2. Manual License Acquisition
- As in the previous example, the user requests a movie.
- The app server starts streaming the video to the client app. The client app finds a PlayReady header in the data stream.
- The client app extracts the PlayReady header from the data stream and passes it to the PlayReady framework.
- The PlayReady framework creates a license challenge and sends it back to the client app.
- The client app sends the license challenge, possibly along with other custom data, to the license server.
- The license server creates a response containing a license for the media stream and sends it back to the client app.
- The client app sends the response to the PlayReady framework, which then permits the media to be rendered.