Main Content

You can now stream video from ESP32 devices to multiple clients, including previously problematic VLC and Blynk video widget.

Background
I use Blynk IoT platform a lot. When one of my projects required a video stream I was very pleased to discover there is a video widget included with the Blynk App builder.

I was planning to use ESP32-CAM or ESP32-EYE module to stream video, only to discover that Blynk widget does not display a video stream from any of the Espressif’s examples, due to, as I discovered, “chunked” HTTP response.

Neither Blynk widget, not VLC (one of my favorite players) like chunked streams.

Challenge
I knew for a fact that the GStreamer app can stream to VLC and Blynk widget, so I set off exploring how to get rid of chunks.

The result is an MJPEG Streaming Server sketch, closely mirroring what GStreamer is doing, which makes video stream work in VLC:

https://github.com/arkhipenko/esp32-cam-mjpeg”

Link to article