-
Notifications
You must be signed in to change notification settings - Fork 3
Description
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?