CMCD Reporting from manifest

Description

This sample shows how to configure Common Media Client Data (CMCD - CTA 5004) reporting from manifest file. Also it shows how to enable or disable the configuration for CMCD from manifest, being able to configure it from player settings and ignore whatever the manifest configures for CMCD.
Now, the CMCD could be sent for these type of requests: segment, mpd, xlink, steering and other.

If applyParametersFromMpd is true, the player will use the CMCD settings from the MPD if specified, ignoring whatever the player's own settings for CMCD.
If applyParametersFromMpd is false, the player won't use the CMCD settings from the MPD ignoring whatever the MPD has set for CMCD.

In this sample, the source mpd has configurations for sending CMCD (see the MPD Source section after loading the MPD). Also, the player settings has CMCD configurations that will be load if "applyParametersFromMpd" checkbox is false and "CMCD from settings" is true.
If both checkbox are not selected, CMCD won't be sent eventhough it's configured in the settings or manifest file.

applyParametersFromMpd
CMCD from player settings
CDN Selection
Location Selection

MPD Source

Fragment Requests
Type Service Location Request URL
Audio
Video
Manifest Requests
Service Location Request URL
Steering Data
Attribute Value
Timestamp
Request URL
Response - Version
Response - Reload URI
Response - Pathway Priority
Response - Pathway Clones
Response - TTL