# \[FAQ\] Video in dashboard - decision tree

**URL:** <https://discourse.nodered.org/t/faq-video-in-dashboard-decision-tree/23373>\
**Category:** Share Your Projects\
**Created:** [20 March 2020 21:03 UTC](https://discourse.nodered.org/t/faq-video-in-dashboard-decision-tree/23373 "2020-03-20T21:03:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)\
**Post date:** [20 March 2020 21:03 UTC](https://discourse.nodered.org/t/faq-video-in-dashboard-decision-tree/23373/1 "2020-03-20T21:03:45Z")

</div>

Hi folks,

Lots of users are struggling to create a Node-RED flow to show video (e.g. from a camera) in their dashboard. Indeed there is not a single solution that fits all use cases. So I tried to create a _ **decision tree** _ to assist those users:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/2/22fd07042a9c67db9bd746296dc7ede069547d2b.png)

Below you can find links to the four solutions:

1. Create a Node-RED flow that exposes the video stream via the **node-red-contrib-http-proxy** node: [example](https://github.com/bartbutenaers/node-red-contrib-http-proxy/blob/master/README.md#the-http-proxy-solution)

2. Create a Node-RED flow without any image processing or decoding/encoding nodes:  
[example](https://github.com/bartbutenaers/node-red-contrib-http-proxy/blob/master/README.md#the-solution-without-proxy)

3. Create a Node-RED flow that decodes the video stream, does some image processing, and afterwards encodes a new video stream again: [example](https://github.com/bartbutenaers/node-red-contrib-http-proxy/blob/master/README.md#the-decoding--encoding-solution) which demonstrates MJPEG --\> JPEGs --\> MJPEG, but other kinds of stream (e.g. [RTSP](https://discourse.nodered.org/t/how-to-display-cctv-camera-in-dashboard-rtsp/5860/49)) are possible.

4. Just push images into the input of the template node: [example](https://github.com/bartbutenaers/node-red-contrib-multipart-stream-decoder#usage)

If anybody has other good solutions, please share them (and I will update my decision tree).

Bart

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [19 May 2020 21:03 UTC](https://discourse.nodered.org/t/faq-video-in-dashboard-decision-tree/23373/2 "2020-05-19T21:03:45Z")

</div>

This topic was automatically closed after 60 days. New replies are no longer allowed.
