manifestPersonalization

  • Delivery Manager name: Manifest Personalization
  • Behavior version: The latest rule format supports the manifestPersonalization behavior v1.0.

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.

OptionTypeDescriptionRequires
enabledboolean

Enables the Manifest Personalization feature.

{"displayType":"boolean","tag":"input","type":"checkbox"}
hls​Enabledboolean

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}}
hls​Modeenum

Applies with hls​Enabled on.

hls​Enabled 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.

hls​Preferred​Bitratestring

Sets the preferred bit rate in Kbps. This causes the media playlist specified in the #EXT-X-STREAM-INF tag that most closely matches the value to list first. All other playlists maintain their current position in the manifest.

hls​Mode is CUSTOM
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}}
hls​Filter​In​Bitratesstring

Specifies a comma-delimited set of preferred bit rates, such as 100,200,400. Playlists specified in the #EXT-X-STREAM-INF tag with bit rates outside of any of those values by up to 100 Kbps are excluded from the manifest.

hls​Mode is CUSTOM
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}}
hls​Filter​In​Bitrate​Rangesstring

Specifies a comma-delimited set of bit rate ranges, such as 100-400,1000-4000. Playlists specified in the #EXT-X-STREAM-INF tag with bit rates outside of any of those ranges are excluded from the manifest.

hls​Mode is CUSTOM
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"hlsMode","op":"eq","value":"CUSTOM"}}
hls​Query​Param​Enabledboolean

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.

hls​Enabled is true
{"displayType":"boolean","tag":"input","type":"checkbox"}
{"if":{"attribute":"hlsEnabled","op":"eq","value":true}}
hls​Query​Param​Secret​Keystring

Specifies a primary key as a token to accompany the request.

hls​Query​Param​Enabled is true
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"hlsQueryParamEnabled","op":"eq","value":true}}
hls​Query​Param​Transition​Keystring

Specifies a transition key as a token to accompany the request.

hls​Query​Param​Enabled is true
{"displayType":"string","tag":"input","type":"text"}
{"if":{"attribute":"hlsQueryParamEnabled","op":"eq","value":true}}
hls​Show​Advancedboolean

Allows you to configure advanced settings.

hls​Enabled is true
{"displayType":"boolean","tag":"input","type":"checkbox"}
{"if":{"attribute":"hlsEnabled","op":"eq","value":true}}
hls​Enable​Debug​Headersboolean

Includes additional Akamai-Manifest-Personalization and Akamai-Manifest-Personalization-Config-Source debugging headers.

hls​Show​Advanced is true
{"displayType":"boolean","tag":"input","type":"checkbox"}
{"if":{"attribute":"hlsShowAdvanced","op":"eq","value":true}}