- Property Manager name: Segmented Media Protection
- Behavior version: The
v2024-10-21
rule format supports thesegmentedContentProtection
behavior v2.1. - Rule format status: GA, stable
- Access: Read/Write
- Allowed in includes: Yes
Validates authorization tokens at the edge server to prevent unauthorized link sharing.
Option | Type | Description | Requires | |
---|---|---|---|---|
enabled | boolean | Enables the segmented content protection behavior. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
key | object array | Specifies the encryption key to use as a shared secret to validate tokens. | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
useAdvanced | boolean | Allows you to specify advanced | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
transitionKey | object array | An alternate encryption key to match along with the | useAdvanced is true | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
salt | object array | Specifies a salt as input into the token for added security. This value needs to match the salt used in the token generation code. | useAdvanced is true | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
headerForSalt | string array | This allows you to include additional salt properties specific to each end user to strengthen the relationship between the session token and playback session. This specifies the set of request headers whose values generate the salt value, typically | useAdvanced is true | {"displayType":"string array","tag":"input","todo":true} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
sessionId | boolean | Enabling this option carries the | useAdvanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
dataPayload | boolean | Enabling this option carries the | useAdvanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
ip | boolean | Enabling this restricts content access to a specific IP address, only appropriate if it does not change during the playback session. | useAdvanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
acl | boolean | Enabling this option carries the | useAdvanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
enableTokenInURI | boolean | When enabled, passes tokens in HLS variant manifest URLs and HLS segment URLs, as an alternative to cookies. | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
hlsMasterManifestFiles | string array | Specifies the set of filenames that form HLS master manifest URLs. You can use | enableTokenInURI is true | {"displayType":"string array","tag":"input","todo":true} {"if":{"attribute":"enableTokenInURI","op":"eq","value":true}} |
enableTokenInQueryString | boolean | When enabled, in the DASH media encryption variant, passes tokens in query strings, as an alternative to cookies. | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
tokenRevocationEnabled | boolean | Enable this to deny requests from playback URLs that contain a | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"op":"and","params":[{"attribute":"enabled","op":"eq","value":true},{"attribute":"modulesOnContract","op":"contains","scope":"global","value":"AccessRevocation"}]}} | |
revokedListId | string | Identifies the | tokenRevocationEnabled is true | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"tokenRevocationEnabled","op":"eq","value":true}} |
hlsMediaEncryption | boolean | Enables HLS Segment Encryption. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
dashMediaEncryption | boolean | Whether to enable DASH Media Encryption. | {"displayType":"boolean","tag":"input","type":"checkbox"} |