12 <concept id="GUID-31FB604F-893D-4829-8C69-F7056C9A0F46" xml:lang="en"><title>Error |
12 <concept id="GUID-31FB604F-893D-4829-8C69-F7056C9A0F46" xml:lang="en"><title>Error |
13 Handling</title><shortdesc>The streaming player middleware (the multimedia controller) must |
13 Handling</title><shortdesc>The streaming player middleware (the multimedia controller) must |
14 be made aware, when a stream cannot be played because of lack of rights. In |
14 be made aware, when a stream cannot be played because of lack of rights. In |
15 a regular file DRM standard scenario, this task is relatively easy, as the |
15 a regular file DRM standard scenario, this task is relatively easy, as the |
16 CAF agent checks whether corresponding rights exist, during instantiation |
16 CAF agent checks whether corresponding rights exist, during instantiation |
17 of <apiname>ContentAccess::CData</apiname>. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
17 of <codeph>ContentAccess::CData</codeph>. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
18 <p>The key stream cannot be decoded in the following scenarios: <ul> |
18 <p>The key stream cannot be decoded in the following scenarios: <ul> |
19 <li id="GUID-15CAE294-B512-532B-A4A0-679BE57C25D3"><p> <b> Pay-per-view</b>: |
19 <li id="GUID-15CAE294-B512-532B-A4A0-679BE57C25D3"><p> <b> Pay-per-view</b>: |
20 The user may have bought rights to view a particular programme, but not the |
20 The user may have bought rights to view a particular programme, but not the |
21 rights for the programme that follows it on the same channel. Thus, even if |
21 rights for the programme that follows it on the same channel. Thus, even if |
22 the user had rights when the key stream decoder was instantiated, this may |
22 the user had rights when the key stream decoder was instantiated, this may |
24 anymore. </p> </li> |
24 anymore. </p> </li> |
25 <li id="GUID-0BB99E59-4F01-5AED-ABA8-22F137AC0109"><p> <b> Subscription expiry</b>: |
25 <li id="GUID-0BB99E59-4F01-5AED-ABA8-22F137AC0109"><p> <b> Subscription expiry</b>: |
26 The user may have subscribed to the channel, but while viewing the stream, |
26 The user may have subscribed to the channel, but while viewing the stream, |
27 the subscription expires. Again, the same key stream cannot be decoded anymore. </p> </li> |
27 the subscription expires. Again, the same key stream cannot be decoded anymore. </p> </li> |
28 </ul></p> |
28 </ul></p> |
29 <section><title>Limitations</title><p>CAF cannot determine whether a stream |
29 <section id="GUID-B2CA812C-0E70-4F5F-A1A6-174B53A005E1"><title>Limitations</title><p>CAF cannot determine whether a stream |
30 can be decoded during instantiation of the key stream decoder. It only identifies |
30 can be decoded during instantiation of the key stream decoder. It only identifies |
31 whether a specific stream is supported and if so, associates it with an appropriate |
31 whether a specific stream is supported and if so, associates it with an appropriate |
32 key stream decoder for decryption of stream data. </p><p>Key stream decoder |
32 key stream decoder for decryption of stream data. </p><p>Key stream decoder |
33 cannot determine whether it can decrypt short-term keys, till it receives |
33 cannot determine whether it can decrypt short-term keys, till it receives |
34 key messages. If decrypted information does not reach (or, if for ISMACryp, |
34 key messages. If decrypted information does not reach (or, if for ISMACryp, |