CDX Live
How it works

Channel → queue → stream → lots → pack.

One mental model for the whole product. No mystery “live commerce” jargon.

Channel (persistent brand)

Every SpotPro seller gets a Live Shows channel: slug URL, display name, logo, accent, tagline, about. Buyers follow it. Overlay uses it every time you’re on air.

Show (capped session)

A show is a draft queue with title, seconds-per-item, max items (≤40), max minutes (≤60). Unlimited shows per day; one active queue at a time.

Queue

Add SpotPro sellable inventory or quick titles with start prices. Remove while queued. Cap enforced so the block doesn’t sprawl.

Stream

Phone scans QR (or opens broadcast URL). Primary path: WebRTC with TURN for NAT. Fallbacks: low-latency HLS, then JPEG frames on the Redis hot path.

Go live

First queued item becomes a short timed CDX lot. Channel flips to live. Followers can get inbox go-live notices. Floor TV / theater focuses the lot + camera.

Bid

Buyers max-bid (or melt %) on the open lot. Anti-snipe still applies. Next item when the host advances or the item clock ends.

End & pack

Hard clock or host end clears live status. Solds panel groups by winner for multi-lot ship. Buyers settle via CDX pay-batch when they won multiple.

Where people open what

Buyers

Live Shows hub, channel pages, theater / floor TV, lot pages for full detail.

Hosts

Host desk, phone broadcast QR page, optional show mode pack for batch listing.

Shop TV

Theater with ?tv=1 — silent bid stream, lower-third, media cascade badge (WebRTC / HLS / jpeg).

Media stack (why it feels sharp)

1. WebRTC + TURN

Lowest latency interactive video. TURN keeps hard networks online.

2. LL-HLS

Fallback for browsers or networks that won’t complete WebRTC.

3. JPEG hot API

Atomic frames + Redis sequence + slim PHP path — shop Wi‑Fi survival mode that still scales on this host.

See it on the real floor.