> For the complete documentation index, see [llms.txt](https://help.blings.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.blings.io/role-guides/developer/what-is-mp5-and-how-it-works.md).

# What Is MP5 and How It Works

{% embed url="<https://assets.blings.io/helpcenter/mp5%20tech.mp4>" %}

## Video context

| Field                | Details                                                                                                                                                             |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Summary              | Defines MP5, contrasts it with traditional static video, and explains why client-side rendering makes real-time personalization, privacy, and scale possible.       |
| Target audience      | Technical evaluators, IT and security reviewers, developers, creative leads, and business stakeholders who need the conceptual model behind Blings.                 |
| Approximate duration | 2:49                                                                                                                                                                |
| Watch this when...   | You need to explain why Blings is different from sending a pre-rendered MP4, or when a team is discussing personalization, privacy, scalability, and interactivity. |

## Key takeaways

* MP4 files are static, while MP5 experiences are assembled from templates, assets, data, and logic at playback time.
* Personalization happens in real time, so teams do not need to render and store a separate video for every viewer.
* Client-side rendering helps keep viewer data in the playback environment rather than requiring server-side video generation.
* MP5 supports interactive elements such as buttons, branching, forms, actions, and analytics events.

**MP5** is Blings’ proprietary video format – built to support real-time personalization, interactivity, and scalability.\
It works like HTML for video: instead of pre-rendering a static file, the video is dynamically generated on the user's device using data from your CRM or API.

This enables personalized videos to be created and played in real time, with no need to render or store thousands of unique files.

<figure><img src="/files/vZo6gWOoIVbMjcnuWzvw" alt=""><figcaption></figcaption></figure>

### Why MP5?

Traditional video formats (like MP4) are static. Once rendered, they can't be changed. Personalization means generating one video per user, which is slow, expensive, and a data privacy risk.

MP5 solves this by:

* **Rendering in real time** – the video is built when the user opens it
* **Running on the client-side** – nothing is rendered or stored on the server
* **Merging with live data** – personalization happens instantly on the device
* **Supporting interactivity** – buttons, branching, inputs, and actions are natively supported

This allows you to scale personalized video communication to millions of users – fast, secure, and efficient.

### How It Works

MP5 videos are built from **templates** that contain:

* Static design and animation layers
* Dynamic data placeholders (e.g. name, product, plan)
* Interactive elements (e.g. buttons, forms, triggers)
* Business logic (conditions, branching, visibility rules)

<figure><img src="/files/WVE1kR72JXgQRo4cj0qJ" alt=""><figcaption></figcaption></figure>

When the user clicks a video link:

1. The MP5 engine loads on the user's browser or app.
2. It fetches the template and any required assets.
3. It merges the template with data (from the URL, CRM merge tags, or an API).
4. It renders the full video experience in real time – personalized, responsive, and interactive.

All of this happens on the user’s device, without exposing or transmitting personal data to Blings.

### Key Benefits

* **Scalability** – one template, unlimited variations
* **Speed** – no rendering delays or pre-processing
* **Privacy** – compliant with GDPR, HIPAA, and ISO 27001; no PII is stored
* **Interactivity** – trackable buttons, inputs, and in-video actions
* **Analytics** – granular insights into behavior, drop-off points, and conversions

***

To see a working example, or to build your first MP5 template, go to Create a Video Template.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.blings.io/role-guides/developer/what-is-mp5-and-how-it-works.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
