Cloudflare Stream · Delivery layer for MK.IO

MK.IO handles the
composition. Cloudflare
handles the delivery.

MK.IO's Multiview architecture combines multiple live feeds into a single composed stream — server-side, in the cloud, with no client changes required. That composed stream still needs to reach 20 million subscribers across North America at the exact moment they open the NCAA tournament or an NFL Sunday. That's where Cloudflare Stream fits.

35K+MK.IO live events/year
5M+Viewing hours/day
20M+Subscribers reached
330+Cloudflare PoPs globally

Server-side composition,
then global delivery

MK.IO Multiview is explicitly server-side — multiple live feeds are combined into a single stream in the cloud, requiring no changes on set-top boxes or client apps. Cloudflare Stream operates at the next layer: getting that single composed output to every subscriber, globally, without buffering.

Contribution
Camera feeds
Regional channels
Live sports feeds
RTMP / SRT ingest
MK.IO Cloud Processing
Multiview
composition
Server-side, single stream out
DRM &
packaging
HLS/DASH output
Ad insertion
(DAI)
95% fill rate
Single composed HLS/DASH stream
Cloudflare Stream — Delivery Layer
330+ city
anycast CDN
Edge caching near every subscriber
Signed URLs
& access rules
Per-subscriber entitlement
Per-stream
analytics
Viewing hours, buffering, completions
Delivered to subscribers, globally
Subscribers
Charter X1
set-top box
Mobile / OTT
app
Smart TV /
streaming device
The architecture boundary is clean. MK.IO owns everything up to the composed stream output — ingest, encoding, composition, packaging, ad insertion. Cloudflare Stream owns what happens after: edge caching, delivery, subscriber authentication, and analytics. There is no overlap and no conflict — they operate at adjacent layers of the same pipeline.

Four delivery problems MK.IO faces at scale

At 35K+ live events per year and 20M+ subscribers, the delivery layer is where the subscriber experience is won or lost. These are the specific problems Cloudflare Stream addresses for MK.IO's architecture.

01

Event launch spikes — Charter's NCAA tournament

Critical

The NAB article specifically called out "hundreds of thousands of Multiview viewing hours within days of launch" for the NCAA tournament. That's a simultaneous surge — millions of Charter subscribers opening the same composed stream within minutes of each other. Without edge caching, every one of those requests hits MK.IO's origin.

Cloudflare Stream answer:

HLS segment caching at 330+ edge PoPs. The composed Multiview stream's manifest and video segments are served from the PoP nearest each subscriber — not from MK.IO's cloud origin. Origin only serves unique cache misses. Tournament launch spikes are absorbed at the edge with zero origin load increase.

Origin request load — with vs. without edge CDN
Without CDN
Millions of req/min → origin
With Cloudflare Stream
Cache misses only
02

Per-subscriber access control at operator scale

High Priority

Charter and Comcast subscribers have entitlements — not every subscriber has access to every sports package. MK.IO's composed Multiview stream needs to be gated so only entitled subscribers can watch. At 20M subscribers, this requires per-token authentication that doesn't add latency to the viewing experience.

Cloudflare Stream answer:

Signed URLs with access rules baked into the JWT token. MK.IO's platform generates a signed token per subscriber session — Cloudflare validates it at the edge with no round-trip to origin. Rules can enforce: subscriber tier, geographic restriction, time window, and device type. Zero latency overhead on playback; full entitlement enforcement.

Example signed URL token payload
{
  "sub": "multiview-nba-stream-id",
  "exp": 1748000000,
  "kid": "charter-signing-key",
  "accessRules": [
    { "type": "ip.geoip.country",
      "action": "allow",
      "country": ["US"] },
    { "type": "any",
      "action": "block" }
  ]
}
02
03

Viewing hour reporting for operator relationships

High Priority

MediaKind cited "hundreds of thousands of Multiview viewing hours within days" — that data is the proof point for Charter's investment in MK.IO and for MediaKind's commercial reporting. Accurate, granular per-stream analytics at the delivery layer is critical for operator billing and product development decisions.

Cloudflare Stream answer:

