LIVE WEB PLAYER
Loading WebAssembly…See it respond.
The same raylib runtime, compiled to WebAssembly. Load this example, inject MQTT messages and watch its published events.
MQTT I/O
Waiting for runtime…
The browser requires a user action before the scene is loaded. Click Load demo scene first. MQTT is emulated and never leaves this page. Shaders are disabled in the web build; GPIO is hardware-only.
LibVLC-backed video, camera or stream rendered into a Raylib texture.
Configuration
| Field | Description |
|---|---|
type | video |
file | Asset filename, URL, or /dev/video… device |
pos, size | Output rectangle; omitted height can follow aspect ratio |
loop | Restart after end |
audio | Enable video audio |
device | Treat file as a capture device path |
release_on_finish | Release player resources after one-shot playback |
on_play, on_stop, on_finish | Action chains |
Copy-and-paste JSON
{
"type": "video",
"id": "intro_video",
"pos": [0, 0],
"size": [1920, 1080],
"file": "intro.mp4",
"loop": false,
"audio": true,
"release_on_finish": true,
"on_finish": "home.switchto",
"layer": 0
}MQTT
ergs/rpi01/cmd/intro_video/play ON
ergs/rpi01/cmd/intro_video/play OFF
ergs/rpi01/cmd/intro_video/file next_video.mp4
ergs/rpi01/cmd/intro_video/open next_video.mp4
ergs/rpi01/cmd/intro_video PLAY
Published:
ergs/rpi01/status/intro_video/event on_finish
ergs/rpi01/status/intro_video/state finished (retained)
ergs/rpi01/event/intro_video/on_finish ON