Skip to content

Enable Common Media Client Data (CMCD) support in Shaka player #3619

@wilaw

Description

@wilaw

CMCD is a new standard that allows player clients to exchange mutually beneficial data with the CDN to allow the CDN to improve delivery performance and the publisher to retrieve real-time data about the health of their player population. It uses the media requests as the vehicle for transmitting the data. The specification is free to download and use. A working implementation by dash.js is available, as well as hls.js. A presentation on CMCD is available.

The request is for Shaka player to enable CMCD across your platform and browser matrix, with the following features:

  • Have CMCD be default off
  • Be able to activate it easily through single API call. This activation would turn on all available keys.
  • Be able to apply a separate filter list to explicitly enable certain keys. Only keys whitelisted by the filter would be sent.
  • Have an API method to enable setting the ContentID value and the RTP value, both as a fixed threshold and also as a multiple of encoded bitrate.
  • Custom keys - accepting both a key and value arguments.

If you have questions or would like more information about which publishers are interested in deploying this and are gated by the lack of a player implementation, please don't hesitate to contact me.

Cheers
Will Law
Chair - CTA WAVE and CMCD Spec Editor

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: P2Smaller impact or easy workaroundstatus: archivedArchived and locked; will not be updatedtype: enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions