IRI Filler Pro — Video Content Slots v1.0
Where video plays on the base-station display, what each slot is for, and where the file lives. All remote content is pulled via GET /content/manifest (see API_CONTRACT.md) — devices update themselves fleet-wide within one heartbeat cycle when content_version changes.
| # | Slot | Trigger | Length | Source | Notes |
|---|---|---|---|---|---|
| 1 | BOOT intro | power-on, plays while self-test + WiFi connect run | 3-5 s | LOCAL flash (updatable via OTA asset) | must play offline/before network; skight touch-to-skip |
| 2 | STANDBY playlist | 2 min idle in dock | looped | R2 via content manifest (tier playlists) | GOLD/DIAMOND: studio promo_video_url prepended (personalized per licence) |
| 3 | OTA update | while firmware installs | ~2 min | R2 (cached before install starts) | replaces progress boredom; "what's new" / product news |
| 4 | HOW-TO clips | help menu on device | 15-30 s each | R2 via content manifest (category "howto") | chamber insert, syringe attach, cleaning — reduces support calls |
| 5 | AFTERCARE | after treatment session ends (device re-docked) | 10-20 s | R2 (category "aftercare") | HWG-compliant wording only ("Applikation", no healing claims) |
Production pipeline (existing YAVU tooling): personalized studio videos come from the Hedra werbemittel pipeline -> uploaded to Cloudflare R2 (iot-content bucket) -> referenced in the licence (promo_video_url) or in device-type content_playlists -> content_version bump -> fleet pulls.
Firmware requirements derived: local asset partition for slot 1; simple MP4 (H.264 720p) playback; per-slot cache with sha256 check; playback must never block treatment (background download only).
Source: firmware repo docs/CONTENT_SLOTS.md · confidential · NDA