Technology

A computer-vision stack tuned for a fast, occluded, crowded sport

Hockey is one of the harder video domains: boards, glass reflections, thirty-six bodies on a small sheet of ice and a puck that is eight pixels wide.

Detection & tracking

A single-stage detector runs on every frame; a multi-object tracker maintains identity across occlusion, with re-identification when players leave the frame.

Pose estimation

Seventeen keypoints per player per frame, refined with temporal smoothing. Used for skating mechanics, hit detection and injury review.

Puck tracking

A dedicated small-object model plus trajectory fitting. When the puck is occluded we predict from the last confident observation and flag the gap.

Camera calibration

Ice markings are detected to recover the homography, so coordinates are in metres on the rink rather than pixels on a frame.

Event models

Zone entries, exits, shots and passes are classified from trajectory and pose features, then reconciled with the official scoresheet.

Time discipline

All layers share one clock. A clip requested at 14:32.400 returns those frames, not the ones twelve milliseconds later.

What it takes to run

Video analytics is an infrastructure business. These are the numbers behind a " normal month across the customer base.

LayerMonthly volumeDesign target
Ingest~74 TBResumable, checksum-verified
Transcoding320,000 hoursSix renditions per source
GPU analysis~48,000 GPU-hoursReal time or faster per feed
Storage4.2 PBHot 14 days, cold thereafter
Delivery~1.4 PBCDN, 40+ points of presence
Video pipeline dashboard

Reliability

Video does not wait for a maintenance window

A game starts when it starts. Ingest and playback run on separate paths so a saturated processing queue never stops a coach from watching a clip that already exists.

  • 99.95% rolling ninety-day availability on ingest and processing
  • 99.99% on playback, served from the CDN edge
  • Processing backlog is visible per game, not hidden behind a spinner
  • Every incident is published on the status page after resolution
Open status page