# MediaKind Docs > Developer documentation for MediaKind products, APIs, and workflows. Markdown versions are available for each linked documentation page. ## General - [API Guides](https://docs.mediakind.com/api-guides.md): Explore MediaKind API guides for authentication, shared concepts, and workflow-driven integrations across the platform. - [Authentication and tokens](https://docs.mediakind.com/api-guides/getting-started/authentication.md): Create a personal API token, understand what it grants access to, and send it with requests to any MK.IO API. - [Your first API call](https://docs.mediakind.com/api-guides/getting-started/first-api-call.md): Call the Media API to list assets in a project and confirm that your token, project name, and base URL are correct. - [Which API to use](https://docs.mediakind.com/api-guides/getting-started/which-api.md): Choose the MK.IO API that owns the resources in your workflow and understand how the APIs fit together. - [Build with the Fleets API](https://docs.mediakind.com/api-guides/how-to/fleets.md): Use the Fleets API to register Beam devices, protect them with backups, manage software, and collect diagnostics. - [Backups and restores](https://docs.mediakind.com/api-guides/how-to/fleets/backups-and-restores.md): Snapshot a Beam device's configuration before risky changes, inspect stored backups, and restore safely with the Fleets API. - [Manage devices](https://docs.mediakind.com/api-guides/how-to/fleets/device-management.md): Register a Beam device into a project, give it a site and networks, and inspect its software and alarm state with the Fleets API. - [Software and updates](https://docs.mediakind.com/api-guides/how-to/fleets/software-and-updates.md): Control which software version a Beam device runs or preloads, and collect support packages for diagnostics with the Fleets API. - [Build with the Infrastructure API](https://docs.mediakind.com/api-guides/how-to/infrastructure.md): Use the Infrastructure API to create networks and sites that define the topology for Beam device operations. - [Set up networks and sites](https://docs.mediakind.com/api-guides/how-to/infrastructure/networks-and-sites.md): Create networks, then sites whose routes reference them, to define the topology Beam devices operate within. - [Build with the Management API](https://docs.mediakind.com/api-guides/how-to/management.md): Use the Management API to provision projects, manage access, issue tokens, configure webhook rules, and report on usage. - [Provision org and users](https://docs.mediakind.com/api-guides/how-to/management/org-provisioning.md): Create a project, connect billing, and prepare user, team, and token access with the Management API. - [Organizations and invites](https://docs.mediakind.com/api-guides/how-to/management/organizations-and-invites.md): Invite users to an organization, and accept, decline, or leave organizations with the Management API. - [Tokens](https://docs.mediakind.com/api-guides/how-to/management/tokens.md): Create full-access or restricted API tokens, scope a restricted token to a subset of your access, and revoke tokens for a user or organization. - [Usage and billing](https://docs.mediakind.com/api-guides/how-to/management/usage-and-billing.md): Read current project usage, run date-range usage reports, manage payment methods, and enable metrics export with the Management API. - [Users and teams](https://docs.mediakind.com/api-guides/how-to/management/users-and-teams.md): Manage organization users, teams, roles, and scopes, and evolve team access with JSON Patch in the Management API. - [Webhook rules](https://docs.mediakind.com/api-guides/how-to/management/webhooks.md): Create and update webhook rules, keep secrets in write-only authentication fields, and inspect delivery history with the Management API. - [Build with the Media API](https://docs.mediakind.com/api-guides/how-to/media.md): Understand the Media API resource model and use it to build VOD, live, publishing, and content-protection workflows in MK.IO. - [Assets](https://docs.mediakind.com/api-guides/how-to/media/assets.md): Create assets that point to storage, inspect their tracks and files, organize them with labels, and see where they are published. - [Content protection](https://docs.mediakind.com/api-guides/how-to/media/content-protection.md): Protect playback with content key policies and streaming policies, including a complete multi-DRM request you can copy and run. - [Download asset files](https://docs.mediakind.com/api-guides/how-to/media/download-asset-files.md): Use getFileAccessInfo to get direct access to an asset's cloud storage, then download or upload files against Azure or AWS yourself. - [Live streaming](https://docs.mediakind.com/api-guides/how-to/media/live-streaming.md): Create a live event, connect your encoder, archive the stream into an asset, and publish live playback with the Media API. - [Playback filters](https://docs.mediakind.com/api-guides/how-to/media/playback-filters.md): Create asset and account filters to limit time ranges or track selections, then apply them to playback through streaming locators. - [Streaming and publishing](https://docs.mediakind.com/api-guides/how-to/media/publishing.md): Create a streaming endpoint, publish an asset with a streaming locator, and build the playback URLs your players need. - [Storage](https://docs.mediakind.com/api-guides/how-to/media/storage.md): Register cloud storage with MK.IO, choose the right provider credentials, and rotate them without breaking asset access. - [Transforms and jobs](https://docs.mediakind.com/api-guides/how-to/media/transforms-and-jobs.md): Define a reusable processing profile with a transform, run it as a job against an asset, and monitor the job to completion. - [Automate a VOD pipeline](https://docs.mediakind.com/api-guides/how-to/media/vod-pipeline.md): Create a source asset, run a transform job, and publish the output asset for streaming, end to end with the Media API. - [Error handling](https://docs.mediakind.com/api-guides/understanding/error-handling.md): Handle the standard MK.IO error body, recognise the HTTP status codes that appear across the platform, and record what you need to follow up a failure. - [API overview](https://docs.mediakind.com/api-guides/understanding/overview.md): Learn the request and response conventions shared across the MK.IO APIs before you build an integration, from base URL and auth to list shapes and resource state. - [Pagination and filtering](https://docs.mediakind.com/api-guides/understanding/pagination.md): Page through list endpoints with $skiptoken, narrow results on the server with $filter and labels, and read the supplemental metadata MK.IO returns. - [Rate limits](https://docs.mediakind.com/api-guides/understanding/rate-limits.md): Understand how MK.IO returns 429 responses, and design integrations that avoid unnecessary retries and tight polling loops. - [Resource states](https://docs.mediakind.com/api-guides/understanding/resource-states.md): Read MK.IO resource lifecycle state from the /state endpoint, tell runtime state apart from provisioning state, and know when to switch from polling to webhooks. - [Webhooks](https://docs.mediakind.com/api-guides/understanding/webhooks.md): Receive CloudEvents notifications from MK.IO with webhook rules instead of polling, and design a handler that is safe under retries. ## MK.IO - [Welcome to MK.IO](https://docs.mediakind.com/mkio.md): MK.IO is a cloud-native media transformation and delivery application for building and operating modern video services. - [Changelog](https://docs.mediakind.com/mkio/changelog.md): Chronological release updates and feature announcements for MK.IO. - [Frequently Asked Questions](https://docs.mediakind.com/mkio/faq.md): Answers to common MK.IO questions on onboarding, billing, support, security, and media workflows. - [Get started with MK.IO](https://docs.mediakind.com/mkio/getting-started.md): Step-by-step onboarding guide for MK.IO covering account setup, VOD workflows, live streaming, and platform navigation. - [Account setup and first steps](https://docs.mediakind.com/mkio/getting-started/account-setup-and-first-steps.md): Create your account, explore your organisation, and launch your first MK.IO project. - [Connect cloud storage](https://docs.mediakind.com/mkio/getting-started/connect-cloud-storage.md): Connect an Amazon S3 bucket or Azure Storage account to MK.IO so you can store and process your media assets. - [Live streaming workflows](https://docs.mediakind.com/mkio/getting-started/live-streaming-workflows.md): Set up a complete live streaming workflow in MK.IO, from configuring your input signal to delivering a published stream to your audience. - [Advanced live streaming features](https://docs.mediakind.com/mkio/getting-started/live-streaming-workflows/advanced-features.md): Enable automatic transcription, SRT ingest, extended archive windows, and AI features on your MK.IO live events. - [Navigation and key features](https://docs.mediakind.com/mkio/getting-started/platform-navigation-and-key-features.md): A reference guide to the MK.IO portal dashboard, API access, monitoring, billing, and access management. - [Video on demand workflows](https://docs.mediakind.com/mkio/getting-started/video-on-demand-vod-workflows.md): Upload, transform, and publish video content for on-demand streaming with MK.IO. - [Convert HSS assets for VOD dubbing](https://docs.mediakind.com/mkio/how-to/ai-features/convert-hss-for-vod-dubbing.md): Identify whether your legacy HSS asset needs conversion to the MP4v4 format before running VOD dubbing, and convert it using the appropriate asset conversion preset. - [Multi-language VOD Dubbing Guide](https://docs.mediakind.com/mkio/how-to/ai-features/multi-language-vod-dubbing.md): Dub English-language VOD content into Spanish, German, and French using MK.IO's AI dubbing pipeline, then insert the dubbed tracks into your source asset for multi-language playback. - [VOD Dubbing Automation Example](https://docs.mediakind.com/mkio/how-to/ai-features/vod-dubbing-automation-multi-lang.md): Build an automated multi-video dubbing pipeline using the MK.IO API and webhooks, where submitted dubbing jobs trigger track insertion automatically on completion. - [Transcription and translation transforms](https://docs.mediakind.com/mkio/how-to/ai-features/vod-transcription-and-translation-transforms.md): Configure AI pipeline transforms for VOD transcription and translation in MK.IO, with examples for generating subtitles and multi-language caption tracks. - [Integrate Amazon CloudFront](https://docs.mediakind.com/mkio/how-to/content-delivery-publishing/integrating-amazon-cloudfront.md): Add an Amazon CloudFront CDN distribution in front of your MK.IO streaming endpoint to scale delivery on AWS projects. - [Publish content for streaming](https://docs.mediakind.com/mkio/how-to/content-delivery-publishing/stream-content.md): Set up streaming endpoints and streaming locators to make your VOD and live content available to viewers. - [Content Management](https://docs.mediakind.com/mkio/how-to/content-management.md): - [Add assets into MK.IO](/mkio/how-to/content-management/add-an-asset-in-mkio) - [Create an asset](https://docs.mediakind.com/mkio/how-to/content-management/add-an-asset-in-mkio.md): Create an asset in MK.IO to hold and manage your media content. - [Bulk import your AMS assets](https://docs.mediakind.com/mkio/how-to/content-management/add-an-asset-in-mkio/bulk-asset-migration-from-ams-storage.md): Practical steps for bulk importing video assets using MediaKind’s migration tool. - [Upload files from your device](https://docs.mediakind.com/mkio/how-to/content-management/add-an-asset-in-mkio/import-files-from-your-device.md): Upload media files directly from your computer into MK.IO cloud storage as a new asset. - [Import your AMS assets](https://docs.mediakind.com/mkio/how-to/content-management/add-an-asset-in-mkio/import-your-ams-assets.md): Reference existing Azure Media Services asset containers in MK.IO without re-encoding or moving files. - [Reference existing cloud storage content](https://docs.mediakind.com/mkio/how-to/content-management/add-an-asset-in-mkio/reference-existing-storage.md): Point MK.IO at content already stored in Azure Blob Storage or Amazon S3 without moving or re-encoding files. - [Add files to an existing asset](https://docs.mediakind.com/mkio/how-to/content-management/add-files-to-an-existing-asset.md): Upload additional media files, subtitles, or audio tracks to an asset you have already created in MK.IO. - [Create an asset filter or an account filter](https://docs.mediakind.com/mkio/how-to/content-management/create-an-asset-filter.md): When delivering your content through Live Streaming or Video on Demand, you may need more flexibility than what's described in the default asset manifest file. MK.IO enables you to generate dynamic manifests based on predefined filters. - [Enable assets for streaming](https://docs.mediakind.com/mkio/how-to/content-management/playback-your-migrated-assets.md): Set up streaming endpoints and locators to make imported or migrated assets available for playback. - [Verify your assets in MK.IO](https://docs.mediakind.com/mkio/how-to/content-management/verify-your-assets-in-mkio.md): Check that your assets have been ingested correctly and that tracks and files are visible before publishing. - [DRM Content Protection](https://docs.mediakind.com/mkio/how-to/drm-content-protection.md): Protect your live and VOD streams with digital rights management (DRM) encryption in MK.IO. - [ClearKey Encryption](https://docs.mediakind.com/mkio/how-to/drm-content-protection/clearkey-encryption.md): Set up ClearKey encryption for HLS and DASH streams in MK.IO, with or without JWT token authentication. - [Create a Content Key Policy](https://docs.mediakind.com/mkio/how-to/drm-content-protection/create-content-key-policy.md): Configure DRM encryption schemes and token restrictions for your MK.IO content. - [Custom Claims in Policies](https://docs.mediakind.com/mkio/how-to/drm-content-protection/custom-claims.md): Use custom JWT claims to differentiate between multiple DRM policy options in MK.IO. - [Explicit Content Keys](https://docs.mediakind.com/mkio/how-to/drm-content-protection/explicit-content-keys.md): Define your own encryption keys and key IDs instead of using MK.IO auto-generated keys. - [External PlayReady License](https://docs.mediakind.com/mkio/how-to/drm-content-protection/external-playready-license-url.md): Use a third-party PlayReady license server with MK.IO instead of the built-in license delivery. - [JWT Token Authentication](https://docs.mediakind.com/mkio/how-to/drm-content-protection/jwt-token-authentication.md): Generate and configure JWT tokens for DRM license acquisition in MK.IO. - [Multi-DRM Encryption](https://docs.mediakind.com/mkio/how-to/drm-content-protection/multi-drm-encryption.md): Configure Widevine, PlayReady, and FairPlay DRM encryption for MK.IO streams. - [OpenID Verification Key](https://docs.mediakind.com/mkio/how-to/drm-content-protection/openid-verification-key.md): Delegate JWT token validation to an external identity provider using OpenID Connect in MK.IO. - [RSA Key for Token Validation](https://docs.mediakind.com/mkio/how-to/drm-content-protection/rsa-key-for-token-validation.md): Use an RSA key pair instead of a symmetric key for JWT token validation in MK.IO content key policies. - [Test DRM Playback](https://docs.mediakind.com/mkio/how-to/drm-content-protection/test-drm-playback.md): Validate DRM-protected playback using MKPlayer and configure the MKPlayer SDK for content protection. - [Extended archive window](https://docs.mediakind.com/mkio/how-to/live-streaming/extended-archive-window.md): How to configure and use live event archive windows longer than 25 hours, including how to control manifest size and access older content. - [Configure a Live Event](https://docs.mediakind.com/mkio/how-to/live-streaming/set-up-a-live-streaming-event.md): Create and configure a live streaming event in MK.IO, including event type, input protocol, and recording settings. - [Set up the source stream using FFmpeg](https://docs.mediakind.com/mkio/how-to/live-streaming/set-up-the-source-stream-using-ffmpeg.md): Use FFmpeg, a command-line tool to configure your source stream. - [Set up the source stream using GStreamer](https://docs.mediakind.com/mkio/how-to/live-streaming/set-up-the-source-stream-using-gstreamer.md): Use GStreamer, a command-line tool to configure your source stream. - [Set up the source stream using OBS](https://docs.mediakind.com/mkio/how-to/live-streaming/set-up-the-source-stream-using-obs.md): Quickly set up the source stream using Open Broadcast Software (OBS). - [Access the remote device UI](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/access-the-remote-device-ui.md): Once added and securely registered in MK.IO, devices provide detailed information. - [Configuration backups](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/configuration-backups.md): How to create, restore, and manage configuration backups for Beam devices in MK.IO. - [View device information](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/display-device-information.md): Devices provide detailed information about their status and configuration, including: - [On-board edge devices](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices.md): How to connect an edge device to MK.IO and register it to a project. - [On-board edge devices using MK.IO API](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices/api-onboarding.md): How to connect an edge device to MK.IO and register it to a project with the MK.IO API instead of MK.IO UI. - [On-board edge devices common workflow](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices/common-workflow.md): How to connect an edge device to MK.IO and register it to a project with the most common workflow. - [Remove edge devices](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices/remove-device.md): How to remove an edge device from MK.IO. - [On-board edge devices using device terminal only](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices/terminal-only.md): How to connect an edge device to MK.IO and register it to a project using the device terminal only. - [Troubleshooting on-boarding of edge devices](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/on-board-fleet-devices/troubleshooting.md): How to troubleshoot common issues with on-boarding of edge devices. - [Support packages](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/support-packages.md): How to use Collect device logs to generate a support package for a Beam device in MK.IO. - [Update device software](https://docs.mediakind.com/mkio/how-to/managing-edge-devices/update-device-software.md): Software running on MediaKind Beam devices can be updated via MK.IO. If a subscription supporting software update is current, new software versions will be made available in MK.IO and updates can be performed at the user's convenience. To m - [Accept an Azure Marketplace private offer](https://docs.mediakind.com/mkio/how-to/managing-your-organization/accept-an-azure-marketplace-private-offer.md): Redeem a MediaKind private offer in Azure Marketplace and activate the resulting MK.IO subscription. - [Access, users and teams](https://docs.mediakind.com/mkio/how-to/managing-your-organization/access-users-and-teams.md): Manage user access to projects by organizing users into teams with role-based permissions. - [API tokens](https://docs.mediakind.com/mkio/how-to/managing-your-organization/api-tokens.md): Create and manage personal API tokens for authenticating requests to MK.IO services. - [Billing](https://docs.mediakind.com/mkio/how-to/managing-your-organization/billing.md): View organization billing totals, payment method spend, usage details, and Beam billing model settings in MK.IO. - [Invite a user to your organization](https://docs.mediakind.com/mkio/how-to/managing-your-organization/invite-users-to-organization.md): Invite colleagues to join your MK.IO organization so they can collaborate on projects. - [Restricted access tokens](https://docs.mediakind.com/mkio/how-to/managing-your-organization/restricted-access-tokens.md): Create scoped API tokens that grant a subset of your permissions for use in scripts and automation. - [Webhooks](https://docs.mediakind.com/mkio/how-to/managing-your-organization/webhooks.md): Configure webhook rules to receive HTTP POST notifications when events occur in MK.IO. - [Monitor with Operational Metrics](https://docs.mediakind.com/mkio/how-to/monitor-your-services.md): You can enable metrics to monitor your services running in MK.IO. - [Overview](https://docs.mediakind.com/mkio/how-to/overview.md): Task-focused guides for implementing features and solving specific problems in MK.IO. - [Setup a private storage link](https://docs.mediakind.com/mkio/how-to/security-access-control/private-storage-link.md): MK.IO provides an easy integration of storage accounts in the UI under the **Storage** page accessible from the left menu. However, you might want to add an extra level of security to the exchanges between MK.IO and your storage. - [Configure VOD transforms](https://docs.mediakind.com/mkio/how-to/video-processing-encoding/configure-transformations.md): Create transform templates in MK.IO to define how your video content is encoded, transcribed, or converted. - [VOD asset with thumbnail seeking](https://docs.mediakind.com/mkio/how-to/video-processing-encoding/playout-of-a-vod-asset-with-thumbnail-seeking.md): The prerequisite for a VOD playout with thumbnails seeking is the availability of a thumbnail sprite file from MK.IO. You can use the sample and guidelines from [Generate thumbnail images](/mkio/reference/encoding-transform-presets/how-to-g - [Run VOD processing jobs](https://docs.mediakind.com/mkio/how-to/video-processing-encoding/run-vod-transcode-jobs.md): A VOD processing job applies a transform to one of your assets — transcoding it into adaptive bitrate renditions, extracting thumbnails, generating subtitles, or converting its format. Each job takes an input (an asset or an HTTPS URL), run - [Job with input clipping](https://docs.mediakind.com/mkio/how-to/video-processing-encoding/vod-processing-job-with-input-clipping.md): In some cases, you might want to apply a transform to only a specific portion of the source asset. MK.IO enables this by allowing you to set time for the input in the job configuration. - [Cloud region support](https://docs.mediakind.com/mkio/reference/cloud-region-support.md): Each business account on Azure or AWS can create an MK.IO account. Each account can have multiple marketplace subscriptions. Each project you create in your business acount (called **organization**) is attached to one subscription (or metho - [Track insertion transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/add-a-track-to-a-vod-asset.md): Perform side-loading of subtitle files or other type of tracks to an existing VOD asset. - [Asset conversion transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/asset-conversion-transform.md): An **Asset Conversion** transform allows conversion from a variety of input formats to an MP4 asset. Such transform will ingest a live event recording or a VOD asset and generate a set of MP4 files depending on the selected preset. - [Transcription transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/audio-speech-transcription.md): MK.IO offers an AI-powered VOD transcription feature that allows you to generate subtitles from audio tracks. The generated subtitles are delivered in WebVTT format into the output asset and can be subsequently added to the manifest of the - [Encoding transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/encoding-transform.md): An encoding transform is the recipe on how to process the input asset into a set of MP4 files with the given resolution and bitrates. - [Thumbnail generation transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/how-to-generate-thumbnails.md): Extract images from a video asset to generate thumbnails. - [Thumbnail generation transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/thumbnail-generation-transform.md): A thumbnail generation transform is an operation that generate a thumbnail image, a series of thumbnails images or a sprite for a given input content. - [Track Insertion transform](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/track-insertion-transforms.md): A track insertion transform is an operation that adds a track to a VOD asset and updates the asset client and server manifest with the new track. - [Transcription and translation transforms](https://docs.mediakind.com/mkio/reference/encoding-transform-presets/transcription-and-translation-transforms.md): MK.IO offers AI-powered VOD transcription and VOD translation features that allow you to generate subtitles from audio tracks. The generated subtitles are delivered in WebVTT format into an output asset and can be subsequently added to the - [MK.IO application availability](https://docs.mediakind.com/mkio/reference/platform-availability.md): We understand the pivotal role that our video streaming Software as a Service (SaaS) plays in your operations. We are committed to ensuring high levels of availability and uptime, delivering a consistent, reliable experience for all our use - [MKPlayer Customization](https://docs.mediakind.com/mkio/reference/player-customization.md): This section documents the `@mediakind/mkplayer-customui-plugin`, which allows you to build and customize playback user interfaces on top of Bitmovin Player UI V3. - [CSS customization](https://docs.mediakind.com/mkio/reference/player-customization/css-customization.md): Bitmovin UI renders playback controls and overlays as DOM elements with predefined CSS class names (for example, `.bmpui-seekbar` and `.bmpui-ui-uicontainer`). - [Install and initialize MKCustomUI](https://docs.mediakind.com/mkio/reference/player-customization/installation-and-initialization.md): Use the MKCustomUI plugin to replace the default MKPlayer playback UI with a customizable UI built on Bitmovin Player UI V3. - [MKCustomUI API](https://docs.mediakind.com/mkio/reference/player-customization/mkcustomui-api.md): This page summarizes the MKCustomUI class and methods documented in the MKCustomUI guide. - [UI configuration and variants](https://docs.mediakind.com/mkio/reference/player-customization/ui-configuration-and-variants.md): `uiConfig` controls global playback UI behavior and can be shared across custom and responsive UI variants. - [MKPlayer SDK](https://docs.mediakind.com/mkio/reference/player-sdk.md): MKPlayer is an HTML5 video player SDK used for playing back HLS and DASH adaptive bitrate streams without using browser plugins. - [DRM protection](https://docs.mediakind.com/mkio/reference/player-sdk/drm.md): Configure Widevine, PlayReady, and FairPlay DRM for protected content playback in MKPlayer. - [Events and error handling](https://docs.mediakind.com/mkio/reference/player-sdk/events.md): Subscribe to MKPlayer events and handle errors during setup and playback. - [Loading and playing content](https://docs.mediakind.com/mkio/reference/player-sdk/playback.md): Load a source into MKPlayer and control playback using the player API. - [Installation and setup](https://docs.mediakind.com/mkio/reference/player-sdk/setup.md): Install the MKPlayer Web SDK from npm and initialise a player instance on your page. - [Subtitles and captions](https://docs.mediakind.com/mkio/reference/player-sdk/subtitles.md): Add, enable, disable, and style subtitle and caption tracks in MKPlayer. - [End-to-end walkthrough](https://docs.mediakind.com/mkio/reference/player-sdk/walkthrough.md): A complete working example of MKPlayer Web SDK integration covering setup, DRM, subtitles, and error handling. - [Overview](https://docs.mediakind.com/mkio/reference/reference.md): This section provides all users with accurate technical lookup information - [Resource States](https://docs.mediakind.com/mkio/reference/resource-states.md): * `Deleting`: deleted by the user and and waiting for the deletion to be processed by the system. - [New features](https://docs.mediakind.com/mkio/resources/feature-release-roadmap.md):
- [Asset Conversion Transform](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/asset-conversion-transforms.md): _June 2024_ - [Audio track side-loading](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/audio-side-loading.md): _August 2024_ - [Audio Track Sideloading](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/audio-track-sideloading.md): _August 2024_ - [AWS](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/aws.md): _February 2025_ - [CDN Support](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/cdn-integration.md): *April 2024* - [Billing detailed information](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/detailed-billing-information.md): _May 2025_ - [Download streaming presets](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/download-streaming-presets.md): *June 2024* - [Constant Video Quality presets](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/feb-2024-constant-video-quality-presets.md): *February 2024* - [Fleet management](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/fleet-management.md): *April 2025* - [Job input clipping](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/job-input-clipping.md): _August 2024_ - [Live transcription](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/live-transcription.md): _July 2025_ - [VOD storage format is evolving to MP4](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/mp4v4.md): *June 2024* - [Operational metrics publishing](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/operational-metrics-publishing.md): _November 2024_ - [Personal Access Tokens](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/personal-access-tokens.md): _July 2024_ - [Role-based access control (RBAC)](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/rbac.md): *October 2024* - [Private storage links](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/secure-storage-link.md): *April 2024* - [SRT ingest for live events](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/srt-ingest.md): *July 2024* - [Thumbnails generation](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/thumbnails-generation.md): _July 2024_ - [User access transition guide](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/user-access-transition-guide.md): Introducing Role-Based Access Control (RBAC) on MK.IO - [VOD audio dubbing](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/vod-dubbing.md): _November 2025_ - [VOD transcription](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/vod-transcription.md): _October 2024_ - [VOD translation](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/vod-translation.md): _July 2025_ - [Webhooks](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/webhooks.md): *April 2025* - [WebVTT subtitle side-loading](https://docs.mediakind.com/mkio/resources/feature-release-roadmap/webvtt-subtitle-side-loading.md): *August 2024* - [Documentation and APIs](https://docs.mediakind.com/mkio/resources/mkio-your-azure-media-services-replacement.md): Information one pager - [Devices](https://docs.mediakind.com/mkio/understanding/advanced-concepts/devices.md): MK.IO supports the use of MediaKind software running on on-prem equipment by allowing the equipment to be registered within the platform. Once registered, the software can be monitored and controlled from MK.IO, simplifying and centralizing - [Latency](https://docs.mediakind.com/mkio/understanding/advanced-concepts/latency.md): **Latency** is the term used to define the amount of delay for the processing and transmission of data from one point to another. - [Core Concepts](https://docs.mediakind.com/mkio/understanding/core-concepts.md): This section covers all the core concepts needed for you to understand the base API and URL syntax, map your previous AMS workflow, or build new MK.IO workflows. - [API Concepts](https://docs.mediakind.com/mkio/understanding/core-concepts/api-concepts.md): We’ve created a simple guide to API concepts, data models, and usage to help you build your video workflows on **MK.IO**. - [Assets & Asset Filters](https://docs.mediakind.com/mkio/understanding/core-concepts/assets.md): An **asset** in MK.IO is a logical pointer to a location in your cloud storage. It is not a copy of your files — it is a reference that tells MK.IO where to find, process, and stream content. - [Content Keys](https://docs.mediakind.com/mkio/understanding/core-concepts/content-protection.md): MK.IO lets you deliver video content to end-consumers in a controlled and secure manner. MK.IO’s streaming endpoints can deliver content using AES-128 (Advanced Encryption Standard) or any of the three major studio-approved digital rights m - [Streaming Endpoints](https://docs.mediakind.com/mkio/understanding/core-concepts/endpoints.md): A **Streaming endpoint** represents a dynamic (just-in-time) packaging and origin service that can format and deliver your live and on-demand content directly to a client player app, using one of the common streaming media protocols (HLS or - [Live Events](https://docs.mediakind.com/mkio/understanding/core-concepts/live-event.md): **Live Events** are for content that is streamed continuously to an RTMP or SRT endpoint. These support passthrough options as well as re-encoding to ABR. - [Streaming Locators](https://docs.mediakind.com/mkio/understanding/core-concepts/locators.md): Streaming Locators provide an entry point to access the files contained in an Asset and allow you to attach policies for DRM, access, and manifest re-writes: they enable your videos and live streams to be accessed by external clients. - [Transforms & Jobs](https://docs.mediakind.com/mkio/understanding/core-concepts/transforms-and-jobs.md): Offerings are differentiated based on input type. There are two main input types: **Transforms** (file-based / VOD processing) and **Live Events** (live ingest and processing). - [Video Processing](https://docs.mediakind.com/mkio/understanding/core-concepts/vod-processing.md): MK.IO’s Video-on-Demand (VOD) encoding allows you to process video files into various formats and bitrates, ensuring optimal playback quality and compatibility across different devices and networks. - [AI Workflows](https://docs.mediakind.com/mkio/understanding/core-concepts/vod-processing/ai-workflows.md): MK.IO supports AI workflows for On-Demand video processing. - [Organizations, Projects & Teams](https://docs.mediakind.com/mkio/understanding/fundamentals/orgsandteams.md): These concepts apply to MK.IO as a whole. It is useful to have a general understanding of these when redeeming a direct sale with MK.IO or creating and managing projects on the platform. - [Pay only for what you stream](https://docs.mediakind.com/mkio/understanding/fundamentals/pricing.md): With MK.IO’s metered pricing model, you get full flexibility to scale up or down—no upfront commitment, no hidden fees. Ideal for unpredictable workloads and fast-moving teams. - [Overview](https://docs.mediakind.com/mkio/understanding/overview-understanding.md): 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. ## MK.IO Beam - [Welcome to MK.IO Beam](https://docs.mediakind.com/beam.md): Overview of MK.IO Beam capabilities for contribution, reception, headend workflows, and system administration. - [Contribution](https://docs.mediakind.com/beam/contribution.md): Guides for MK.IO Beam contribution workflows including input setup, low-latency tuning, and transport configuration. - [Configure the feed components](https://docs.mediakind.com/beam/contribution/configure-feed-components.md): After a feed has been created, each service within the feed must be individually configured to create the entire MK.IO Beam configuration. Thus, you will configure: - [Configure the Live Encoder service](https://docs.mediakind.com/beam/contribution/configure-feed-components/live-encoder.md): The following sections explain the basic configuration for the Live Encoder component. For advanced configuration, see the following sections of Live Encoder: - [Input parameters](/beam/live-encoder/configure/input) - [Encoding parameters]( - [Configure the Multiplexer service](https://docs.mediakind.com/beam/contribution/configure-feed-components/mux.md): For detailed information on the Multiplexer service, refer to the [Multiplexer documentation](/beam/multiplexer). - [Configure a Reliable Transport service](https://docs.mediakind.com/beam/contribution/configure-feed-components/reliable-transport.md): > **info:** Although the Reliable Transport service is not included in all of the MK.IO Beam feed templates, a Reliable Transport service can be added separately and connected to the input or output of a feed. For example, a Reliable Transp - [Configure the Satellite Modulator output](https://docs.mediakind.com/beam/contribution/configure-feed-components/satellite-modulator.md): The Satellite Modulator option card is only supported on MK.IO Beam running on C-series servers. The Satellite Modulator option card is only supported with the Live Encoder + Multiplexer + Satellite Modulator use case. - [JPEG-XS with Jumbo Frames](https://docs.mediakind.com/beam/contribution/how-to/configure-jpegxs.md): Jumbo frames are Ethernet frames with a payload larger than the standard 1500 bytes. Using them can improve network performance for high-bitrate streams like JPEG-XS by reducing packet header overhead. They are recommended for JPEG-XS servi - [Configure NMOS IS-04 and IS-05](https://docs.mediakind.com/beam/contribution/how-to/configure-nmos.md): The diagram below shows how the Controller and Live Encoding components are collaborating on MK.IO Beam. - [Drop Output On Input Loss](https://docs.mediakind.com/beam/contribution/how-to/drop-output-on-input-loss.md): MK.IO Beam can be configured to drop IP/ASI output on input loss. This can be configured for **Live Encoder + Multiplexer** feed templates. - [Set up LPCM and Dolby-E pass-through](https://docs.mediakind.com/beam/contribution/how-to/lpcm-and-dolby-e-passthrough.md): LPCM and Dolby-E inputs on SDI can be passed through and carried on the TS as SMPTE-302 and Dolby-E respectively by selecting the **SMPTE-302 / Dolby E Pass-Through** codec from Live Encoder **Encoding** \> **Audio encoding** section (see [ - [Minimize the end-to-end delay for contribution](https://docs.mediakind.com/beam/contribution/how-to/minimize-end-to-end-delay.md): In feed templates for contribution use cases, the default configuration for the **Live Encoder** service is already optimized for low delay. - [1+1 output synchronization with PTS alignment](https://docs.mediakind.com/beam/contribution/how-to/output-synchronization-with-pts.md): The synchronization of two MK.IO Beam servers is useful to reduce the redundancy switch time of a downstream device: the two MK.IO Beam units using the same source can output two streams where the encoded frames have their PCR, PTS and IDR - [Configure SMPTE ST 2110 input](https://docs.mediakind.com/beam/contribution/how-to/setup-smpte-2110-input.md): The following limitations apply to the current version: - [Technical specifications](https://docs.mediakind.com/beam/contribution/tech-specs.md): > **info:** Optional hardware required - [MK.IO Beam for headends](https://docs.mediakind.com/beam/headends.md): Documentation for MK.IO Beam headend architecture, redundancy, encoding, multiplexing, and packaging workflows. - [MK.IO Beam for headends, high availability controller, distributed workers](https://docs.mediakind.com/beam/headends/high-availability.md): The target of the Live Broadcast use case is to encode or transcode a set of incoming sources and multiplex them with optional encryption into an MPTS for distribution to end-users via traditional broadcast networks using digital terrestria - [MK.IO Beam for headends, server pair](https://docs.mediakind.com/beam/headends/server-pair.md): Two servers running MK.IO Beam for headends can be configured as a server pair, which offers various redundancy options with the options being chosen depending on the desired system behavior. - [MK.IO Beam for headends, single server](https://docs.mediakind.com/beam/headends/single-server.md): A single server installation of MK.IO Beam can provide limited redundancy through redundant/multiple outputs of a Live Encoding service, offering a pair of sources to a Multiplexer service, which in turn can offer redundant multiple transpo - [Tech Specs](https://docs.mediakind.com/beam/headends/tech-specs.md): - **Type:** IP (IGMPv3-based redundancy and dual multicast redundancy), Dual source redundancy (active/active & active/passive modes), Pro-MPEG FEC support - **Monitoring:** Packet loss statistics - **Protocol:** MPEG-2 TS (MPTS & SPTS), RT - [Video and Audio Encoding](https://docs.mediakind.com/beam/live-encoder.md): Understand what a live encoder does and how MK.IO Beam uses it to compress video and audio for contribution, headend, and streaming workflows. - [Configure the service general parameters](https://docs.mediakind.com/beam/live-encoder/configure.md): 1. When creating a new service, you can: - [Configure advanced parameters](https://docs.mediakind.com/beam/live-encoder/configure/advanced-parameters.md): To add advanced parameters, follow these steps: - [Configure the general encoding parameters](https://docs.mediakind.com/beam/live-encoder/configure/encoding.md): Before configuring the input stream general parameters, you must select the export type.
Select either **IP TV** or **Internet TV**. - [Configure the audio encoding parameters](https://docs.mediakind.com/beam/live-encoder/configure/encoding/audio-encoding.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure blackout](https://docs.mediakind.com/beam/live-encoder/configure/encoding/blackout-encoding.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure logo insertion](https://docs.mediakind.com/beam/live-encoder/configure/encoding/logo-insertion.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure metadata encoding](https://docs.mediakind.com/beam/live-encoder/configure/encoding/metadata-encoding.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [SCTE-104/IP out-of-band metadata](https://docs.mediakind.com/beam/live-encoder/configure/encoding/scte-104-oob-metadata.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure subtitle burn-in](https://docs.mediakind.com/beam/live-encoder/configure/encoding/subtitle-burnin-encoding.md): You can burn DVB or Teletext subtitles into the video stream. - [Configure subtitle encoding](https://docs.mediakind.com/beam/live-encoder/configure/encoding/subtitles-encoding.md): Before you start: ensure you have configured a [subtitle input stream](../input/subtitle). - [Configure the video encoding parameters](https://docs.mediakind.com/beam/live-encoder/configure/encoding/video-encoding.md): { /* TODO: update links (especially Chunk) once MD files are created */} - [Configure the input](https://docs.mediakind.com/beam/live-encoder/configure/input.md): 1. From the **services** page, click to edit the service. The **General parameters** display. - [Configure the audio input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/audio-stream.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure cross stream prevention](https://docs.mediakind.com/beam/live-encoder/configure/input/cross-stream-prevention.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure in-band metadata in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/inband-metadata.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure stream source(s) in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/input-stream-source.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure out-of-band metadata in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/outofband-metadata.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure source error management](https://docs.mediakind.com/beam/live-encoder/configure/input/source-error-management.md): You can configure the encoder behavior in case of source error management. You can : - [Configure subtitle in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/subtitle.md): { /* TODO: update links (especially Chunk) once MD files are created */} - [Configure VANC in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/vanc-data.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure video in input stream](https://docs.mediakind.com/beam/live-encoder/configure/input/video-stream.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Configure the audio processing parameters](https://docs.mediakind.com/beam/live-encoder/configure/media-processing/audio-processing.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [True Motion de-interlacing](https://docs.mediakind.com/beam/live-encoder/configure/media-processing/true-motion.md): Use True Motion to convert interlaced video to progressive video with motion-compensated de-interlacing and frame rate doubling for OTT delivery. - [Configure the video processing parameters](https://docs.mediakind.com/beam/live-encoder/configure/media-processing/video-processing.md): To configure the video prefiltering parameters, follow these steps: - [Configure the output](https://docs.mediakind.com/beam/live-encoder/configure/output/configure-output.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Manage the output](https://docs.mediakind.com/beam/live-encoder/configure/output/manage-output.md): You can create several outputs. To create an output you can either: - [Create a new service](https://docs.mediakind.com/beam/live-encoder/create-service.md): To create a new service, follow these steps: - [Leaky bucket concept](https://docs.mediakind.com/beam/live-encoder/leaky-bucket.md): Leaky bucket is a flow-control mechanism designed to reduce the effect of the inevitable variability in input data streams as they are "injected" into communication networks. - [Monitor service statistics](https://docs.mediakind.com/beam/live-encoder/monitor-statistics.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} - [Audio encoding parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/audio.md): |Parameter |Description | |:----------------------|:---------------| |Codec|Specify the codec for the audio encoding. 'Passthrough' is not supported when audio input is uncompressed. For PCM or Dolby E Passthrough, select 'SMPTE302 / Dolby - [Blackout parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/blackout.md): |Parameter |Description | |:----------------------|:---------------| |Tracks SCTE-35|Select tracks to trigger blackout.
**Note:** Options for this parameter depend on metadata configured in **Input**.| |Trigger|Select the command to tri - [General parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/general.md): |Parameter |Description | |:----------------------|:---------------| |Export type|Select either IP TV or Internet TV export type.| - [Logo insertion](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/logo-insertion.md): |Parameter |Description | |:----------------------|:---------------| |Image URL|The path to the replacement image (GIF, PNG or JPEG file). Syntax can be either HTTP://path or /path.| |Placement|Select the image placement.
Possible value - [Metadata encoding parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/metadata.md): |Parameter |Description | |:----------------------|:---------------| |Codec|Select the codec used to refine the stream object type.| |Use POIS|Only available with **Conditioning**.
Tick this checkbox if you want to define a POIS server. - [Subtitle encoding parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/subtitle.md): |Parameter |Description | |:----------------------|:---------------| |Codec|Select the codec used to convert the subtitles. DVBTTML and DASHIFTTML are only valid when ITV export type is used. Closed caption CEA 608 is only valid when both I - [Video encoding parameters](https://docs.mediakind.com/beam/live-encoder/parameters/encoding/video.md): |Parameter |Description | |:----------------------|:---------------| |Rate control|Define how the bitrate is managed for this stream. Trick Play only applies to CBR.Possible values: **VBR**, **CBR**, **CVQ \(Constant Video quality\)**, **St - [General configuration parameters](https://docs.mediakind.com/beam/live-encoder/parameters/general.md): |Parameter |Description | |:----------------------|:---------------| |Name|Service name| |Template|Live encoding template that used to create a new service. If no template is selected, service is created from scratch.| |Hardware acceleratio - [Cross-stream prevention](https://docs.mediakind.com/beam/live-encoder/parameters/input/cross-stream-prevention.md): When multiple channels are broadcast on the network, operators need to ensure that the distributed content actually corresponds to the expected channel.MediaKind Live Encoder proposes a cross-stream prevention mechanism. This feature allows - [General parameters](https://docs.mediakind.com/beam/live-encoder/parameters/input/general.md): |Parameter |Description | |:----------------------|:---------------| |Type|Input streams are either compressed or uncompressed, over a variety of interfaces. If IP: supports compressed MPEG2 TS with MPEG2, H.264 and H.265 codec up to UHD. I - [Live source & File source management](https://docs.mediakind.com/beam/live-encoder/parameters/input/live-and-file-source-management.md): > **info:** Only available with **MediaComposer** input type. - [Metadata](https://docs.mediakind.com/beam/live-encoder/parameters/input/metadata.md): |Parameter |Description | |:----------------------|:---------------| |Type|Input metadata expected format.{ /* TODO **Note:** {metadata_subtype.recommendations} */}| - [Source](https://docs.mediakind.com/beam/live-encoder/parameters/input/source.md): |Parameter |Description | |:----------------------|:---------------| |Network interface|Name of the network interface used to capture the input stream.| |Stream address|Input stream unicast or multicast IPv4 address
Only defined source - [Source error management](https://docs.mediakind.com/beam/live-encoder/parameters/input/source-error-management.md): |Parameter |Description | |:----------------------|:---------------| |Switch on ES data loss|Switch to backup source if video or audio is lost.| |Delay|The amount of time between the video or audio loss and the switch to the backup source.< - [Subtitle](https://docs.mediakind.com/beam/live-encoder/parameters/input/subtitle.md): |Parameter |Description | |:----------------------|:---------------| |Type|Input subtitles expected format.| - [VANC](https://docs.mediakind.com/beam/live-encoder/parameters/input/vanc.md): > **info:** Only available with **SMPTE ST 2110** input type. - [Video and audio](https://docs.mediakind.com/beam/live-encoder/parameters/input/video-and-audio.md): |Parameter |Description | |:----------------------|:---------------| |Video PID|Numerical identifier of the video track. Enter 'auto' to capture the video present in the input stream.
**Restriction:** PID is only configurable if **Input - [Live service lineup encoding parameters](https://docs.mediakind.com/beam/live-encoder/parameters/lineup.md): For each source, you can edit the following parametersdepending on the source input type, either MPEG-2 TS/UDP or SMPTE ST 2110. - [Audio processing parameters](https://docs.mediakind.com/beam/live-encoder/parameters/media-processing/audio-processing.md): |Parameter |Description | |:----------------------|:---------------| |Mute|Tick the checkbox to mute the audio volume.| |Forced language|Overwrites the language of the audio track. If not set the original language is kept.
Possible valu - [Video processing](https://docs.mediakind.com/beam/live-encoder/parameters/media-processing/video-processing.md): |Parameter |Description | |:----------------------|:---------------| |Deblocking filter|Removes the MPEG2 blocking artifacts. This filter is fully automated to remove the blocking and ringing effects.| |Cross-talk filter|Removes noise by pr - [Output configuration parameters](https://docs.mediakind.com/beam/live-encoder/parameters/output.md): |Parameter |Description | |:----------------------|:---------------| |Transport protocol|DASHIF CMAF Ingest, RTMP, RTMPS, WAVE/SRT or MPEG2 TS outputs are possible. MPEG2 TS output can use either UDP or RTP transport protocol. Choose DASHIF - [Advanced Rate Control](https://docs.mediakind.com/beam/live-encoder/rate-control.md): { /* TODO: update links (especially ./parameters/) once MD files are created */} { /* TODO: Check calouts: This mode requires media conditioning licensing.*/} - [Set up the SDI card for HD or UHD operation](https://docs.mediakind.com/beam/live-encoder/setup-sdi-card.md): In this version, the card variant for HD or UHD operation is not set via the UI. You need to manually set the SDI card variant before configuring it for the use case required. - [Multiplexing](https://docs.mediakind.com/beam/multiplexer.md): Understand what a multiplexer does and how MK.IO Beam uses it to combine broadcast channels for headend and distribution workflows. - [ASI Card Configuration Tool](https://docs.mediakind.com/beam/multiplexer/asi-card.md): The configuration tool is installed as part of the cRPM ASI driver installation. It is available from the following location on the M1 or G8 platform: - [Bandwidth Policy Group](https://docs.mediakind.com/beam/multiplexer/configure/bandwidth-policy-group.md): 1. Create a new Multiplexing Service and configure the service settings. - [Descriptor](https://docs.mediakind.com/beam/multiplexer/configure/descriptor.md): 1. Display services. - [Input source redundancy modes](https://docs.mediakind.com/beam/multiplexer/configure/input.md): If a source has bad health, Multiplexer can automatically switch to an alternative source. Conversely, if the secondary has bad health, it can prevent from an unnecessary redundancy switch. Monitoring the secondary provides the advantage of - [Output](https://docs.mediakind.com/beam/multiplexer/configure/output.md): A video output stream exists in the transport stream configuration. See [Configuring output transport stream elements](./transport-stream#configuring-output-transport-stream-elements) for more information. - [Configure Regional Statmux](https://docs.mediakind.com/beam/multiplexer/configure/regional-statmux.md): Configure a Regional Statmux in MK.IO Beam. - [Remux](https://docs.mediakind.com/beam/multiplexer/configure/remux.md): 1. Display the services. - [Statmux Pool](https://docs.mediakind.com/beam/multiplexer/configure/statmux-pool.md): Statistical bitrate allocation is a feature that involves a multiplexing service \(statmux master\) and multiple encoding live services \(slaves\). When two mux servers are configured for redundancy, which means that two servers are assigne - [Transport Stream](https://docs.mediakind.com/beam/multiplexer/configure/transport-stream.md): 1. Display services. - [Virtual Component](https://docs.mediakind.com/beam/multiplexer/configure/virtual-component.md): A user can now add component and their descriptors for inclusion in the generated PSI with re-multiplexing and associated input PID. Virtual compoments are present as just another type of component like video and audio. - [Interaction with the deployment on a specific server](https://docs.mediakind.com/beam/multiplexer/interact.md): The product is installed as a set of pods running on a k3s deployment in a namespace called mediakind. - [Service Monitoring](https://docs.mediakind.com/beam/multiplexer/monitor.md): The MediaKind user interface allows you to access active and cleared alarms list for each service. - [Notes about Multiplexer parameters](https://docs.mediakind.com/beam/multiplexer/parameters.md): Multiple definitions may exist for the same parameter name. For example, parameters may have the same name but are used in different configuration contexts. - [Scrambling Tab](https://docs.mediakind.com/beam/multiplexer/parameters/scrambling.md): This tab allows to enable scrambling via external Eis. - [Statistical Multiplexing Tab](https://docs.mediakind.com/beam/multiplexer/parameters/statmux.md): By default, statistical multiplexing is disabled for multiplexing services. - [Stream Processing tab](https://docs.mediakind.com/beam/multiplexer/parameters/stream-processing.md): ![Mux SP Tab Transport Stream Properties Mux](../images/Mux_SP-Tab_Transport-Stream-Properties_Mux.png) - [Packaging](https://docs.mediakind.com/beam/packager.md): Understand what a media packager does and how MK.IO Beam uses it to deliver live streams as HLS and DASH for OTT and streaming workflows. - [Advanced Parameters](https://docs.mediakind.com/beam/packager/advanced-parameters.md): The file is in the YAML format and located at `/etc/mediakind/mkp/charts/customer-values.yaml`. A specific script must be executed to apply the changes brought to the file that remain after a product update. If no value is specified or if a - [Manage catalog, outputs, and thumbnails](https://docs.mediakind.com/beam/packager/catalog.md): A catalog is an inventory of one or more outputs on which the following delivery parameters are configured: - [Enable Packager](https://docs.mediakind.com/beam/packager/enable-packager.md): Enable MK.IO Beam packaging to deliver live and file-based content as HLS or DASH - [HLS or DASH over CMAF specific output settings](https://docs.mediakind.com/beam/packager/hls-dash-over-cmaf-output.md): The CMAF (Common Media Application Format) is a fMP4 based format that is used as a common format for both HLS and DASH content delivery. A single copy of the media segments is needed, which leads to significant gains in terms of storage an - [HLS over TS specific output settings (HTTP Live Streaming)](https://docs.mediakind.com/beam/packager/hls-output.md): Packager can enable the HLS (HTTP Live Streaming) mode over TS (Transport Streams). In this mode, you can configure the following parameters. - [HTTPS Packaged Output](https://docs.mediakind.com/beam/packager/https-output.md): Accessing MK.IO Beam packaged output over HTTPS - [Configuring Live Packaging services](https://docs.mediakind.com/beam/packager/live-packaging-service.md): To create a new Live Packaging service, follow these steps: - [Service Monitoring](https://docs.mediakind.com/beam/packager/monitor-packager.md): The user interface allows you to access active and cleared alarms list for each service. - [HLS or DASH over CMAF](https://docs.mediakind.com/beam/packager/parameters/hls-or-dash-over-cmaf.md): Below are the parameters accessed in the **HLS or DASH over CMAF** output. - [HLS over TS](https://docs.mediakind.com/beam/packager/parameters/hls-over-ts.md): Below are the parameters accessed in the **HLS over TS** output: ## General - [Live packaging parameters](https://docs.mediakind.com/beam/packager/parameters/live.md): Below are the parameters accessed in the **Live Packaging** service settings: - [Packager settings](https://docs.mediakind.com/beam/packager/parameters/settings.md): Below are the parameters accessed in the Packager settings. - [Adding a thumbnail to a Catalog](https://docs.mediakind.com/beam/packager/thumbnails.md): A thumbnail is a still image that acts as the preview image for the video for a given time. Video thumbnails are small images that give you a snapshot of the video streams when moving forward or backward. - [Quick start](https://docs.mediakind.com/beam/quick-start.md): Step-by-step setup to install, configure, and register an MK.IO Beam device with MK.IO. - [Receiving and Decoding](https://docs.mediakind.com/beam/receiver.md): Understand what a broadcast receiver does and how MK.IO Beam uses it to receive and decode satellite and IP transport streams. - [Configure the decoding](https://docs.mediakind.com/beam/receiver/decoding.md): After MK.IO Beam locks to an input transport stream, it enables selection of available services (programmes) for decoding. These services are then processed and output according to the configured decoding and output parameters. - [Phase-Aligned Audio](https://docs.mediakind.com/beam/receiver/decoding/paa.md): Phase-aligned audio (PAA) uses multiple synchronised MPEG‑1 Layer II audio components (PIDs), each carrying two audio channels. Together, these components deliver surround sound channels alongside additional audio services. - [Configure the decryption](https://docs.mediakind.com/beam/receiver/decryption.md): MK.IO Beam supports several **Conditional Access (CA)** schemes for decrypting services from an incoming transport stream. If the service selected for decode is encrypted (scrambled), a **locked padlock** symbol is displayed next to the ser - [BISS-CA Decryption](https://docs.mediakind.com/beam/receiver/decryption/biss-ca-decryption.md): { /* TODO: update links (contact information once MD files are created */} - [Managing BISS-CA entitlements](https://docs.mediakind.com/beam/receiver/decryption/biss-ca-entitlements.md): To successfully decrypt BISS-CA content, MK.IO Beam Distribution must have the correct entitlements. The *Content Provider* requires a public key exported from the receivers [BISS-CA Key Pair table](./biss-ca-decryption#managing-biss-ca-key - [BISS Decryption](https://docs.mediakind.com/beam/receiver/decryption/biss-decryption-modes.md): BISS refers to either BISS1 or BISS2, both of which, from a receiver perspective, use a fixed Control/Session Word to decrypt scrambled content, except in the case of BISS‑CA. The supported modes are listed in the table below and are define - [Common Interface Decryption](https://docs.mediakind.com/beam/receiver/decryption/common-interface-module.md): **Common Interface** (DVB-CI) provides a descrambling solution using a PCMCIA-based card, commonly referred to as a **Conditional Access Module** (CAM). CAMs are available from many different **CA vendors** and offer varying capabilities. - [Director 6](https://docs.mediakind.com/beam/receiver/decryption/director.md): Director 6 delivers secure, end‑to‑end management for contribution and distribution networks, with enhanced content security beyond Director 5 (not supported in Beam). - [Director 6](https://docs.mediakind.com/beam/receiver/decryption/over-air-control.md): Director provides a list of Over Air Control (OAC) commands that can target an individual Beam device, a group of Beam devices or the entire population of Beam devices registered in the Director Headend database. This feature is often refer - [Transport Stream Input Configuration](https://docs.mediakind.com/beam/receiver/input.md): There are multiple types of transport stream configurations. Each type presents a different set of parameters. - [Receiver Input Redundancy](https://docs.mediakind.com/beam/receiver/input/input-redundancy.md): For each *Receiver* service configuration, the default input is designated as the **Primary** input. If the this input fails, the service will stop descrambling and/or decoding. - [Configure the output](https://docs.mediakind.com/beam/receiver/output.md): MK.IO Beam can output decoded video, audio and data using one or more of the following transport methods for distribution to other devices: - [3G-SDI Level](https://docs.mediakind.com/beam/receiver/output/3g-sdi.md): The 3G-SDI output level is only used when outputting 1080p video signals. Either as a single HD service or as part of a quad 3G 4K service. - [Configure audio output](https://docs.mediakind.com/beam/receiver/output/audio.md): The Receiver service supports a maximum of 16 channels (8 stereo pairs) of embedding for any baseband audio output. - [Clock reference](https://docs.mediakind.com/beam/receiver/output/clock.md): - The studio feed must be of the same frequency as the video service being decoded by the receiver. - If multiple services are being decoded they must all be of the same frequency: - 50 Hz (field timing for interlaced or frame timing for pr - [Configure data output](https://docs.mediakind.com/beam/receiver/output/data.md): Data is embedded into the VANC (Vertical Ancillary) lines of the SDI output. It is possible to embed more than one data type onto a single VANC line. - [Video down-conversion](https://docs.mediakind.com/beam/receiver/output/hd-downconvert.md): The MK.IO Beam receiver is capable of down-converting video to 720p, 1080i or 1080p. The output can be delivered as either SDI via the ASI/SDI card, as SMPTE ST 2022-6, or as SMPTE ST 2110 via the 25G network card (MPK/HWO/PCI/NIC/25GDUAL). - [HDR to SDR Conversion](https://docs.mediakind.com/beam/receiver/output/hdr-sdr.md): MK.IO Beam supports HDR-to-SDR conversion for decoded video, compressing the dynamic range of HDR content to ensure compatibility with standard dynamic range (SDR) systems. - [Configure multiple outputs on a service](https://docs.mediakind.com/beam/receiver/output/multiple-outputs.md): It is possible to add multiple outputs to a single decode. - [SCTE-35 to SCTE-104](https://docs.mediakind.com/beam/receiver/output/scte35-to-scte104.md): Each *Receiver* service can extract SCTE‑35 messages from the incoming transport stream when SCTE‑35 PIDs are configured for data decoding using the [SCTE‑35 Splicing](/beam/receiver/decoding/#data-decoding) data type. These messages are th - [Configure SDI output](https://docs.mediakind.com/beam/receiver/output/sdi.md): The *Receiver* service on MK.IO Beam can output uncompressed digital video, audio, and ancillary data using the SDI output standards. - [SDR/HDR Signalling](https://docs.mediakind.com/beam/receiver/output/sdr-hdr.md): There are different industry standards for HDR. The standard to be transmitted must be signalled in the video output to display the output in the correct format, and for video monitoring purposes. The settings are either extracted from the - [Configure SMPTE ST 2022-6 output](https://docs.mediakind.com/beam/receiver/output/smpte-st-2022-6.md): This page describes the capabilities and configuration process for the Beam SMPTE ST 2022-6 output feature - [Configure SMPTE ST 2110 output](https://docs.mediakind.com/beam/receiver/output/smpte-st-2110.md): The Receiver service on MK.IO Beam can output uncompressed digital video, audio, and ancillary data over IP networks using SMPTE ST 2110. Unlike [SDI](/beam/receiver/output/sdi) and [SMPTE ST 2022‑6](/beam/receiver/output/smpte-st-2022-6), - [Transport Stream Passthrough](https://docs.mediakind.com/beam/receiver/output/ts-passthrough.md): The *Receiver* service [Configuration Type](/beam/receiver/#receiver-configuration-type) can be configured for **TS passthrough** instead of **decode**. The incoming transport stream can be received via any supported receiver input -- such - [Configure UHD video output](https://docs.mediakind.com/beam/receiver/output/uhd.md): UHD 4k video can be output in 2 different formats: - [Parameter descriptions](https://docs.mediakind.com/beam/receiver/parameters.md): |Parameter |Description | |:----------------------|:---------------| |Configuration name|The name of the Receiver Configuration| |Configuration type|Determines the behaviour of the *Receiver* service, such as TS passthrough output or decode - [Reception](https://docs.mediakind.com/beam/reception.md): Guides for MK.IO Beam reception workflows including ingest, decryption, decoding, and output configuration. - [Configure the feed components](https://docs.mediakind.com/beam/reception/configure-feed-components.md): After a feed has been created, each service within the feed must be individually configured to create the entire MK.IO Beam configuration. Thus, you will configure: - [Configure the Live Encoder service](https://docs.mediakind.com/beam/reception/configure-feed-components/live-encoder.md): For detailed information on the Live Encoder service, refer to the [Live Encoder documentation](/beam/live-encoder/configure). - [Configure the Multiplexer service](https://docs.mediakind.com/beam/reception/configure-feed-components/mux.md): For detailed information on the Multiplexer service, refer to the [Multiplexer documentation](/beam/multiplexer). - [Configure the Receiver service](https://docs.mediakind.com/beam/reception/configure-feed-components/receiver.md): For detailed information on the Receiver service, refer to the [Receiver documentation](/beam/receiver). - [Configure a Reliable Transport service](https://docs.mediakind.com/beam/reception/configure-feed-components/reliable-transport.md): > **info:** Although the Reliable Transport service is not included in any of the MK.IO Beam feed templates, a Reliable Transport service can be added separately and connected to the input or output of a feed. For example, a Reliable Transp - [Delay modes](https://docs.mediakind.com/beam/reception/delay-modes.md): The modes described here are used to configure decoding delay, or latency of the Contribution decoder. The delay modes affect the delay between the PCR/PTS relationship and delaying picture display (when compared to the system clock referen - [Tech Specs](https://docs.mediakind.com/beam/reception/tech-specs.md): - **Type:** IP (IGMPv3-based redundancy and dual multicast redundancy) - **Protocols:** MPEG Transport Stream (SPTS, MPTS), RTP / UDP, RTMP, SMPTE ST 2022-7 - **Bitrate:** Constant Bitrate (CBR) - **Error Correction:** ProMPEG FEC - [SRT input with decode and SDI output](https://docs.mediakind.com/beam/reception/use-cases.md): The configuration is based on the following main steps: - [MK.IO Beam Release Notes](https://docs.mediakind.com/beam/release-notes.md): Version history and feature updates for MK.IO Beam releases. - [Reliable Transport](https://docs.mediakind.com/beam/reliable-transport.md): Understand what reliable transport protocols do and how MK.IO Beam uses SRT, RIST, and Zixi to deliver media streams over unpredictable IP networks. - [Monitoring the Reliable Transport service](https://docs.mediakind.com/beam/reliable-transport/monitoring.md): The user interface allows you to access active and cleared alarms list for each service. - [Interact with an existing Reliable Transport service](https://docs.mediakind.com/beam/reliable-transport/service-interaction.md): Each Reliable Transport service is displayed within a row in the Services page. - [Reliable Transport services configuration and management](https://docs.mediakind.com/beam/reliable-transport/service-management.md): Prior importing a service, make sure: - [SCTE-35 Rewriting](https://docs.mediakind.com/beam/stream-conditioning.md): Understand what stream conditioning does and how MK.IO Beam uses it to manage, rewrite, and distribute SCTE-35 signals in a live broadcast workflow. - [Configure connections](https://docs.mediakind.com/beam/stream-conditioning/connections.md): MK.IO Beam implements industry-standard communication interface, namely: - [Configure input](https://docs.mediakind.com/beam/stream-conditioning/inputs.md): **Input** tab section allows **Stream Conditioning** service to connect to the list of events formatted using SCTE 224 standard (media points). In other words, **Input** section connects to a SCTE 224 database, and maps media points into vi - [Configure Notifications](https://docs.mediakind.com/beam/stream-conditioning/notifications.md): The notification tab allows you to configure notifications for incoming or ongoing SCTE35 signals. - [Operations scheduling view](https://docs.mediakind.com/beam/stream-conditioning/scheduling-view.md): Once the connection to SCTE 224 database has been configured, and operations mapped against those SCTE 224 events, **Stream Conditioning** service will automatically create and store the operations/actions into its scheduling & control data - [Configure Timings](https://docs.mediakind.com/beam/stream-conditioning/timing.md): A tab is available to configure timing, retention time for **Stream Conditioning** service. - [Manage variables](https://docs.mediakind.com/beam/stream-conditioning/variables.md): MK.IO Beam comes with a pre-configured set of variables that you can use to manage SCTE-35/SCTE-224 filtering, creation and rewriting. - [System Administration](https://docs.mediakind.com/beam/system-admin.md): Manage MK.IO Beam platform administration including servers, security, networking, maintenance, and monitoring. - [How to install the MK.IO Beam ISO](https://docs.mediakind.com/beam/system-admin/iso-installation.md): This step is only required for servers which have not been purchased from MediaKind. - [Manage alarms and events](https://docs.mediakind.com/beam/system-admin/maintenance/alarms-events.md): Alarm icons use a color code to indicate levels of severity. Alarms may trigger different automatic system responses, like failover. Certain intended, manual actions may trigger a notification event, like when you manually start or stop a s - [Backup and restore](https://docs.mediakind.com/beam/system-admin/maintenance/backup-restore.md): Backups include services, templates,failover groups,server definitions and locally defined users. You can back up your configurations to restore a previous configuration (for upgrades or rollbacks or after a server crash, etc.) - [Generate a Support Package](https://docs.mediakind.com/beam/system-admin/maintenance/generate-support-package.md): How to generate a Support Package (Collect device logs) on a Beam server, and how to collect a Dell SupportAssist Collection. - [Configure health monitoring and remote metrics](https://docs.mediakind.com/beam/system-admin/maintenance/health-monitoring.md): Health monitoring is enabled in MK.IO Beam by default. If required, it can be disabled to free up server resources. - [Manage alarms](https://docs.mediakind.com/beam/system-admin/maintenance/manage-alarms.md): When the feed is running: - [Configuration parameters](https://docs.mediakind.com/beam/system-admin/maintenance/parameters.md): |Parameter|Description | |:--- |:--- | |Host |Remote server hostname or IP address. |Port |IP Port for the secure FTP or FTPS connection.
Possible values: 1 to 65535
Recommended value: 21| |Path |Backup file storage directory on the - [Processing Types](https://docs.mediakind.com/beam/system-admin/maintenance/processing-types.md): Enable or disable specific processing types to optimize system resources on lower-spec units. - [Service settings](https://docs.mediakind.com/beam/system-admin/maintenance/service-settings.md): You can access additional menus from the **Settings** menu. This menu only displays if Packager, Stream Conditioning or Live Encoder products are used. - [Set up SDI/ASI cards](https://docs.mediakind.com/beam/system-admin/maintenance/setup-sdi-asi-card.md): ASI/SDI cards can be configured for different modes of operation. For example, if there are two 4-port ASI/SDI cards in the same chassis, one card can be configured for SDI/ASI output and the other card for HD or UHD SDI input. - [Configure Bonded Network Interfaces](https://docs.mediakind.com/beam/system-admin/network/bonded-interfaces.md): How to configure active-backup bonded interfaces for network redundancy on a Beam device using the command line. - [Configure network interfaces](https://docs.mediakind.com/beam/system-admin/network/configure-nics.md): How to configure network interfaces, static routes, DNS, time synchronization, IGMP settings, and bonded interfaces on an MK.IO Beam device. - [Control Interface Wizard](https://docs.mediakind.com/beam/system-admin/network/control-interface-wizard.md): Use the control-wizard command-line tool to configure the Control network interface, set an HTTP proxy, and diagnose connectivity. - [Configure Jumbo Frames](https://docs.mediakind.com/beam/system-admin/network/jumbo-frames.md): How to enable jumbo frames on MK.IO Beam network interfaces by setting the Maximum Transmission Unit (MTU). - [Router configuration](https://docs.mediakind.com/beam/system-admin/network/router-configuration.md): The **Router settings** window enables users to configure the router parameters by establishing the connection and control of the SDI Router. This is performed by setting the input labels and using these labels to map the inputs for the Liv - [How to configure the system clock](https://docs.mediakind.com/beam/system-admin/network/system-clock.md): The system clock is used by all the applications on the unit as both a time reference for different functional operations such as application of Over Air Commands, but also for recording log entries and events. - [Configure VLAN Interfaces](https://docs.mediakind.com/beam/system-admin/network/vlan-interfaces.md): How to add and delete VLAN interfaces on a Beam device from the UI or command line. - [LDAP management](https://docs.mediakind.com/beam/system-admin/security/ldap-management.md): By default, accessing the Controller user interface is restricted to people that have a user account defined through the MediaKind system center. You can also configure the user access by retrieving user credentials from an existing LDAP se - [Enable customer-signed SSL certificates](https://docs.mediakind.com/beam/system-admin/security/ssl-certificates.md): It is advisable to keep the cert files (.crt/.key) in `/etc/pki/tls/certs/` custom folder. The configuration script allows for this place to be different but if it is not here, it will not be backed up on upgrade. - [User management](https://docs.mediakind.com/beam/system-admin/security/user-management.md): Administrators have rights to create users and assign groups. User groups reflect different user roles with specific permissions. Permissions authorize access to applications, menus and features. - [Manage failover](https://docs.mediakind.com/beam/system-admin/servers/failover.md): Failover mechanisms ensure service continuity. If a whole server fails, or if critical alarms are detected by the processing application, services can be moved to a backup server. The Controller automatically manages failover when the autom - [Manage servers](https://docs.mediakind.com/beam/system-admin/servers/servers.md): The **Servers** view displays system information to monitor and manage servers. The statuses indicate server availability: **connected** or **connection lost**. - [System administration](https://docs.mediakind.com/beam/system-admin/system-administration.md): Management and administration features such as SNMP, SDI routers, external links and LDAP configuration, as well as [backup and restore](/beam/system-admin/maintenance/backup-restore) and [user management](/beam/system-admin/security/user-m - [Third-party software](https://docs.mediakind.com/beam/system-admin/third-party-software.md): This capability is only supported for drivers and software pre-approved by Mediakind. - [TS Splicing](https://docs.mediakind.com/beam/ts-splicer.md): Understand what a TS Splicer does and how MK.IO Beam uses it for ad insertion, blackout, and alternate content switching in live broadcast streams. - [Configure advanced parameters](https://docs.mediakind.com/beam/ts-splicer/advanced-parameters.md): > **warning:** Warning: Setting advanced parameters can have unexpected results. Contact Mediakind before changing - [Configuring Alternate content sources](https://docs.mediakind.com/beam/ts-splicer/alternate-content-source-configuration.md) - [General parameters](https://docs.mediakind.com/beam/ts-splicer/general-configuration.md) - [Configuring the input](https://docs.mediakind.com/beam/ts-splicer/input-configuration.md) - [Service Monitoring](https://docs.mediakind.com/beam/ts-splicer/monitoring.md) - [Output streams configuration](https://docs.mediakind.com/beam/ts-splicer/output-configuration.md) - [Configuring content substitution and processing](https://docs.mediakind.com/beam/ts-splicer/placement.md) - [Web interface overview](https://docs.mediakind.com/beam/web-interface.md): Learn MK.IO Beam web interface operations for feed creation, monitoring, configuration reuse, and service control. - [Connect to the Controller](https://docs.mediakind.com/beam/web-interface/connection.md): 1. Open a web browser. - [Menus and navigation](https://docs.mediakind.com/beam/web-interface/navigation.md): Features, menus and options vary depending on your product and the MediaKind components installed. - [Manage services](https://docs.mediakind.com/beam/web-interface/services.md): A service is a set of parameters required for a given processing type. Services can be manually started and stopped. - [System and architecture description](https://docs.mediakind.com/beam/web-interface/system-architecture.md): The web interface provides a single access point to monitor components, manage users, and configure solutions from end-to-end. Configuration and control are separated for flexible resource allocation ## Software and applicative layers - [Manage templates](https://docs.mediakind.com/beam/web-interface/templates.md): Templates are a set of parameters saved from an existing service configuration. This allows you to easily create new services that share the same settings.