GuideReference
TrainingSupportCommunity

manifest_​personalization


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_​keyobject array

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

hls_​query_​param_​enabled is true
{"displayType":"object array","tag":"input","todo":true}
{"if":{"attribute":"hlsQueryParamEnabled","op":"eq","value":true}}
hls_​query_​param_​transition_​keyobject array

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

hls_​query_​param_​enabled is true
{"displayType":"object array","tag":"input","todo":true}
{"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}}