MK.IO
how-to
Live Streaming
Configure a Live Event

Set up a Live Event

Setting up a live streaming event with MK.IO is a straightforward process that allows you to reach your audience with minimal technical hassle so you can focus on delivering great content.

Live streaming enables single or multi-bitrate streams to be processed and streamed, allowing you to deliver live events and live services.

Live content can be recorded and stored as an asset on your connected cloud storage.

Setup live event

Configure a Live Event

  1. Log in to MK.IO (opens in a new tab) and select a project.

  2. From the left-hand side menu, navigate to Live Events.

  3. Click the Create live event button on the top right of the page.

  4. Give your live event a name (required) and write a brief description (optional).

  5. Select the live event type in the list:

    • Live passthrough: up to 5 Mbps input. The passthrough bandwidth will be limited to 5 Mbps, all qualities included.
    • Live passthrough: up to 60 Mbps input (Advanced)
    • Live encoding: 720p output
    • Live encoding: 1080p output (Advanced)

    Low-latency streaming using MK.IO is available. Contact our sales team for more detail.

  6. Select the Input protocol among the list:

    • RTMP: Real-Time Messaging Protocol
    • RTMPS: Secure Real-Time Messaging Protocol
    • SRT: Secure Reliable Transport
  7. Configure the Output settings:

    • Define an archive window length specified in days, hours, minutes, and seconds. It supports any value from 1 minute to 7 days. When the archive window exceeds 25 hours, the manifest presents a rolling 25-hour window of the most recent content. See Extended archive window for details.
    • Select the storage account in which you want the live event to be stored from the drop-down of options saved.
  8. Choose applicable advanced settings:

    • Specify the input key frame interval (passthrough only)
    • Configure applicable image transformations (encoding only)
    • To enable live transcription (encoding only), select the AI pipeline from the drop-down list then specify the language of the original audio track, for example en-US for English (United States) (see Supported languages).
  9. Click the Review button to view a list of your event's Essentials and Advanced parameters in the review window. When you are satisfied with the specs for your live event, click Submit.

Start the live streaming

Live streaming is combination of a Live Event and Stream Live with optional Content protection and recording. Once you have selected the Streaming Endpoint and created a Streaming Locators for your live asset, you can start playback of your content by clicking the Start button!

Ingest stream into Live Event

Once started, the live event is ready to receive your stream. All you need to do is get the Input URL given in the Live Event and use it in your source stream output.

Quickly set up the source stream using streaming encoders such as Open Broadcast Software (OBS), FFmpeg or GStreamer.

Connection timeout

If MK.IO does not receive any data on an RTMP or RTMPS connection for 10 seconds, it drops the connection automatically. This applies to all RTMP and RTMPS connections, including both passthrough and encoding live events.

This timeout is fixed and cannot be configured.

If your stream stops unexpectedly, check whether your encoder or upstream network stopped sending data for more than 10 seconds.

Common causes include network instability, encoder pauses between scenes, and video conferencing platforms that halt transmission when a participant is idle. Your encoder will need to reconnect and resume sending data to restore the stream.

After you've completed your live event, ensure you stop the live event and the streaming endpoint, or you'll be billed for the time they remain running. Additionally, if you don't want to keep the assets from this event, ensure you delete them so you do not incur extra storage costs.