WebSocket-controlled media proxy that outputs DDP (UDP)
Stream videos, GIFs, still images, and YouTube content to tiny LED/LCD displays (e.g., ESPHome devices using DDP) with smart resizing, optional color-range expansion, and packet pacing.
This Home Assistant add-on provides a WebSocket control API and pushes pixel data over UDP using the DDP format, designed to work with ESPHome devices and other LED/LCD displays.
For complete documentation, configuration options, API reference, and usage examples, see the main repository:
This add-on is part of the Stuart Parmenter Home Assistant Add-ons repository. To install:
-
Search for the "Media Proxy" add-on and click it.
-
Click on the "INSTALL" button.
- Start the add-on
- The WebSocket control API will be available at
ws://your-ha-ip:8788/control - Use the API to stream content to your LED/LCD displays
- See the main documentation for API details and ESPHome integration examples
The addon reads configuration files from /addon_configs/2b3c960e_media_proxy/ on your Home Assistant host. To create and edit these files:
- Install the File Editor addon from the Home Assistant addon store (found under Official add-ons)
- Go to the File Editor addon configuration
- Turn off "Enforce Basepath" to allow navigation outside the
/homeassistantdirectory - Navigate to
/addon_configs/2b3c960e_media_proxy/ - Create a
config.yamlfile in this directory with your custom configuration
For configuration file format and options, see: Configuration Documentation
Alternatively, you can access these files directly if you have SSH access to your Home Assistant host.
For ESPHome device integration examples, see: lvgl-ddp-stream
MIT License - see LICENSE file for details.