mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2026-11-15 13:35:05 +00:00
Deployed 7f91a1d3 with MkDocs version: 1.6.1
This commit is contained in:
@@ -4304,13 +4304,7 @@ challenge there directly instead.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt a Track with ClearKey DRM (standard CENC).
|
||||
Args:
|
||||
path: Path to the encrypted file to decrypt
|
||||
Raises:
|
||||
EnvironmentError if the required decryption executable could not be found.
|
||||
ValueError if unshackle has not yet downloaded the track.
|
||||
SubprocessError if the decryption process returned a non-zero exit code.</p>
|
||||
<p>Decrypt the file at <code>path</code> in place with this track's ClearKey (standard CENC) content keys.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -4350,7 +4344,7 @@ Raises:
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt using mp4decrypt</p>
|
||||
<p>Decrypt with mp4decrypt.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -4370,7 +4364,7 @@ Raises:
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt with shaka-packager</p>
|
||||
<p>Decrypt with shaka-packager.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -5510,13 +5504,7 @@ or from an exception message that carries it, so this method covers any service.
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt a Track with PlayReady DRM.
|
||||
Args:
|
||||
path: Path to the encrypted file to decrypt
|
||||
Raises:
|
||||
EnvironmentError if the required decryption executable could not be found.
|
||||
ValueError if unshackle has not yet downloaded the track.
|
||||
SubprocessError if the decryption process returned a non-zero exit code.</p>
|
||||
<p>Decrypt the file at <code>path</code> in place with this track's PlayReady content keys.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -5578,7 +5566,7 @@ track exactly. A PSSH can name the KIDs of other renditions too.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt using mp4decrypt</p>
|
||||
<p>Decrypt with mp4decrypt.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -5598,7 +5586,7 @@ track exactly. A PSSH can name the KIDs of other renditions too.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt with shaka-packager (original method)</p>
|
||||
<p>Decrypt with shaka-packager.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -6097,13 +6085,7 @@ the challenge and the session ID.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt a Track with Widevine DRM.
|
||||
Args:
|
||||
path: Path to the encrypted file to decrypt
|
||||
Raises:
|
||||
EnvironmentError if the required decryption executable could not be found.
|
||||
ValueError if unshackle has not yet downloaded the track.
|
||||
SubprocessError if the decryption process returned a non-zero exit code.</p>
|
||||
<p>Decrypt the file at <code>path</code> in place with this track's Widevine content keys.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -6165,7 +6147,7 @@ track exactly. A PSSH can name the KIDs of other renditions too.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt using mp4decrypt</p>
|
||||
<p>Decrypt with mp4decrypt.</p>
|
||||
|
||||
|
||||
</div>
|
||||
@@ -6185,7 +6167,7 @@ track exactly. A PSSH can name the KIDs of other renditions too.</p>
|
||||
|
||||
<div class="doc doc-contents ">
|
||||
|
||||
<p>Decrypt with shaka-packager (original method)</p>
|
||||
<p>Decrypt with shaka-packager.</p>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
@@ -2400,16 +2400,18 @@ the remote client's <code>-q</code> when the remote session starts:</p>
|
||||
error. The server checks the values the job runs with, after it applies the service defaults
|
||||
and the <code>serve:</code> download defaults.</li>
|
||||
</ul>
|
||||
<p>The limit protects the server's device, not the content keys. For a Widevine track, a server vault
|
||||
still supplies a content key at every height. A PlayReady track never reads the vault, so above
|
||||
the limit it always goes to the client's device. A licence for a lower track can carry the
|
||||
<p>The limit protects the server's device, not the content keys. A server vault still supplies a
|
||||
content key at every height: for a Widevine track, the key of the track's own KID or of every KID in
|
||||
its header; for a PlayReady track, only the key of the track's own KID. A PlayReady track whose
|
||||
own KID the server does not know always goes to the client's device above the limit. A licence for a lower track can carry the
|
||||
content key of a higher track when the service shares one content key between them. With server
|
||||
accounts enabled, a client that reports a stronger device than it holds makes the server's
|
||||
account request those manifests; the licence server still refuses its challenge.</p>
|
||||
<p><code>server_vault</code> lets a remote session that the client's own device licenses take content keys
|
||||
from the server vault. Set it to <code>true</code> for every service, or to a list of service tags. It is
|
||||
<code>false</code> unless the entry sets it, and <code>server_cdm</code> for a service implies it. The server looks up
|
||||
every KID of the track in its vault and makes no live licence. A track that the vault does not
|
||||
the track's own KID in its vault, or every KID of the track when it does not know that KID, and
|
||||
makes no live licence. A track that the vault does not
|
||||
hold goes back to the client's device. When the service runs the remote session on the server's
|
||||
own device (a service option, such as a server-identity flag), the client's own vaults, and the
|
||||
server vault with this grant, are the only source, and a missing content key stops the download.</p>
|
||||
|
||||
Reference in New Issue
Block a user