Navigation and key features
Dashboard overview
When you log in to MK.IO, the Dashboard provides centralised access to all platform features.
Top navigation bar:
- Documentation — Access to guides and references
- API Reference — Complete API documentation
- Organisation settings — Account and billing management
Organisation management:
If you are linked to multiple subscriptions, use the organisation selector in the top-right corner to switch between accounts and manage subscriptions.
Left sidebar navigation
The sidebar organises MK.IO features into logical groups:
Organise
Manage assets
Manage, import, and upload new media content from storage.
Configure storage
Add and connect cloud storage for content management.
Create
Live events
Configure and manage live streaming workflows.
Video processing
Set up VOD transforms and encoding jobs.
Deliver
Content key policies
Enable DRM protection for secure content delivery.
Streaming endpoints
Create and manage delivery points for your streams.
MK Player
Test your streams and explore the player SDK documentation.
API access and automation
MK.IO provides comprehensive APIs to automate any action available in the web interface, including:
- Storage account creation
- Asset import and management
- Live event creation and control
- Transformation job execution
- Endpoint and locator management
Getting API access
- Generate API tokens from Organisation Settings > API Tokens (see API tokens).
- Use Bearer Token authentication with your API calls.
- All API endpoints use the base URL:
https://api.mk.io.
API usage example:
curl --request PUT \
--url https://api.mk.io/api/v1/projects/example-project/media/transforms/example-transform/jobs/example-job \
--header 'accept: application/json' \
--header 'authorization: Bearer <your-token>' \
--header 'content-type: application/json' \
--data '
{
"properties": {
"input": {
"@odata.type": "#Microsoft.Media.JobInputAsset",
"assetName": "example-asset"
},
"priority": "Normal",
"outputs": [
{
"@odata.type": "#Microsoft.Media.JobOutputAsset",
"assetName": "example-output-asset"
}
]
}
}
'Monitoring and metrics
MK.IO provides operational metrics for monitoring your services.
Available metrics include:
- Live events — Input/output bitrate monitoring
- Streaming endpoints — Error rates, bitrate, and latency
- Encoding jobs — Success and failure counts for completed jobs
Enabling metrics
- Go to Usage and Metrics from the left menu.
- Enable metrics using the toggle switch.
- MK.IO provides a URL, username, and password for metric scraping.
Metrics publishing is a chargeable service and is not enabled by default. See MK.IO pricing (opens in a new tab) for details.
Grafana Cloud integration
For comprehensive monitoring, you can integrate with Grafana Cloud:
- Create a free Grafana Cloud account (supports up to 10,000 metric series).
- Set up the Metrics Endpoint integration.
- Configure scraping from MK.IO's federate endpoint.
- Import pre-built dashboards or explore metrics (all begin with
mk_).
Common metric types
- Gauge metrics — Current values (endpoint status, bitrates)
- Counter metrics — Cumulative counts (completed jobs, errors)
- Histogram metrics — Response time distributions
Billing and cost management
MK.IO uses monthly billing based on actual usage. Charges are metered and reported from the platform. You can track and manage costs at the project level.
Accessing billing information
- Open the profile dropdown in the top-right corner.
- Navigate to Organisation Settings > Overview.
- Select the Billing tab for detailed usage information.
Billing information is only available to members of the Administrators team.
Cost considerations
- Streaming endpoints — Generate costs when running, even if idle
- Transformation jobs — Charged based on processing time and complexity
- Bandwidth — Charges apply when content is accessed by viewers
- Storage — Based on your cloud provider's storage costs
- Metrics — Optional chargeable service for monitoring
Access management and security
Team management
MK.IO provides granular access control through team-based permissions.
User roles and capabilities:
- Organisation Owner — Full control over all settings and billing
- Administrators — Management access and billing visibility
- Content Managers — Asset and workflow management
- Viewers — Read-only access to content and analytics
Setting up teams
- Go to Access Management > Teams.
- Create user groups based on responsibilities.
- Assign specific permissions to each group.
- Invite colleagues with appropriate access levels.
Security best practices
- Regularly review and rotate API tokens.
- Use the principle of least privilege for team access.
- Monitor access logs for unusual activity.
- Implement strong authentication policies.
Integration capabilities
Cloud storage integration
- Azure Storage — Blob storage with SAS token authentication
- Amazon S3 — Standard S3 buckets with IAM credentials
- Google Cloud Storage — Coming soon
Player integration
- MKPlayer SDK — Advanced web player included with MK.IO
- Third-party players — Support for standard HLS and DASH protocols
- Custom applications — Full API access for building integrated solutions
Workflow integration
- REST APIs — Complete programmatic access to all features
- Webhooks — Event notifications for workflow automation
- SDKs — Client libraries for popular programming languages
Advanced features preview
Multiview (coming soon)
- Combine multiple live streams into a single viewing experience
- Support for various layouts (2×2, 1+3, custom arrangements)
- Server-side processing for optimised delivery
- Suitable for sports, news, and entertainment applications
AI capabilities
- Live transcription — Real-time subtitle generation
- Translation — Multi-language content delivery
- Content analysis — Automated content understanding
- Quality enhancement — AI-powered video optimisation
Getting help and support
Documentation resources
- Getting started guides — Step-by-step tutorials (this guide)
- API Reference — Complete endpoint documentation
- Player SDK documentation — Integration guides for MKPlayer
Community support
- MK.IO Community — User forums and discussions
- Knowledge Base — Common questions and solutions
- Best Practices — Industry insights and optimisation tips
Technical support
- Support Portal — Direct access to technical assistance
- Documentation Feedback — Help improve guides and references
- Feature Requests — Suggest new capabilities and improvements