← AI Work In Production

Case Study 02 — Production Infrastructure

DOT CAM: Live Traffic Camera Dashboard

Replaced antiquated VLC workflow with a browser-based live camera monitoring dashboard. Built in 4.5 hours of working time. Live in production. $18/month to run.

Try it live →

Best experienced on desktop.

4.5 hrs
Total build time
$18
Monthly operating cost
7
Producers using the system

Spectrum News Louisville has access to a statewide network of more than 200 Kentucky DOT traffic cameras — but was accessing them through VLC Media Player using XSPF playlist files. The workflow created three significant operational problems in live production.

  • No visual preview. Cameras were listed as raw UUID stream URLs. Producers had no way to see what any camera showed before selecting one for air. As one producer described it: "playing Russian roulette."
  • Slow load times. Opening a camera in VLC took 10–15 seconds — operationally significant during breaking news when real-time decisions matter.
  • No multi-camera workflow. VLC allowed producers to view only one camera at a time. Each camera required a full stop-and-restart cycle.
VLC workflow demonstration
CapabilityVLC SystemDOT CAM
Camera previewNoneSnapshot refresh grid
Load time10–15 seconds~1–2 seconds
Simultaneous cameras1Up to 5 (queued)
Visual organizationUUID listZone-filtered grid
FavoritesNonePersistent across sessions
Multi-camera transitionsManual restartSeamless slide transition
Access methodDesktop applicationBrowser bookmark
Decision 01
Cloud Hosting Over Local Deployment
Early in the project, testing confirmed the Kentucky DOT RTSP streams are publicly accessible from outside Spectrum's internal network. That single discovery eliminated the need for IT-managed infrastructure — the backend runs on a $18/month DigitalOcean droplet, accessible from any browser in the building. It also fast-tracked IT approval: no software installation on managed machines.
Decision 02
Snapshots for the Grid, HLS for Fullscreen
Streaming live video in every camera tile across 200+ cameras would be CPU-prohibitive. The grid displays JPEG snapshots refreshed roughly every minute — enough visual information for producers to make camera decisions. When a camera is opened fullscreen or added to a queue, the server starts an on-demand HLS stream for that specific camera only, keeping resource usage proportional to actual use.
Decision 03
Dual-Channel Video for Seamless Transitions
The most technically complex problem was eliminating a black flash between cameras during queue cycling. The solution: two video elements play simultaneously at all times, stacked via CSS z-index. Chrome does not throttle video elements that are visible on screen, even when obscured by another element. Transitioning between cameras became an instantaneous z-index swap rather than a stop-load-play sequence.

"The gap between 'identifying a problem' and 'shipping a solution' has never been smaller for people willing to engage seriously with AI as a development partner."

DOT CAM was built by an Executive Producer with no formal software engineering background, during normal working hours, in between editorial responsibilities. The limiting factor was not technical knowledge — it was the ability to define problems precisely, evaluate outputs critically, and iterate with editorial judgment.

The build took 4.5 hours. The tool is live. It costs $18 a month. That ratio — problem identified to solution shipped — is what changes when domain experts engage seriously with AI as a development partner rather than a search engine.

v1.4May 31, 2026
New Feature
  • Created timelapse capability for 2 cameras during I-65 construction project
Bug Fixes
  • Fixed stale stream on first open — clears cached HLS segments before starting new stream
v1.3May 29, 2026
Camera List Update
  • Updated camera list from KYTC — replaced and added new cameras (210 → 244)
  • Created 65 construction tab ahead of major road project
Bug Fixes
  • Fixed tile reset when adding cameras to favorites or queue
  • Single ESC now returns to grid (previously required two keypresses)
v1.2May 27, 2026
Infrastructure
  • Server upgraded to 2 shared vCPU
  • Added 20-minute idle stream cleanup to prevent FFmpeg process accumulation
v1.1May 22, 2026
Bug Fixes
  • Fixed queue transitions: dual z-index stack eliminates black flash between cameras
v1.0May 21, 2026
Initial Launch
  • Live camera grid with 210 cameras across four zones (Louisville, Lexington, NKY, Bowling Green)
  • Star favorites — persist across sessions
  • Queue mode — add up to 5 cameras, cycle with arrow keys in fullscreen