Forum Discussion

ynepyyvoda's avatar
4 years ago

Roku support for CMCD specification

CMCD (Common Media Client Data) is a relatively new specification for player beaconing some of it's state to the server, usually CDN edge.

There is more details here 

https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf?_ga=2.237181376.1335056023.1647355495-1583879160.1645024234

In short, it does help CND providers to improve video QoS and user experience

Is there any plans to add CMCD support to Roku device?

2 Replies

  • nthingvall's avatar
    nthingvall
    Channel Surfer

    Roku has more than this now. It's all undocumented, but it's doing a fair bit under the hood.

    For a video segment, I got the following headers:
    cmcd-session: st=l,sf=d,sid="PL01-fe2d3b0e367e35cf",cid="3778721911"
    cmcd-object: ot=v,br=1000,tb=1000,d=1920
    cmcd-request: mtp=3400,bl=4600,nor="scte35-video%3D1000000-1048341040128.dash"

    If you want to add your own, you can get the roHttpAgent from the video node and use its addHeader method to add values to these headers. Sadly no way to get those headers that I can find.

  • So it looks like there is support for a subset of the CMCD spec:

    Buffer Starvation 0
    CMCD Content ID3778721911
    Measured Throughout21.3 Mib/s
    Streaming Formatd
    SessionIDPL01-445fba376044727f


    Stream Type
    v


    We actually use that data