[FS_AMD_Ph2] WT#1: Common Client Metadata phase 2
This CR extends the study of Common Media Client Data (CMCD) in 5G Media Streaming (5GMS) to include CMCDv2 (version 2), which was published in December 2025 by CTA WAVE (CTA-5004-A specification). The document analyzes the integration of CMCDv2 into 5GMS workflows, focusing on:
- New metrics and reporting methods introduced in v2
- Multiple reporting modes (request mode and event mode)
- Enhanced operational optimizations for 5GMSd AS and AF
CMCDv2 introduces numerous new keys including:
- Live latency (ltc): Time delta between origin availability and player rendering
- Target buffer length (tbl): Target buffer at request time
- Media start delay (msd): Initial delay from play instruction to playback start
- Aggregate bitrate (ab): Bitrate across playable track combinations
- CDN ID (cdn): CDN identifier
- Response code (rc): HTTP response code received
- Time to first/last byte (ttfb, ttlb): Network timing metrics
- Player state (sta): Enhanced state reporting (starting, playing, seeking, rebuffering, paused, ended, fatal error, quit, preloading)
- Playhead time (pt): Current playhead position (VOD offset or live epoch time)
- Buffer starvation metrics (bsa, bsd, bsda): Absolute counts and durations
- Dropped frames (dfa): Absolute count since session start
Event Mode (new in v2):
- Allows reports at arbitrary times, not just with content requests
- Event types include:
- Play state changes (ps)
- Errors (e)
- Time intervals (t)
- Content changes (c)
- Backgrounding (b)
- Muting/unmuting (m, um)
- Interstitial content (ad) tracking (abs, abe, as, ae)
- User actions like seeking (sk)
- Response received (rr)
Multiple Destinations:
- Event reports can be sent to different endpoints (CDN, player monitoring, ad reporting, content steering)
- Enables concurrent reporting to different 5GMS functions without constraining third-party reporting
The document identifies seven key use cases:
nor (next object request) keyThree architectural options are defined:
Option 1 (M4d/M3d):
- Lack of configuration signaling at M3d for 5GMSd AS
- Missing 5GMSd AS functionalities to extract/process CMCD and report to AF via M3d
- Missing 5GMSd AF functionalities to process CMCD from AS
Option 2 (M4d/R4):
- Lack of configuration signaling at R4 for data reporting sessions
- Missing 5GMSd AS functionalities to report to Data Collection AF via R4
- New data domain and record data types needed in TS 26.532/26.512
Option 3 (M11d/M5d):
- Missing Media Session Handler functionalities to report CMCD to AF via M5d
- Missing 5GMSd AF functionalities to process CMCD from Media Session Handler
AfEvent enumeration value for CMCD events, new collection/record data types in TS 26.512, new DataDomain value in TS 26.532AfEventNotificationThe document includes a comprehensive table (Table 5.16.6A) analyzing each CMCDv2 key for relevance to 5GMS deployment. This table is marked as "work in progress" and requires further analysis.
Minimal Overlap Identified:
- CMCD has minimal overlap with existing QoE metrics reporting (TS 26.247 clause 10) and consumption reporting (TS 26.512 clause 11.3.3)
- Some common elements: session ID, content URI, timestamps, buffer levels, throughput
- CMCD provides complementary client-side operational data not covered by existing mechanisms
Preferred Solution: Option 1 (In-band via M4d and M3d)
Rationale:
- In-band reporting at M4d is broadly implemented in common media clients
- Permits operational optimizations by both 5GMSd AS (pre-fetching) and 5GMSd AF (network assistance)
- All envisaged use cases can be supported
- Passing CMCD to AF at M3d enables operational optimizations not possible with Option 2
Key Recommendations:
1. Implement Option 1 solution in relevant 3GPP specifications
2. Provide deployment choices for CMCD query parameter vs. request headers
3. Consider CMCD as supplementary to (not replacement for) existing QoE and consumption reporting
4. Support both CMCDv1 and CMCDv2 features, particularly event mode and multiple destinations
Normative References:
- Update reference to CTA-5004-A (December 2025 version)
- Add reference to IETF RFC 8941 (Structured Field Values for HTTP)
Specification Changes Required:
- TS 26.510: Provisioning procedures, configuration APIs, data reporting operations
- TS 26.512: New metrics reporting schemes, data types, event exposure formats
- TS 26.532: New data domain enumeration
- TS 29.517: New AfEvent enumeration value (CT3 coordination required)