Per-stream analytics via the Stream API: viewer count, minutes watched, buffering ratio, geographic distribution, device type breakdown. The same data that powers the "viewing hours" headline is accessible programmatically — MediaKind can surface it in MK.IO's dashboard or pipe it directly to operators like Charter via webhook.

Stream Analytics — NCAA Tournament Day 1
Peak concurrent viewers 284,000
Total viewing hours 642,000 hrs
Avg buffer ratio 0.4%
Cache hit rate 94.2%
Top market New York, NY
Illustrative data
04

Egress cost at 5M+ daily viewing hours

Cost

MK.IO delivers 5M+ viewing hours per day. That's multi-terabyte daily egress from the cloud origin. On AWS CloudFront or Azure CDN, outbound data transfer charges compound quickly at this scale. The cost of delivering a composed Multiview stream (larger payload than single-stream) compounds the problem.

Cloudflare Stream answer:

Cloudflare Stream charges for encoding and storage, not egress bandwidth. Delivering a stream to 100 subscribers or 100,000 costs the same in egress. For MK.IO's scale — particularly during high-concurrency sports events — eliminating per-GB delivery charges directly reduces the cost of running MK.IO Multiview at operator scale.

04

What Stream delivers for live sports at scale

Stream is purpose-built for high-concurrency live events — not general-purpose CDN with video bolted on. The features map directly to MK.IO's operational requirements.

Global anycast delivery — 330+ cities

MK.IO's 20M North American subscribers are spread across every market. Cloudflare's anycast network means each subscriber request is answered by the geographically nearest PoP — not routed across the country to a regional CDN cluster. The composed Multiview stream segments are cached globally after the first request per PoP, eliminating origin round-trips for all subsequent viewers in that region.

~94%typical cache hit rate on live HLS manifests at operator scale

Adaptive bitrate (360p–1080p)

MK.IO outputs a composed stream. Stream handles ABR delivery — serving each subscriber the highest quality their connection supports, automatically. Charter subscribers on 1Gbps fiber get 1080p; mobile subscribers on LTE get 480p. No manual quality ladder management.

Signed URLs — per-subscriber entitlement

Each playback session gets a signed token generated by MK.IO's platform. The token encodes the subscriber's access rules — content tier, geographic restriction, session window. Cloudflare validates it at the edge. No auth service round-trip, no latency on playback start, full operator entitlement enforcement.

Direct creator / source uploads

For VOD content alongside live — post-event highlights, on-demand replays of composed Multiview sessions — Stream accepts direct uploads without routing through MK.IO's origin. Signed upload URLs let content flow directly from production to Cloudflare's network.

Embeddable player — any device

Stream's HLS delivery is compatible with any player — Comcast X1's native player, Charter's app, third-party OTT players. No SDK changes required. The same stream URL works across every endpoint MK.IO serves without additional player integration work.

DDoS protection — unmetered

Live sports events are high-value attack targets. A Multiview outage during March Madness or an NFL Sunday is front-page news and a direct threat to Charter's subscriber relationship. Cloudflare's unmetered L3/L4 and L7 DDoS protection activates automatically — no bandwidth overage, no manual response required.

What Cloudflare Stream looks like
at MK.IO's scale

Delivery cost comparison — 5M viewing hours/day
AWS CloudFront (standard)
~$85K–120K/mo egress
Azure CDN
~$70K–100K/mo egress
Cloudflare Stream
No egress charge

Estimates illustrative. Actual AWS/Azure costs depend on region and commitment tiers. Cloudflare Stream charges per minute of video stored and encoded — not per GB delivered.

For MediaKind · MK.IO Engineering & Platform Team

The delivery layer, specifically scoped to MK.IO

Cloudflare Stream integrates at the output of MK.IO's processing pipeline — after the composed Multiview stream leaves MK.IO's cloud, before it reaches Charter and Comcast subscribers. The integration point is a CDN origin configuration, not a platform change.

Happy to run a 20-minute technical walkthrough focused on the specific MK.IO integration: how Stream ingests the composed HLS output, how signed URLs map to MK.IO's subscriber entitlement model, and what the analytics surface looks like for operator reporting.

Ted Patsos · Account Executive, Digital Native West · Cloudflare · ted@cloudflare.com