Project / Community Streaming

Live Streamr setup for community-driven streaming.

A lightweight and repeatable way to produce community live streams for Ultimate and other grassroots events. Combine remote OBS production, SRT video transport, a web-based score overlay and flexible commentary in a setup practical for volunteers — and easy to improve over time.

Jarmo playing beach ultimate
On the sand. World Beach Ultimate Championships, 2025.

01

The idea

Inspired by other Ultimate livestream producers — and a wish for reliable live scores — I built and tested this setup as a practical way to share more of the game. It is a shareable framework, not a private or final system. You are welcome to borrow all of it, or only the parts that help your event.

An example field kit is a Sony a5100 camera, a Blackmagic Web Presenter HD and the necessary cables. On-site internet can come from ethernet or a phone connected through USB-C tethering. The aim is to share practical experience and improve the setup together.


02

What problem this setup solves

Too much for one person
Filming, monitoring audio, managing overlays, keeping score and troubleshooting compete for the same person’s attention.
Missing graphics
Without a score and team names on screen, viewers lose important match context.
Remote commentary is awkward
Commentators need a practical way to contribute without being physically beside the camera or production computer.

03

OBS stream production setup

Production runs in OBS Studio on a Linux VPS. I have tested this on Hetzner, but other providers are possible. The field crew handles video capture and internet; graphics, scenes, monitoring and the final output are handled remotely.

Reuse the OBS project between events by reconnecting sources and updating event graphics. The production structure can stay familiar even when the venue or field team changes.


04

Video capture and SRT transport

Connect the camera to the Blackmagic Web Presenter HD through HDMI / SDI. The hardware encoder uses ethernet or USB-C phone tethering to reach the internet, then sends SRT video to remote OBS on the VPS. An internet connection is required on-site.

Video path

  1. CameraSony a5100 or other
    HDMI / SDI output
  2. Hardware encoderBlackmagic Web Presenter HD
  3. On-site internetEthernet or phone
    USB-C tethering
  4. Remote OBSSRT over internet
    Linux VPS

Choose the capture approach that fits the crew

Blackmagic
Dedicated hardware encoding with the Blackmagic Web Presenter HD.
Larix
A lightweight workflow using a phone as the camera and encoder.
VDO Ninja
Browser-based remote contributions and ad hoc audio or video.

05

Commentary with VDO Ninja

A commentator can join from a phone or laptop anywhere with internet. Share a VDO Ninja invite link: it runs in the browser, with no install needed. Bring the contribution into OBS on the VPS through a Browser Source / audio input and include it in the final program audio mix.

Commentary path

  1. CommentatorPhone or laptop
    At home or at the venue
  2. VDO NinjaInvite link
    Browser-based, no install
  3. OBS on VPSBrowser Source / audio input → program mix

A microphone, headphones and decent internet let volunteers contribute from home or the venue. The remote OBS operator controls the audio mix.


06

Scoring and browser overlays

The scorekeeper uses Upsi without needing OBS access. Upsi sends goals, points and match-state changes to the PointTracker API — the single source of match state. Writes are protected with a claim code; reads are open for viewers and overlays.

Score data path

  1. UpsiScorekeeper
    Live match updates
  2. PointTracker APIClaim-code protected writes · open reads
  3. Overlay webpageHTTP / polling
    Renders the score
  4. OBSBrowser Source
    Displays the webpage

The overlay reads the API and renders the current score. OBS only displays that webpage — it does not manage the match state.

Ready-made overlay

https://upsi-backend.vinterim.fi/overlay.html
  1. Add a Browser Source

    In OBS, add a Browser Source to the scene.

  2. Set the overlay URL

    Use the ready-made overlay URL above.

  3. Size and position

    Use a scene size such as 1920 × 1080. Position or crop the overlay as needed.

Why keep scoring separate?

  • No scene editing on each point; the score updates automatically.
  • The same match data can be reused across overlays.
  • A phone scorekeeper stays separate from stream production.
  • The setup can be reused between matches and events.
Upsi - Ultimate Point Streamer ↗

07

Example end-to-end workflow

Here is how the pieces fit together for one event, with a clear division between camera, scoring, commentary and production.

Camera operator

On-site camera, encoder and ethernet / USB-C internet.

Scorekeeper

Upsi on a phone, updating the match from the sideline.

Commentator

VDO Ninja contribution, local or remote.

OBS operator

VPS production, score overlay, audio mix and YouTube output.

The field kit may use a Sony a5100 or another camera, a Blackmagic or another encoder, and ethernet or USB-C internet. Remotely, the OBS operator uses the VPS, the PointTracker backend, a Browser Source score overlay and VDO Ninja commentary to build the final YouTube program.

  1. Connect the camera

    Camera into the Blackmagic Web Presenter HD, or another suitable encoder.

  2. Send the video

    The encoder sends SRT over the on-site internet connection to remote OBS.

  3. Keep score in Upsi

    The scorekeeper updates the match from the sideline, without OBS access.

  4. Update PointTracker

    Upsi sends the match state to the PointTracker backend.

  5. Read the live API

    The browser overlay reads current match data from PointTracker.

  6. Layer the score

    OBS displays the overlay webpage on top of the incoming video.

  7. Bring in commentary

    The commentator joins through VDO Ninja; the OBS operator controls the mix.

  8. Publish the program

    OBS sends the final video, graphics and audio to YouTube.


08

Community

This is not a single perfect solution. Borrow the setup or the parts that suit your event, share what works in practice and contribute improvements. Better community streams can grow from small, useful changes made together.

Both the PointTracker backend and the Upsi app are open source.

OPEN SOURCE / GITHUB

PointTracker backend ↗ jarmoasu/pointtracker-service-ultimate

OPEN SOURCE / GITHUB

Upsi app ↗ jarmoasu/pointtracker-app-ultimate
Share your experience with Jarmo ↗