75 for setting the cryptographic context (short-term key and relevant algorithms). |
75 for setting the cryptographic context (short-term key and relevant algorithms). |
76 The processed data is then passed to the appropriate streaming player middleware |
76 The processed data is then passed to the appropriate streaming player middleware |
77 (audio or video device drivers) for playback or recording using <b>Multimedia |
77 (audio or video device drivers) for playback or recording using <b>Multimedia |
78 Framework</b>. </p> <fig id="GUID-CF002BDE-3759-5603-AC5C-546ADC4DAA86"> |
78 Framework</b>. </p> <fig id="GUID-CF002BDE-3759-5603-AC5C-546ADC4DAA86"> |
79 <title> CAF Streaming Support Architecture </title> |
79 <title> CAF Streaming Support Architecture </title> |
80 <image href="GUID-DF14773D-6A2E-5FAD-A1CC-5D54E53BEA2E_d0e609772_href.png" placement="inline"/> |
80 <image href="GUID-DF14773D-6A2E-5FAD-A1CC-5D54E53BEA2E_d0e630770_href.png" placement="inline"/> |
81 </fig> <p>For information about the set-up and tear down of streaming session, |
81 </fig> <p>For information about the set-up and tear down of streaming session, |
82 see <xref href="GUID-DD95C4FA-B044-5A0E-A556-C7171AEFED8E.dita">Streaming Session |
82 see <xref href="GUID-DD95C4FA-B044-5A0E-A556-C7171AEFED8E.dita">Streaming Session |
83 Sequence</xref>. </p> </section> |
83 Sequence</xref>. </p> </section> |
84 <section><title>APIs</title> <p>The streaming CAF interfaces are defined using |
84 <section><title>APIs</title> <p>The streaming CAF interfaces are defined using |
85 the namespace <xref href="GUID-D6AB6275-9EEF-370C-8556-D6354FB46583.dita"><apiname>StreamAccess</apiname></xref>. </p> <table id="GUID-E60A4002-2D6B-5F94-B3D3-661AF3BE8722"> |
85 the namespace <xref href="GUID-D6AB6275-9EEF-370C-8556-D6354FB46583.dita"><apiname>StreamAccess</apiname></xref>. </p> <table id="GUID-E60A4002-2D6B-5F94-B3D3-661AF3BE8722"> |
115 </table> <p>A CAF streaming agent plug-in must implement <xref href="GUID-CB467A21-BFBF-3DB8-8163-8E3ED9191B4C.dita"><apiname>CAgentKeyStreamDecoder</apiname></xref>. |
115 </table> <p>A CAF streaming agent plug-in must implement <xref href="GUID-CB467A21-BFBF-3DB8-8163-8E3ED9191B4C.dita"><apiname>CAgentKeyStreamDecoder</apiname></xref>. |
116 A streaming player middleware, for example the Multimedia Framework controller |
116 A streaming player middleware, for example the Multimedia Framework controller |
117 (MMF controller), must use <xref href="GUID-EE67D14D-1011-3B27-ADEC-C6C192339903.dita"><apiname>CKeyStreamDecoder</apiname></xref>. The figure |
117 (MMF controller), must use <xref href="GUID-EE67D14D-1011-3B27-ADEC-C6C192339903.dita"><apiname>CKeyStreamDecoder</apiname></xref>. The figure |
118 below shows the key classes of CAF streaming agent. </p> <fig id="GUID-5A9F3FAB-E8FC-53B4-B71B-1D2A616E89BA"> |
118 below shows the key classes of CAF streaming agent. </p> <fig id="GUID-5A9F3FAB-E8FC-53B4-B71B-1D2A616E89BA"> |
119 <title> Class diagram </title> |
119 <title> Class diagram </title> |
120 <image href="GUID-3FEA5BE8-C306-587F-8CCC-E4619DE7183A_d0e609904_href.png" placement="inline"/> |
120 <image href="GUID-3FEA5BE8-C306-587F-8CCC-E4619DE7183A_d0e630902_href.png" placement="inline"/> |
121 </fig> </section> |
121 </fig> </section> |
122 <section><title>Typical uses</title> <p>CAF Streaming Support provides interfaces |
122 <section><title>Typical uses</title> <p>CAF Streaming Support provides interfaces |
123 to create an ECom based streaming agent. A streaming player middleware such |
123 to create an ECom based streaming agent. A streaming player middleware such |
124 as MMF controller uses streaming agent to view and access the key stream. |
124 as MMF controller uses streaming agent to view and access the key stream. |
125 For more information, see <xref href="GUID-D5DDC05E-B8C6-5BF0-AEBA-EED1D88BB5BB.dita">CAF |
125 For more information, see <xref href="GUID-D5DDC05E-B8C6-5BF0-AEBA-EED1D88BB5BB.dita">CAF |