# Live-stream overlay for practical and IPSC shooting

> HTML overlay for OBS, vMix, and Streamlabs, PractiScore integration via PS-Leaderboard, and a real-time scoreboard with stats for athletes — hotsite, kiosk mode, and scoring.services.

Resumo (pt-BR): **Overlay para transmissão de tiro prático e tiro esportivo**. Overlay HTML para OBS, vMix e Streamlabs, integração PractiScore com PS-Leaderboard, placar e estatísticas em tempo real para atletas — hotsite, kiosk e scoring.services.

This file: https://scoring.services/pages/live-stream-overlay.md
HTML page: https://scoring.services/pages/live-stream-overlay (pt-BR), https://scoring.services/pages/live-stream-overlay?lang=en, https://scoring.services/pages/live-stream-overlay?lang=es
Open the tool: [Open the PractiScore hotsite](https://hotsite.scoring.services/)

This page is the hub for live broadcasts of IPSC and practical shooting matches: the scoreboard comes from Scoring Services (fed by PractiScore at the range), the transparent overlay goes into OBS Studio, vMix, Streamlabs or Prism as a Browser Source, and the audience follows on mobile at https://m.scoring.services/. For organizers: /pages/ipsc-provas-dinamicas (visibility, sponsorship and dynamic matches). Technical guides: /pages/overlay-obs-studio (OBS step by step) and /pages/overlay-obs-studio (dynamic YouTube live).

## PractiScore + professional broadcast

Meet the IPSC Leaderboard for PractiScore: tablet integration, OBS overlays, real-time leaderboards, and WinMSS / ShootingHouse export.

[Open the PractiScore hotsite](https://hotsite.scoring.services/)

## Quick actions

- [Dynamic matches and sponsorship](https://scoring.services/pages/ipsc-provas-dinamicas.md): Visibility, sponsor-ready visuals and an accessible edge for clubs.
- [OBS Studio — complete guide](https://scoring.services/pages/overlay-obs-studio.md): Browser Source, per-stage scenes, safe areas and control panel.
- [YouTube — dynamic match](https://scoring.services/pages/overlay-obs-studio.md): IPSC live with real-time scoreboard and example video.
- [PractiScore integration](https://scoring.services/pages/practiscore-leaderboard.md): PS-Leaderboard guide, sign-up, tablets, and sync.
- [PractiScore hotsite](https://hotsite.scoring.services/): Portal with install.html, demos, and features.
- [Live matches](https://scoring.services/pages/live-matches.md): Public scoreboard with Smart Refresh for athletes and fans.

## What you get on this page

- Transparent web overlay for OBS, vMix, Streamlabs, and Prism.
- PractiScore integration (PS-Leaderboard) sending results in real time.
- Leaderboards, last shot, TV kiosk mode, and athlete stats.

## Quick summary

- Clubs use https://hotsite.scoring.services/ to link PractiScore to the online scoreboard.
- Media uses a Browser Source with the URL generated in the match overlay wizard.
- Athletes follow live results at https://m.scoring.services/ and in the hub after the match.

## On stream and on the athlete’s phone

- ![Live overlay elements — top ticker with leaders, CCP Open top 3 (A/C, points, %) and stage card with HF, hits and penalties](https://scoring.services/static/img/pages/hotsite/overlay/overlay_live_output.png)
- ![Match hotsite — squads, verify, charts and results on m.scoring.services](https://scoring.services/static/img/pages/hotsite/overlay/match_kiosk_hub.png)

## Overlay wizard — step by step

- ![Match stage selector — cards for Stages 1–4 with max points, each stage ID and Configure Overlay button](https://scoring.services/static/img/pages/hotsite/overlay/overlay_stage_selector.png)
- ![Full HD preview (1920×1080) — top bar with division leaders, CCP Open top-3 widget (A/C hits, points, % and time)](https://scoring.services/static/img/pages/hotsite/overlay/overlay_config_preview.png)
- ![Display control — poll every 1 s, bottom bar 10 s, toggles for sidebar, top bar, sponsors and match logo](https://scoring.services/static/img/pages/hotsite/overlay/overlay_config_display.png)
- ![Config summary and overlay URL — 380×30% sidebar, Dark theme, Copy, Match Overlay and Restore Defaults buttons](https://scoring.services/static/img/pages/hotsite/overlay/overlay_config_url.png)

## Live PractiScore → hotsite → overlay

- ![Public hotsite — Squads, Verify, Results by Division, Combined, Charts and last Scoring Leaderboard sync](https://scoring.services/static/img/pages/hotsite/overlay/match_practiscore_realtime_data_for_user.png)
- ![Match settings index — Overlay config, Sponsors (up to 8 logos) and Match logo on overlay cards](https://scoring.services/static/img/pages/hotsite/overlay/overlay_config_index_01.png)

## Per-stage wizard — preview and URL

- ![Stage selector — 4 stages with max points, stage UUIDs and Configure Overlay button for OBS URL](https://scoring.services/static/img/pages/hotsite/overlay/match_overlay_stage_selector.png)
- ![Stage preview — Light and Mini Rifle top bar, CCP Open top-3 widget (A/C) and Match/Stage IDs in footer](https://scoring.services/static/img/pages/hotsite/overlay/match_overlay_stage_config_preview.png)
- ![Per-stage config — 1 s poll, 10 s bottom bar, sidebar and top bar on; logo set in match settings](https://scoring.services/static/img/pages/hotsite/overlay/match_overlay_stage_config_01.png)
- ![Leaderboard scroll (0.5) and top bar (0.3), summary chips and generated URL with Copy and Match Overlay](https://scoring.services/static/img/pages/hotsite/overlay/match_overlay_stage_config_02.png)
- ![Overlay components — leaders ticker, CCP Open top 3 and stage card with points, time, HF and penalties](https://scoring.services/static/img/pages/hotsite/overlay/match_overlay_stage_config_03.png)

## Advanced config and OBS safe areas

- ![Preview with OBS safe areas — LIVE last-shooter panel (HF, A/C/D, time), top bar and 1920×1080 dashed guides](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations_preview_safe_zones.png)
- ![Simulate scoring in preview — LIVE card with points, time, HF and hits; top bar and CCP Open widget](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations_preview.png)
- ![Presets and scenes — Full broadcast, HUD only, Break, Warm-up; Monitoring, Sponsors and Health cards](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations_presets.png)
- ![Advanced broadcast — Push SSE, 720p–4K scaling, ranking delta (8 s) and last 5 shooters ticker](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations.png)
- ![Display control — top bar layout, ranking scope (combined/stage) and sidebar and sponsor toggles](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations_01.png)
- ![Dark theme, 380×30% sidebar, 100 px top bar and leaderboard scroll speed (0.5)](https://scoring.services/static/img/pages/hotsite/overlay/overlay_advanced_configurations_02.png)
- ![Sponsors — upload up to 8 logos (PNG/JPG/WebP/SVG, max 512 KB) on the right bar of the stream](https://scoring.services/static/img/pages/hotsite/overlay/overlay_config_patrocinadores_01.png)

## Per-stage scene panel — remote control

- ![Per-stage panel — Full, HUD only, Break and Warm-up scenes; OBS URL, Open, Health and Config per stage](https://scoring.services/static/img/pages/hotsite/overlay/overlay_dashboard_scenes_and_monitoring.png)
- ![Control desk — Replay mode, 4/4 stages OK, default preset and apply-scene-to-all-stages buttons](https://scoring.services/static/img/pages/hotsite/overlay/overlay_dashboard_scenes_and_monitoring_01.png)

## Real example — IPSC live with OBS + Scoring Services

- [Watch a professional broadcast with transparent overlay and scoreboard fed by PractiScore. OBS guide: /pages/overlay-obs-studio. YouTube: /pages/overlay-obs-studio.](https://www.youtube.com/watch?v=yXC4XaqkmGI)

## PractiScore → overlay → audience link

The flow is single for the whole match: (1) ROs validate scores in PractiScore on tablets; (2) ps-leaderboard sends data to the match hotsite (see /pages/practiscore-leaderboard); (3) the overlay polls the same leaderboard and last-shooter APIs; (4) athletes and the audience see the same scoreboard at https://m.scoring.services/. At /my-account/practiscore, Overlay config and Set up overlay buttons open the wizard — manual at /pages/practiscore-edit-match.

## Dynamic IPSC matches — what changes on stream

In an IPSC match, each stage can flip overall positions: the overlay reflects that without media operator intervention. The last shooter shows HF, points, hits and penalties as soon as the RO confirms on the tablet. The top bar highlights division leaders; the sidebar scrolls the full ranking. For metrics, see /pages/hit-factor. For YouTube with this dynamism, follow /pages/overlay-obs-studio.

## Two layers: overlay on the stream, data in the cloud

On the broadcast, you add a Browser Source with the overlay URL — transparent background, 1920×1080 — in OBS Studio, vMix, or Streamlabs. The scoreboard numbers come from Scoring Services because, during the match, PractiScore tablets send scores through the integration set up by the club. Athletes and the audience also see the same data at https://m.scoring.services/ and through the leaderboard APIs. Detailed OBS guide: /pages/overlay-obs-studio.

## A tool for clubs: PractiScore hotsite (PS-Leaderboard)

The guide at /pages/practiscore-leaderboard summarizes the integration within the scoring.services ecosystem. The site https://hotsite.scoring.services/ presents the IPSC Leaderboard for PractiScore: sync between tablets and dashboard, leaderboards that update instantly, TV kiosk mode at the range, custom OBS overlays, detailed score logs, and compatibility with PractiScore 1.7.x and 2.0.x. For the organizer it starts with free sign-up at /my-account, management at /my-account/practiscore, and the install guide at /pages/practiscore-leaderboard-install.

## What the audience sees in the overlay

A rolling leaderboard by division, a band with featured athletes, a bottom bar with the last shot (A/C/D/M hits, time, hit factor), and an optional sponsor area. Data via /api/totals/json and /api/{stage}/last_shooter. Configure it at /match/{id}/config/overlay and adjust colors at .../overlay/config — see docs/ipsc_overlay_configuration.md.

## Real-time stats for athletes

While the stream uses the overlay, athletes check the same match at https://m.scoring.services/ (kiosk with Smart Refresh) or, after import, in the hub at /. The hotsite highlights online results, verification, and export to WinMSS and ShootingHouse — post-match continues at /list, /tools, and the IPSC guide.

## How to set it up in OBS Studio (step by step)

1) Make sure the match is receiving data (PractiScore or live ingestion). 2) At /my-account/practiscore, open Edit → Overlay config or Set up overlay and pick the stage (see screenshots above). 3) Adjust sidebar, top bar, colors and logo in the preview. 4) Copy the generated URL. 5) In OBS: Add → Browser Source → paste the URL, 1920×1080, enable “Transparent background”. 6) Match in preview before going live. Full guide: /pages/overlay-obs-studio. URL variants: IPSC .../stage/{stage_id}/overlay; TDT .../tdt/results/{stage_id}/overlay.

## Troubleshooting

Blank overlay: confirm an active match and the stage in the URL. Lag: check that PractiScore tablets are synced (hotsite) and that the kiosk at https://m.scoring.services/ updates; the overlay uses a short poll for the last shot. Clipped text: reduce the scale in OBS or use a compact theme in the config wizard.

## Continue no ecossistema Scoring Services

More articles at /pages/ipsc-guide and /pages/ipsc-calculators. Organizers: /pages/ipsc-provas-dinamicas. Live match: /pages/live-matches. OBS: /pages/overlay-obs-studio. YouTube: /pages/overlay-obs-studio. Public lookup: /pages/ipsc-results.

## Frequently asked questions

### Do I need PractiScore to use the overlay?

The overlay shows data that reaches Scoring Services. In practice, IPSC clubs use the PractiScore integration described at https://hotsite.scoring.services/ (PS-Leaderboard) to send scores from the tablets. Other ingestion flows can feed the same scoreboard.

### Does it work in OBS Studio?

Yes — Browser Source, transparent background, 1920×1080. vMix, Streamlabs, and Prism use the same overlay URL.

### Where does the athlete see the result without watching the stream?

At https://m.scoring.services/ during the match and, afterwards, in the IM hub or /list. The hotsite mentions real-time leaderboards and on-site kiosk mode for the audience.

### How does a club start using the PractiScore integration?

Sign up at /my-account, open /my-account/practiscore and install by following /pages/practiscore-leaderboard-install.

### How often does the scoreboard update?

Tablets synced via the PractiScore solution feed the backend; the overlay polls APIs at a configurable interval (e.g. checkInterval). The kiosk at https://m.scoring.services/ uses Smart Refresh (~60s on the page).

### Com que frequência o placar atualiza?

Tablets sincronizados via solução PractiScore alimentam o backend; o overlay consulta APIs com intervalo configurável (ex.: checkInterval). O kiosk em https://m.scoring.services/ usa Smart Refresh (~60s na página).

## Related guides

- [Dynamic IPSC matches — visibility, sponsorship and accessible streaming for clubs](https://scoring.services/pages/ipsc-provas-dinamicas.md)
- [IPSC overlay in OBS Studio — complete live broadcast guide](https://scoring.services/pages/overlay-obs-studio.md)
- [PractiScore overlay YouTube — live IPSC broadcast with dynamic scoreboard](https://scoring.services/pages/practiscore-overlay-youtube.md)
- [PractiScore live leaderboard — IPSC scoreboard, TV mode & broadcast](https://scoring.services/pages/practiscore-leaderboard.md)
- [Live matches: scoreboard, stages and updates in almost real time](https://scoring.services/pages/live-matches.md)
- [Hit Factor and Power Factor calculators](https://scoring.services/pages/ipsc-calculators.md)
- [IPSC match hub — results, graphs, overall & heatmaps](https://scoring.services/pages/match-hub.md)

## Reference for agents

- [Como a plataforma funciona](https://scoring.services/docs/platform.md)
- [llms.txt](https://scoring.services/llms.txt)
- [llms-full.txt](https://scoring.services/llms-full.txt)

Cite match numbers as imported analysis data, not federation homologation.
