> For the complete documentation index, see [llms.txt](https://docs.vdo.ninja/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vdo.ninja/steves-helper-apps/meshcast.io.md).

# Meshcast.io

A low latency video CDN and app surface for larger-room and one-to-many VDO.Ninja workflows.

{% embed url="<https://meshcast.io>" %}
<https://meshcast.io/>
{% endembed %}

Meshcast is a free-to-use service that works alongside VDO.Ninja. It provides a low-latency CDN-style path for larger rooms and one-to-many distribution workflows without pushing the full load onto the original publisher.

The newer Meshcast app is available at <https://app.meshcast.io>. It is an updated version of the original Meshcast service, is still free to use, and now requires signing in.

The main public entry points are:

* <https://meshcast.io>
* <https://app.meshcast.io>

It is not intended as a mass-broadcast CDN in the traditional sense, but it is designed to handle larger viewing groups more efficiently than pure peer-to-peer fanout alone.

## Production uses

Meshcast can be useful when a normal peer-to-peer VDO.Ninja connection is not the best fit for a guest, venue, or recording workflow.

For example:

* a guest on a difficult connection can publish with RTMP or SRT into Meshcast
* Meshcast can then provide a path back into VDO.Ninja via WebRTC-style playback
* a production can use WHIP, RTMP, SRT, or VDO.Ninja-style workflows depending on what the guest's setup can handle

This makes Meshcast a server-based option for cases where a browser-to-browser connection is too fragile, blocked, or inconsistent. It is a separate service, but it is designed to work well with VDO.Ninja.

## Delayed HLS playback

Meshcast's HLS player can keep an incoming audio/video stream a fixed number of seconds behind live. This is useful for broadcast safety delays and for bringing a delayed feed into OBS.

For example, a two-minute delay uses `delay=120`:

```
https://app.meshcast.io/hls-player/STREAM_ID?delay=120&muted=0&controls=0
```

HLS requires a registered Meshcast account. Start the ingest at least two minutes before opening the player so the complete delay is available.

{% content-ref url="/pages/IfGJAmmDnOW1EFXgyKiW" %}
[Delay an incoming feed](/guides/delay-an-incoming-feed.md)
{% endcontent-ref %}

{% embed url="<https://www.youtube.com/watch?v=-7QsLChfdsE>" %}
<https://youtu.be/-7QsLChfdsE>
{% endembed %}

{% content-ref url="/pages/ktjnBUJP9QVlUIGZXqRh" %}
[\&meshcast](/advanced-settings/meshcast-parameters/and-meshcast.md)
{% endcontent-ref %}

{% content-ref url="/pages/xktXZELrZNwkT2rTqYkx" %}
[Meshcast Parameters](/advanced-settings/meshcast-parameters.md)
{% endcontent-ref %}

## Updates

{% content-ref url="/pages/5SCTfHFt0TpMxrswRR4P" %}
[Updates - Meshcast.io](/updates/updates-meshcast.io.md)
{% endcontent-ref %}


---

# 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://docs.vdo.ninja/steves-helper-apps/meshcast.io.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.
