Dashboard overview
Section titled “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
Section titled “Left sidebar navigation”The sidebar organises MK.IO features into logical groups:
Organise
Section titled “Organise”Manage assets
Manage, import, and upload new media content from storage.
Configure storage
Add and connect cloud storage for content management.
Create
Section titled “Create”Live events
Configure and manage live streaming workflows.
Video processing
Set up VOD transforms and encoding jobs.
Deliver
Section titled “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
Section titled “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
Section titled “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://app.mk.io.
API usage example:
curl --request PUT \ --url https://app.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
Section titled “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
Section titled “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 for details.
Grafana Cloud integration
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “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
Section titled “Access management and security”Team management
Section titled “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
Section titled “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
Section titled “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
Section titled “Integration capabilities”Cloud storage integration
Section titled “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
Section titled “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
Section titled “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
Section titled “Advanced features preview”Multiview (coming soon)
Section titled “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
Section titled “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
Section titled “Getting help and support”Documentation resources
Section titled “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
Section titled “Community support”- MK.IO Community — User forums and discussions
- Knowledge Base — Common questions and solutions
- Best Practices — Industry insights and optimisation tips
Technical support
Section titled “Technical support”- Support Portal — Direct access to technical assistance
- Documentation Feedback — Help improve guides and references
- Feature Requests — Suggest new capabilities and improvements