TL;DR
CMCD (Common Media Client Data, CTA-5004) lets your player attach its state (buffer length, bitrate, "I just rebuffered") to every segment request, so your CDN's own logs can explain QoE. We'll enable it in hls.js and Shaka, choose header vs query mode, and write a tiny Node parser that turns the payload into a per-session story.
What we're building
CMCD turned on in the player (hls.js + Shaka).
A decision on transmission mode (header vs query) and why it matters.






