Video Platform
Overview
This section describes how a typical video streaming solution is built on Axinom Mosaic — combining managed services with customizable services from the Mosaic Media Template. Together they cover the full journey from content ingest to viewer playback, organized around three building blocks:
- Content & Asset Management - Centrally manage your video content and editorial workflow
- Content Protection - Protect your valuable content across multiple devices
- End-User Services - Authentication and personalization for your end users
Content Lifecycle
The following diagram shows how a piece of content moves through the platform from raw source material to a viewer watching it on a device.
Content Management
Content Provisioning
Step-by-step walkthrough
1. Encode Video - The source videos are transcoded and encrypted in the Encoding Service, using keys from the DRM Service.
2. Upload Images - Images are stored and managed in the Image Service for use across the platform.
3. Manage Metadata - Media entities (movies, TV shows, episodes, etc.) are created and their metadata populated in the Media Service. Video-specific metadata such as cue points is managed in the Video Service. Translations can be added via the Localization Service.
4. Assign Assets - The encoded video and uploaded images are linked to the metadata entity in the Media Service, completing the asset record.
Steps 1–4 can be automated using the Media Service ingest - a built-in mechanism that accepts a single document describing the entities, assets, and metadata to create, and orchestrates the work across the Video, Image, and Media Services automatically.
5. Publish - Once the entity is ready, a publish is triggered. The content is validated and delivered to the Catalog Service.
6. Provide Metadata - Published content is made available to frontend apps through the Catalog Service.
7. Check Entitlement - When a viewer wants to watch content, access rights are verified via the Entitlement Service. On success, the DRM Service issues a license granting the player the right to decrypt the content.
8. Playback - The content is decrypted and streamed using the DRM license.
Content & Asset Management
Manage your editorial and digital media asset workflows with automated support for bulk ingestion, metadata management, image management, and asset relations - with the flexibility to customize and integrate where needed.
- Media - Manage metadata for movies, TV shows, and more; orchestrate ingest and publishing workflows
- Catalog - Expose catalogs of media entities to frontend apps via a read-optimized GraphQL API
- Video - View and manage encoded videos and trigger encoding jobs
- Image - Ingest, manage, and serve dynamically transformed image variants
- Localization - Manage languages and create translations for your digital media assets
Start with: Media Service Overview.
Content Protection
Protect your premium content from video piracy with a highly scalable solution supporting multiple DRM technologies - Microsoft PlayReady, Google Widevine, and Apple FairPlay. Content is encoded into adaptive streaming formats with encryption applied at ingest time, and access is enforced at playback via license and entitlement checks.
- DRM - Multi-DRM key management and license serving, deployable in the cloud or on-premise
- Encoding - Transcode and package video into CMAF/HLS/DASH with or without DRM encryption
- Entitlement - Verify viewer rights at playback based on subscriptions, purchases, and geographic licenses
Start with: Content Protection Introduction.
End-User Services
Provide your viewers with a consistent and personalized experience across all devices and platforms. End-User Services handle identity and authentication, and track user-specific state so frontend apps can deliver relevant experiences.
- User - Sign-up and authenticate end users across all your frontend apps
- Personalization - Store and retrieve user-specific data across devices - preferences, favorites, watch progress, and usage history
Start with: User Service Overview.