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