mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2026-11-12 20:15:10 +00:00
Deployed a7d6791 with MkDocs version: 1.6.1
This commit is contained in:
@@ -2595,6 +2595,17 @@ CDM.</p>
|
||||
<li>Enable with <code>server_cdm: true</code> in the server entry.</li>
|
||||
<li>The server tells the client which DRM type it used
|
||||
(<code>widevine</code> or <code>playready</code>).</li>
|
||||
<li>A content key the server took from its own vault is unproven. The response
|
||||
lists its KID in <code>vault_keys</code>, the client decrypts and checks that the output
|
||||
decodes, and a wrong pair goes back to <code>POST /api/session/{id}/keys/bad</code>. The
|
||||
server flags the pair in every local vault it holds, records the name of the
|
||||
vault that served it, and the next licence for that KID skips the pair and
|
||||
reaches the CDM. A server with no local SQLite vault cannot store the flag. The
|
||||
server accepts a report only for a pair it served to that remote session. The
|
||||
client never learns the server vault names.</li>
|
||||
<li>A content key in the client's own vaults goes first, even when the server
|
||||
already answered. The client proves it, and a server key waits as the next
|
||||
candidate.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -2723,6 +2734,11 @@ from a browser origin, not when you want only the local HTTP API.</p>
|
||||
<td>DRM licensing (proxy or server CDM)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>POST</code></td>
|
||||
<td><code>/api/session/{id}/keys/bad</code></td>
|
||||
<td>Report a server-vault content key that did not decrypt</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><code>GET</code></td>
|
||||
<td><code>/api/session/{id}/logs</code></td>
|
||||
<td>Drain the service's server-side log output</td>
|
||||
|
||||
Reference in New Issue
Block a user