# Built a multi-camera live streaming studio (custom OBS) on top of Dash

**URL:** <https://community.plotly.com/t/built-a-multi-camera-live-streaming-studio-custom-obs-on-top-of-dash/97324>\
**Category:** Dash Python\
**Tags:** show-and-tell\
**Created:** [July 26, 2026, 5:22pm UTC](https://community.plotly.com/t/built-a-multi-camera-live-streaming-studio-custom-obs-on-top-of-dash/97324 "2026-07-26T17:22:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![PipInstallPython](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/pipinstallpython/32/34539_2.png) [@PipInstallPython](https://community.plotly.com/u/PipInstallPython)\
**Post date:** [July 26, 2026, 5:22pm UTC](https://community.plotly.com/t/built-a-multi-camera-live-streaming-studio-custom-obs-on-top-of-dash/97324/1 "2026-07-26T17:22:26Z")

</div>

I wanted to share a slightly unusual Dash project: instead of a dashboard for charts, I built a full custom OBS-style live streaming system with it. It drives multiple Insta360 cameras, lets me switch/zoom viewports from a physical Stream Deck, and includes an AI “director” that tracks movement and re-frames the scene. State lives in Postgres and the app streams out to YouTube/Twitch/Facebook.

The most useful practical insight for anyone building media-heavy Dash apps: do **not** try to shuttle images through your app as base64 — offload all media to a CDN (I use Cloudflare) so the Dash app only handles control/logic, not the heavy payloads. That single decision is what made the real-time viewport switching feel instant. Dash 4.2 performance improvements also made a big difference here. I also keep each feature as a documented, self-contained component with an `llms.txt` so I can rebuild and extend fast.

Full walkthrough here if you’re curious this is the first live stream I created directly from the 2plot.media app:

[![](https://img.youtube.com/vi/k4CzH8czDno/maxresdefault.jpg "Turning Python into an AI-Powered Multi-Camera OBS Streaming Studio / Office") ](https://www.youtube.com/watch?v=k4CzH8czDno)

Dash docs/components I lean on:  
[https://2plot.dev](https://2plot.dev) and [https://dash-mantine-components.com](https://dash-mantine-components.com) — and the platform this powers:

> **[2plot Media — Map Scene Studio, NLE Video Editor & 24/7 Live Camera](https://2plot.media)**
>
> Direct cinematic map scenes, edit video on a frame-accurate timeline, and run a 24/7 live camera — all in the browser.

check out the ai canvas showcased in this video:

> **[ai-agent.buzz — AI Whiteboard Canvas](https://ai-agent.buzz/?id=fa25bd10-da95-4c65-8548-604ffa8a0012)**
>
> Turn ideas into interactive components on an infinite AI canvas — add charts, code, images, maps and live URLs with natural language, powered by Claude.

---

<div class="post-metadata">

**Author:** ![amee094huyen](https://avatars.discourse-cdn.com/v4/letter/a/b5e925/32.png) [@amee094huyen](https://community.plotly.com/u/amee094huyen)\
**Post date:** [October 1, 2026, 2:09pm UTC](https://community.plotly.com/t/built-a-multi-camera-live-streaming-studio-custom-obs-on-top-of-dash/97324/3 "2026-10-01T14:09:12Z")

</div>

Hello, a seriously interesting use of Dash
