mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2026-11-13 12:35:05 +00:00
Deployed 7b92793 with MkDocs version: 1.6.1
This commit is contained in:
@@ -2476,12 +2476,13 @@ entry names a server and provides its URL and API key.</p>
|
||||
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="nt">url</span><span class="p">:</span><span class="w"> </span><span class="s">"https://my-box.example:8786"</span>
|
||||
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="w"> </span><span class="nt">api_key</span><span class="p">:</span><span class="w"> </span><span class="s">"your-api-key"</span>
|
||||
</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="w"> </span><span class="c1"># Optional: let the server's CDM do the licensing instead of a local CDM</span>
|
||||
</span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="w"> </span><span class="nt">server_cdm</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">false</span>
|
||||
</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="w"> </span><span class="c1"># Optional: per-service config overrides applied locally (title_map, cdm, etc.)</span>
|
||||
</span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="w"> </span><span class="nt">server_cdm</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">true</span>
|
||||
</span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="w"> </span><span class="c1"># Optional: per-service config overrides applied locally (title_map, cdm, server_cdm, etc.)</span>
|
||||
</span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="w"> </span><span class="nt">services</span><span class="p">:</span>
|
||||
</span><span id="__span-1-9"><a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="w"> </span><span class="nt">EXAMPLE</span><span class="p">:</span>
|
||||
</span><span id="__span-1-10"><a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a><span class="w"> </span><span class="nt">title_map</span><span class="p">:</span>
|
||||
</span><span id="__span-1-11"><a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a><span class="w"> </span><span class="s">"0ABCDEF"</span><span class="p p-Indicator">:</span><span class="w"> </span><span class="s">"The</span><span class="nv"> </span><span class="s">Show</span><span class="nv"> </span><span class="s">(Renamed</span><span class="nv"> </span><span class="s">Locally)"</span>
|
||||
</span><span id="__span-1-10"><a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a><span class="w"> </span><span class="nt">server_cdm</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">false</span><span class="w"> </span><span class="c1"># this service licenses with your local CDM</span>
|
||||
</span><span id="__span-1-11"><a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a><span class="w"> </span><span class="nt">title_map</span><span class="p">:</span>
|
||||
</span><span id="__span-1-12"><a id="__codelineno-1-12" name="__codelineno-1-12" href="#__codelineno-1-12"></a><span class="w"> </span><span class="s">"0ABCDEF"</span><span class="p p-Indicator">:</span><span class="w"> </span><span class="s">"The</span><span class="nv"> </span><span class="s">Show</span><span class="nv"> </span><span class="s">(Renamed</span><span class="nv"> </span><span class="s">Locally)"</span>
|
||||
</span></code></pre></div>
|
||||
<table>
|
||||
<thead>
|
||||
@@ -2505,12 +2506,12 @@ entry names a server and provides its URL and API key.</p>
|
||||
<tr>
|
||||
<td><code>server_cdm</code></td>
|
||||
<td>no</td>
|
||||
<td>When <code>true</code>, DRM keys are resolved by the server's CDM rather than a local device (default <code>false</code>)</td>
|
||||
<td><code>true</code> asks for the server's CDM, <code>false</code> uses your local device; unset follows the API key's server CDM grant</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>services</code></td>
|
||||
<td>no</td>
|
||||
<td>Per-service local config overrides, keyed by service tag</td>
|
||||
<td>Per-service local config overrides, keyed by service tag in any case; a <code>server_cdm</code> here replaces the server entry's value for that service</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
@@ -2678,7 +2679,7 @@ services you have no local install of.</p>
|
||||
<hr />
|
||||
<h2 id="server-side-vs-proxied-cdm">Server-side vs. proxied CDM<a class="headerlink" href="#server-side-vs-proxied-cdm" title="Permanent link">¶</a></h2>
|
||||
<p>There are two ways DRM keys get resolved, chosen by the client's <code>server_cdm</code> flag.</p>
|
||||
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Proxied CDM (default)</label><label for="__tabbed_2_2">Server-side CDM (server_cdm: true)</label></div>
|
||||
<div class="tabbed-set tabbed-alternate" data-tabs="2:2"><input checked="checked" id="__tabbed_2_1" name="__tabbed_2" type="radio" /><input id="__tabbed_2_2" name="__tabbed_2" type="radio" /><div class="tabbed-labels"><label for="__tabbed_2_1">Proxied CDM (server_cdm: false)</label><label for="__tabbed_2_2">Server-side CDM (server_cdm: true)</label></div>
|
||||
<div class="tabbed-content">
|
||||
<div class="tabbed-block">
|
||||
<p>Your <strong>local CDM</strong> builds the license challenge. The client sends that challenge
|
||||
@@ -2686,9 +2687,10 @@ to <code>POST /api/session/{id}/license</code>, the server forwards it to the se
|
||||
the raw license bytes come back for your local CDM to parse.</p>
|
||||
<ul>
|
||||
<li>Keeps your CDM local. The server only relays the license request.</li>
|
||||
<li>Used when <code>server_cdm</code> is <code>false</code> (the default).</li>
|
||||
<li>Also used for a run with <code>dl --cdm <name></code>, and for a service whose own entry in
|
||||
your <code>cdm</code> config named the loaded device. In each case the client sends
|
||||
<li>Used when <code>server_cdm</code> is <code>false</code>, or when it is unset and the API key has no server
|
||||
CDM for the service.</li>
|
||||
<li>Also used for a run with <code>dl --cdm <name></code>, and, when <code>server_cdm</code> is unset, for a
|
||||
service whose own entry in your <code>cdm</code> config named the loaded device. In each case the client sends
|
||||
<code>server_cdm: false</code> when it creates the remote session, and the server builds the
|
||||
service on your device even when the API key has the server CDM.</li>
|
||||
<li>A service option that the service lists in <code>SERVER_DEVICE_OPTIONS</code> keeps the server
|
||||
|
||||
Reference in New Issue
Block a user