Spectator mode a Video.js v10 skin for esports broadcasts, scrims and game VODs

Watch the match,not the movie.

Sightline turns a Video.js player into a spectator client. One POV fills the stage, two more views play beside it and stay live, a kill feed calls the action, and the seek bar is a lane of events you can jump to.

  • 123 switch angle
  • N next highlight
  • R instant replay
  • W multiview fullscreen

Round 3 · Defenders vs Attackers

LiveRound 3 · Defenders vs Attackers

Layout
Multiview 1–3 angles · Esc exit

Click an angle or press 1–3: it swaps onto the stage at the same timestamp.

Match recap

every event is a seek

    01

    Built for spectators

    Everything a viewer needs to follow a match, and nothing a film player needs instead.

    02

    Make it yours

    The public Video.js properties drive the whole skin. Change them here and watch the player at the top.

    Accent
    Show
    Your CSS

    03

    Accessible on purpose

    Measured, not assumed. The full audit, item by item, is in the repository.

    04

    Install

    Sightline is skin source for Video.js 10: copy it into your project and keep the public properties.

    1. Add Video.js 10 and the fonts

      npm i @videojs/html @videojs/mux-video @fontsource/inter @fontsource/barlow-condensed @fontsource/jetbrains-mono
    2. Copy the skin and import it

      import '@videojs/html/video/player';
      import '@videojs/html/media/mux-video';
      import './sightline/video/skin';   // src/ from the repository
    3. Add your stream and its events

      <video-player>
        <!-- skin.html markup, with your media where it says -->
        <mux-video src="https://stream.mux.com/PLAYBACK_ID.m3u8" crossorigin>
          <track kind="metadata" label="events" src="events.vtt" default>
        </mux-video>
      </video-player>