The RCWeb Slideshow Control app (app/slideshow-c) is the phone and tablet controller for the RCWeb Slideshow Display (app/slideshow). Together they create a Remote controlled Image Slideshow for shared screens, TVs, projectors, monitors, and kiosk displays.

This app lets a phone, tablet, or desktop browser choose local images and send them to a remote controlled image slideshow display in the same RCWeb room. It can build the image playlist, reorder slides, remove images, clear the slideshow, change slide timing, choose the display transition, choose image scaling, and show or hide display overlays.
The control app is designed for touch use. The image playlist sits directly below the Add Images button so selected photos can be reviewed and reordered before adjusting playback options.
/slideshow/ on the main display.Images are processed in the browser during transfer. Each selected image is resized so the selected preset normally sets the shortest side: 480p targets 480px with an 854px longest-side cap, 720p targets 720px with a 1280px cap, 1080p targets 1080px with a 1920px cap, 1440p targets 1440px with a 2560px cap, and 2160p targets 2160px with a 3840px cap. Images that are wider or taller than the preset's 16:9 or 9:16 shape are capped by the longest side instead. Images are never enlarged; if the selected preset is larger than the source image, the original dimensions are kept unless the longest-side cap still requires shrinking. The controller then encodes the image as JPEG at 85 percent quality. The controller creates each resized image only when the display requests that file through the proxy, so large batches do not need to be compressed and held in memory before transfer starts.
The controller hosts selected image data only while the display is loading it through RCWeb's /x-file/ proxy. Do not close the controller until the display reports that the images are cached. If the controller is closed too early, the display may not be able to finish loading the pending images.
After caching is complete, the display owns the slideshow playlist and can keep playing from its local browser cache. Refreshed or newly opened controllers can request the current state from the display, and the display can recreate thumbnail previews from cached image URLs.
Fill screen covers the whole display and may crop the image.
Add border keeps the whole image visible and adds border space only where needed.
Stretch fills the screen exactly, which can distort photos if their shape does not match the display.
Several control browsers can be open in the same room. Each controller sends commands to the slideshow display app and receives state updates back from the display, so multiple people can manage the same remote controlled image slideshow.
The slideshow is display-led after images are cached. That means a refreshed controller can recover the playlist and thumbnails from the display, but a brand-new display still needs to load and cache the images on its own device before it can resume a previous slideshow.
RCWeb assigns each browser tab an app name, room ID, and client ID, then connects clients in the same room through WebSocket messaging. slideshow-c uses RCWeb function calls to send playlist, timing, transition, scaling, and overlay commands to the display.
Because image files are too large for normal WebSocket commands, the controller shares temporary file URLs through RCWeb's file proxy. The display loads those image URLs into the browser cache and sends compact state snapshots back to controllers so the control surface stays synchronized.
Use this app with RCWeb Slideshow Display (app/slideshow).