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.
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.
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.
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.
High-level architecture
ON-SITE / FIELD CREW
↓ HDMI / SDI
Ethernet / phone USB-C tethering
REMOTE / LINUX VPS
OBS Studio
- Score overlay · Browser Source
- Commentary · VDO Ninja
- Scenes / logos / graphics
Scenes, graphics, monitoring and output
OUTPUT
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.
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
- CameraSony a5100 or other
HDMI / SDI output - Hardware encoderBlackmagic Web Presenter HD
- On-site internetEthernet or phone
USB-C tethering - 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.
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
- CommentatorPhone or laptop
At home or at the venue - VDO NinjaInvite link
Browser-based, no install - 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.
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
- UpsiScorekeeper
Live match updates - PointTracker APIClaim-code protected writes · open reads
- Overlay webpageHTTP / polling
Renders the score - 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- Add a Browser Source
In OBS, add a Browser Source to the scene.
- Set the overlay URL
Use the ready-made overlay URL above.
- 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.
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.
On-site camera, encoder and ethernet / USB-C internet.
Upsi on a phone, updating the match from the sideline.
VDO Ninja contribution, local or remote.
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.
- Connect the camera
Camera into the Blackmagic Web Presenter HD, or another suitable encoder.
- Send the video
The encoder sends SRT over the on-site internet connection to remote OBS.
- Keep score in Upsi
The scorekeeper updates the match from the sideline, without OBS access.
- Update PointTracker
Upsi sends the match state to the PointTracker backend.
- Read the live API
The browser overlay reads current match data from PointTracker.
- Layer the score
OBS displays the overlay webpage on top of the incoming video.
- Bring in commentary
The commentator joins through VDO Ninja; the OBS operator controls the mix.
- Publish the program
OBS sends the final video, graphics and audio to YouTube.
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.