Edit

Share via


PlayReady Server SDK

PlayReady Server Software Development Kit (SDK) is a collection of APIs that make it easier for developers to create PlayReady License delivery, Domain, Metering, Secure Stop, and Secure Delete services.

Features

PlayReady Server SDK:

  • Provides Licensing support (issuance and acknowledgement).

  • Provides support for joining and leaving PlayReady Domains.

  • Updates the Metering certificate acquisition protocols.

  • Provides Metering support.

  • Provides Secure Stop support.

  • Provides Secure Delete support.

  • Includes C# .Net based development.

Components

PlayReady Server SDK is delivered as two Microsoft MSI files that contain the libraries, samples, and tools required to develop a PlayReady License Server, PlayReady Domain Server, PlayReady Metering Server, PlayReady Secure Stop Server, or PlayReady Secure Delete Server. In addition, you will also be supplied with the PlayReady documentation and any additional current information in the PlayReady Server SDK readme file.

PlayReady Server SDK includes the following components:

  • Libraries and interfaces for accessing the PlayReady Server SDK features.

  • Documentation and specifications for related technologies.

  • Whitepapers for Server builders.

  • Content packaging tools.

Architecture

The following figure shows how the PlayReady Server SDK components interact in the PlayReady Server SDK architecture.

PlayReady Server SDK Architecture

As shown in the figure, a PlayReady Client interacts with PlayReady Server SDK by following these steps:

  1. The client sends a Simple Object Access Protocol (SOAP) message to the Server to initiate an operation.

  2. The SOAP message passes through the Internet Information Services (IIS) and ASP.net components to reach a Web service entry point.

  3. The Web service entry point then processes the call, processes the data, and triggers the service plug-in.

  4. The service-specific application logic (implemented by the service provider) is encapsulated in a service developed plug-in.

Service-specific application logic typically is either going to be identification information or business logic. Service information includes the service identifier (service ID) and the license acquisition URL associated with licenses (these settings are service-specific). Also specified in the plug-in is business logic associated with the service such as the policy that is associated with issued licenses.

Service providers can implement their own services by using PlayReady Server SDK and offer individualized, unique license-issuing scenarios. For example, consider two services, Contoso and Fabrikam. Each service provider needs to provide separate identifiers for its services and each supports different policies. The Contoso service could build a license issuance service that issues licenses that point to its http://contoso.com License Servers, and the Contoso service could issue licenses that expire after three months. The Fabrikam service can implement its own service that issues licenses that point to its http://fabrikam.com License Servers and that expire in one month.

PlayReady Server SDK enables various scenarios that are based on the following protocols:

  • Domain join

  • Domain leave

  • Acquire license

  • Acknowledge license

  • Process metering data

  • Get metering certificate

  • Process Secure Stop data

  • Process Secure Delete data

See also

PlayReady Servers

PlayReady License Server