Implementation Guidelines

Content Access Framework (CAF) for streaming support handles the Digital Rights Management (DRM) protected key stream. DRM protection for streamed data differs from the locally stored non-streamed data for the following reasons:

  • Entire streamed data cannot be encrypted at once. It has to be encrypted in packets and each packet data has to be decrypted separately.

  • Service providers can broadcast the same data stream to multiple users and save bandwidth costs, as the same key is used for different mobile device.

This section describes the guidelines that are suggested for implementing client and server streaming agents. However, these may not be appropriate for all agents.

Client-side

At the client-side, implement the following:

  • Receive details of the key stream decoder

  • Establish connection with the agent server, and get and/or set information for the server

  • Mobilize calls to the server side

Server-side

At the server-side, implement the following:

  • Allow retrieval of stream protection meta-data to authorised clients

  • Push decoded keys to key stream sink

  • Perform operations such as deleting rights

  • Provides platform security enforcement

  • Implement the section of agent that requires access to encryption or decryption of keys, or rights