Overview
Build your mental model of how MK.IO works. This section explains MK.IO's architecture, core concepts, and design philosophy - helping you understand not just what MK.IO does, but why it works the way it does.
Who is this for?
The Sophistication Paradox
Today's video streaming platforms force an unnecessary trade-off: simple platforms enable rapid adoption but fail when you need advanced capabilities. Enterprise platforms deliver sophisticated features but impose complexity that limits adoption.
MK.IO's vision: Enterprise capabilities with startup simplicity. We encapsulate complexity through intelligent defaults, progressive disclosure, and unified experiences - so you get Premier League grade infrastructure that works in 5 minutes.
Core platform capabilities
What you'll learn in this section
Core Concepts
Learn the fundamental building blocks of MK.IO streaming.
Advanced Topics
Deep dives into specialized capabilities and optimizations.
Common questions
What's the difference between an Asset and a Streaming Locator?
Think of it like this:
- Asset = Your content files stored in cloud storage (Azure Storage, S3). It's the "what."
- Streaming Locator = A published URL that viewers use to access the asset. It's the "how."
One asset can have multiple streaming locators with different access policies (public, DRM-protected, geo-restricted, etc.).
Do I need a Streaming Endpoint for every asset?
No. A single Streaming Endpoint can serve thousands of assets. Think of it as your origin server infrastructure.
You might create multiple endpoints for:
- Different geographic regions (US endpoint, EU endpoint)
- Different customer tiers (free vs. premium)
- Different content types (live vs. VOD)
How does MK.IO handle multi-cloud?
MK.IO is cloud-agnostic at the control plane level. You can:
- Store assets in Azure Storage, AWS S3, or GCP Cloud Storage
- Run streaming endpoints in any region of any cloud
- Mix and match clouds for different workloads
- Migrate between clouds without re-encoding content
Your choice of cloud doesn't lock you into a specific provider's ecosystem.
What's the relationship between Transforms and Jobs?
Transforms are templates, Jobs are executions:
- Transform: "Encode to 1080p with ABR ladder" (reusable definition)
- Job: "Apply that transform to this specific asset" (one-time execution)
Create a transform once, then submit many jobs using it. This keeps encoding settings consistent across your library.
How does MK.IO compare to building on cloud primitives?
MK.IO sits above cloud primitives (like AWS MediaLive/MediaPackage or Azure Media Services) and provides:
- Multi-cloud abstraction: One API works across Azure, AWS, GCP
- Opinionated workflows: Best practices baked in, not DIY
- Advanced features: AI transcription, DRM, analytics out-of-the-box
- Managed operations: We handle scaling, monitoring, updates
Trade-off: Less control over low-level infrastructure, but faster time-to-market and lower operational burden.
Platform design principles
Simple workflows for common tasks, with advanced options revealed contextually. Beginners get started fast, experts have full control.
Best-practice configurations auto-applied. Get professional results without manual tuning, but override anything when needed.
Consistent concepts across UI, API, and SDKs. Learn once, apply everywhere. Expertise transfers between interfaces.
Everything in the UI is available via API. Automate workflows, integrate with CI/CD, build custom tools—no limitations.
MK.IO infrastructure powers Premier League streaming, DAZN World Cup coverage, and Comcast's Multiview experience—delivering millions of concurrent streams with 99.95% uptime. The same platform you're using handles the world's most demanding live events.
Updated about 2 hours ago