segmented_content_protection
- Property Manager name: Segmented Media Protection
- Behavior version: The
v2024-05-31
rule format supports thesegmented_content_protection
behavior v2.0. - 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}} | |
use_advanced | boolean | Allows you to specify advanced | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
transition_key | object array | An alternate encryption key to match along with the | use_advanced 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. | use_advanced is true | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
header_for_salt | 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 | use_advanced is true | {"displayType":"string array","tag":"input","todo":true} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
session_id | boolean | Enabling this option carries the | use_advanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
data_payload | boolean | Enabling this option carries the | use_advanced 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. | use_advanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
acl | boolean | Enabling this option carries the | use_advanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"useAdvanced","op":"eq","value":true}} |
enable_token_in_uri | 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}} | |
hls_master_manifest_files | string array | Specifies the set of filenames that form HLS master manifest URLs. You can use | enable_token_in_uri is true | {"displayType":"string array","tag":"input","todo":true} {"if":{"attribute":"enableTokenInURI","op":"eq","value":true}} |
token_revocation_enabled | 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"}]}} | |
revoked_list_id | string | Identifies the | token_revocation_enabled is true | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"tokenRevocationEnabled","op":"eq","value":true}} |
hls_media_encryption | boolean | Enables HLS Segment Encryption. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
dash_media_encryption | boolean | Whether to enable DASH Media Encryption. | {"displayType":"boolean","tag":"input","type":"checkbox"} |
Updated 19 days ago