Symbian3/PDK/Source/GUID-7CF8DC4A-1BD8-517F-9E96-AFB30EE8F938.dita
author Graeme Price <GRAEME.PRICE@NOKIA.COM>
Fri, 15 Oct 2010 14:32:18 +0100
changeset 15 307f4279f433
parent 12 80ef3a206772
permissions -rw-r--r--
Initial contribution of the Adaptation Documentation.

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. -->
<!-- This component and the accompanying materials are made available under the terms of the License 
"Eclipse Public License v1.0" which accompanies this distribution, 
and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". -->
<!-- Initial Contributors:
    Nokia Corporation - initial contribution.
Contributors: 
-->
<!DOCTYPE concept
  PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd">
<concept id="GUID-7CF8DC4A-1BD8-517F-9E96-AFB30EE8F938" xml:lang="en"><title>Implementation
Guidelines</title><abstract><p>Content Access Framework (CAF) for streaming support handles
the <xref href="http://en.wikipedia.org/wiki/Digital_rights_management" scope="external">Digital
Rights Management (DRM)</xref> protected key stream. DRM protection for streamed
data differs from the locally stored non-streamed data for the following reasons: </p></abstract><prolog><metadata><keywords/></metadata></prolog><conbody>
<ul>
<li id="GUID-3B315C3A-692F-5462-A8B8-F3213013C689"><p>Entire streamed data
cannot be encrypted at once. It has to be encrypted in packets and each packet
data has to be decrypted separately. </p> </li>
<li id="GUID-8D85EAA7-F498-5E67-BAA2-93DC1ED5D456"><p>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. </p> </li>
</ul>
<p>This section describes the guidelines that are suggested for implementing
client and server streaming agents. However, these may not be appropriate
for all agents. </p>
<section id="GUID-DBF1C87D-7360-54B7-8658-B6659BF77F06-GENID-1-12-1-26-1-1-6-1-6-1-4-1-5-1-3-3"><title>Client-side</title><p>At
the client-side, implement the following: </p> <ul>
<li id="GUID-A655FF99-F8AE-514A-B4C8-90B0CA55A30D"><p>Receive details of the
key stream decoder </p> </li>
<li id="GUID-89D3794A-B93A-5E5E-B627-1AD1E044EC23"><p>Establish connection
with the agent server, and get and/or set information for the server </p> </li>
<li id="GUID-B39FB1B5-8FE0-5226-B5CD-C200360577B5"><p>Mobilize calls to the
server side </p> </li>
</ul> </section>
<section><title>Server-side</title><p>At the server-side, implement the following: </p><ul>
<li id="GUID-94C39970-E665-5CED-8E69-91F8C2582791"><p>Allow retrieval of stream
protection meta-data to authorised clients </p> </li>
<li id="GUID-8A3A24EE-D96F-5C9F-9987-AD9ED2A3484C"><p>Push decoded keys to
key stream sink </p> </li>
<li id="GUID-A2D58310-56EC-55F5-8DEB-C20B5EA28FA9"><p>Perform operations such
as deleting rights </p> </li>
<li id="GUID-187A5A38-5710-5C53-8867-3F7265BCD99E"><p>Provides platform security
enforcement </p> </li>
<li id="GUID-3D2F999A-3B38-598C-A6E2-FA7D82A8C481"><p>Implement the section
of agent that requires access to encryption or decryption of keys, or rights </p> </li>
</ul></section>
</conbody></concept>