Skip to content

Sending CMCD-compatible data with MSF #73

@wilaw

Description

@wilaw

Ian raised the good question on Slack - "has anyone thought about how CMCD will work with MoQ?".

Since MOQT is media-agnostic and CMCD is media centric, the CMCD data should be sent by a media-aware streaming format such as MSF.

For this, we have the new Event TimelIne tracks, which are designed precisely to carry this type of information. I propose as part of MSF we define a new Event timeline type of "cta.wave.cmcdv2" (TBD) along with a data structure as illustrated below, in which a subset of CMCDv2 key-value pairs (those not dependent on HTTP requests) can be reported. The indexing would be media-time based. The player can use delta updates to dispatch new records.

[
    {
        "m": 502002,
        "data": {
            "sid":"6e2fb550-c457-11e9-bb97-0800200c9a66",
            "bl": 4068,
            "br": "(5000;v 320;a)",
            "bsd": 321,
            "e":"t"
            "sta": "p"
            "ts": 1756885678361,
        }
    },
    {
        "m": 536006,
        "data": {
            "sid":"6e2fb550-c457-11e9-bb97-0800200c9a66",
            "bl": 5172,
            "br": "(3000;v 164;a)",
            "e":"t"
            "sta": "p"
            "ts": 1756885621933,
        }
    }
]

One question is whether we should define this format as part of MSF (as there are quite some details in mapping CMCDv2 events to a non-HTTP environment), or specifiy this in a separate draft?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions