manifestPersonalization


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}}