- Property Manager name: Manifest Personalization
- Behavior version: The
v2024-10-21
rule format supports themanifestPersonalization
behavior v1.0. - Rule format status: GA, stable
- Access: Read/Write
- Allowed in includes: Yes
Allows customers who use the Adaptive Media Delivery product to enhance content based on the capabilities of each end user's device. This behavior configures a manifest for both HLS Live and on-demand streaming. For more information, see Adaptive Media Delivery.
Option | Type | Description | Requires | |
---|---|---|---|---|
enabled | boolean | Enables the Manifest Personalization feature. | {"displayType":"boolean","tag":"input","type":"checkbox"} | |
hlsEnabled | boolean | Allows you to customize the HLS master manifest that's sent to the requesting client. | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"enabled","op":"eq","value":true}} | |
hlsMode | enum | Applies with | hlsEnabled is true | {"displayType":"enum","options":["BEST_PRACTICE","CUSTOM"],"tag":"select"} {"if":{"attribute":"hlsEnabled","op":"eq","value":true}} |
BEST_PRACTICE | Specify the default best practice mode. | |||
CUSTOM | Specify a custom manifest. | |||
hlsPreferredBitrate | string | Sets the preferred bit rate in Kbps. This causes the media playlist specified in the | hlsMode is CUSTOM | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}} |
hlsFilterInBitrates | string | Specifies a comma-delimited set of preferred bit rates, such as | hlsMode is CUSTOM | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}} |
hlsFilterInBitrateRanges | string | Specifies a comma-delimited set of bit rate ranges, such as | hlsMode is CUSTOM | {"displayType":"string","tag":"input","type":"text"} {"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}} |
hlsQueryParamEnabled | boolean | Specifies query parameters for the HLS master manifest to customize the manifest's content. Any settings specified in the query string override those already configured in Property Manager. | hlsEnabled is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"hlsEnabled","op":"eq","value":true}} |
hlsQueryParamSecretKey | object array | Specifies a primary key as a token to accompany the request. | hlsQueryParamEnabled is true | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"hlsQueryParamEnabled","op":"eq","value":true}} |
hlsQueryParamTransitionKey | object array | Specifies a transition key as a token to accompany the request. | hlsQueryParamEnabled is true | {"displayType":"object array","tag":"input","todo":true} {"if":{"attribute":"hlsQueryParamEnabled","op":"eq","value":true}} |
hlsShowAdvanced | boolean | Allows you to configure advanced settings. | hlsEnabled is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"hlsEnabled","op":"eq","value":true}} |
hlsEnableDebugHeaders | boolean | Includes additional | hlsShowAdvanced is true | {"displayType":"boolean","tag":"input","type":"checkbox"} {"if":{"attribute":"hlsShowAdvanced","op":"eq","value":true}} |