8 BallTRACKER

Venue Display documentation

Table camera streaming guide

Plain-English, step-by-step routes for phones, USB cameras, IP cameras and recorder systems.

Start here

Choose the equipment you already have

Old Android phoneUse IP Webcam on the venue Wi-Fi.Local setup
iPhone or iPadUse IP Camera Lite locally, or Larix with YouTube.iPhone setup
USB webcam or capture cardUse OBS Studio to send it to YouTube Live.OBS setup
Reolink, Hikvision, Dahua, Amcrest or another IP cameraUse direct HTTP MJPEG if available. Otherwise add RTSP/ONVIF to an NVR first.IP camera setup
Blue Iris or Agent DVRUse the recorder's HTTP MJPEG output.NVR setup
Synology Surveillance StationSend the chosen camera to YouTube Live.Synology setup
Easiest local setup: IP Webcam on Android. Best for iPhone, remote viewers or several displays: Larix or OBS with YouTube Live.

Plain English

What CueTracker can actually display

🎞️

HTTP/HTTPS MJPEG

A normal web address that returns a moving picture as a rapid sequence of JPEG images.

What does this mean?

HTTP/HTTPS means the address starts with http:// or https://. MJPEG means the response contains one JPEG image after another, so it appears as video. A working example looks like http://192.168.0.50:8080/video. When opened in a browser it should immediately show the camera, not a login dashboard or settings page.

🖼️

Direct image URL

A web address that returns the image itself, rather than a page containing an image.

How do I recognise one?

Open the exact address in a browser. A direct URL shows only the picture and often ends in .jpg, .jpeg, .png, /snapshot or /photo.jpg. This is a still image, not smooth video.

🔁

RTSP through a bridge

RTSP is a camera-to-recorder protocol. CueTracker does not decode it directly.

Why mention RTSP if I cannot paste it?

RTSP is allowed on the camera side. Blue Iris, Agent DVR or another recorder reads the camera's rtsp:// address, then supplies CueTracker with a browser-friendly http:// MJPEG address. The recorder is the “bridge” or translator. Do not paste the original rtsp:// address into CueTracker.

CameraRTSP / ONVIF
→
Blue Iris or Agent DVRReads and converts the camera
→
CueTrackerReceives HTTP MJPEG
Not supported as a CueTracker camera URL: addresses beginning with rtsp://, an ONVIF device address, an HLS .m3u8 playlist, a WebRTC viewing page, or a manufacturer's cloud-app page.

CueTracker

Where the final address goes

  1. Open your club and select Settings → Venue Display.
  2. Turn Show video on Venue Display on.
  3. Table 1 camera is always open. Tables 2 onward are inside More cameras and remain collapsed until selected.
  4. Paste either the direct HTTP/HTTPS camera address or the normal YouTube watch/live/share link into Camera or YouTube Live URL. CueTracker detects which type it is.
  5. For a local camera, put any credentials in the separate username and password fields. YouTube does not use those fields.
  6. Save, then open a live Table Overview to test the numbered camera.
Example CueTracker values—not a camera-app screenshot
TABLE CAMERA 1Default Match Overview camera
Venue network only: turn this on for a private camera that should be visible only when the Venue Display is opened from the same club network as the Umbrel server. It is useful for phone cameras, Blue Iris and local NVR feeds because the camera can remain private—there is no need to expose a camera port to the internet. Remote followers still receive scores and match information, but not the camera feed. The Umbrel server must still be able to reach the camera’s local address. Leave this off for a deliberately public HTTPS image feed. It does not apply to YouTube Live.

Android · recommended local method

IP Webcam: phone directly to CueTracker

IP WebcamTurns an Android phone into an HTTP/MJPEG camera on Wi-Fi.
Install from Google Play + view real screenshots
  1. Install IP Webcam, connect the phone to the same venue Wi-Fi as the Umbrel server, mount it in landscape and connect power.
  2. Open the app. Under Video preferences, choose approximately 1280 × 720 and 15–30 fps. A lower setting is usually steadier on an old phone.
  3. Optionally set a login and password. At the bottom of the app, tap Start server.
  4. The phone shows an address such as http://192.168.0.50:8080. Open that address from another device on the same Wi-Fi to confirm the phone is reachable.
  5. For the moving feed, add /video: http://192.168.0.50:8080/video. Open that exact address; it should show only the moving camera feed.
  6. Paste that /video address into CueTracker’s Camera or YouTube Live URL, add the login in the separate fields, enable Venue network only, and save.
Copy this patternhttp://PHONE-IP:8080/videoExample: http://192.168.0.50:8080/video
Keep it reliable: reserve the phone's IP address in your router, disable battery optimisation for IP Webcam, keep the app active as required by the phone, and do not leave an ageing phone continuously at 100% charge unattended.

iPhone / iPad · local network option

IP Camera Lite: local HTTP camera

IP Camera LiteProvides a built-in HTTP/HTTPS and RTSP camera server. Use its HTTP/MJPEG output with CueTracker.
Install from the App Store + view real screenshots
  1. Install the app, connect the iPhone to venue Wi-Fi, mount it in landscape and connect power.
  2. Before starting, open the iPhone Settings app, find IP Camera Lite, and change its camera-server username and password from the documented defaults.
  3. Open IP Camera Lite and start IP Camera Server with its HTTP server enabled. Keep the app in the foreground.
  4. On another device on the same Wi-Fi, open the server address shown by the app. Select its browser/MJPEG view and copy the address used for the actual moving image.
  5. Test that copied address in a fresh browser tab. Use it only if it shows the camera itself rather than the app's control page.
  6. Paste it into CueTracker’s Camera or YouTube Live URL, enter the same username and password separately, turn on Venue network only, and save.
iOS limitation: iOS may suspend camera apps when they are backgrounded or the device locks. Keep this app open and test it for a full club night. For a more resilient iPhone route, use Larix with YouTube below.

Android, iPhone or iPad · remote and Cast-friendly

Larix Broadcaster to YouTube Live

  1. Enable live streaming on the club's YouTube channel in advance. First-time activation can take up to 24 hours.
  2. In YouTube Studio → Create → Go live → Stream, create an Unlisted stream. Copy its Stream URL and secret Stream key.
  3. In Larix open Settings → Connections → New connection. Name it “Table 1”.
  4. Larix expects one connection URL. Join the YouTube Stream URL and key with a slash: rtmps://a.rtmp.youtube.com/live2/YOUR-STREAM-KEY. Paste that into Larix's Connection URL and save.
  5. In Larix video settings, select landscape, H.264, 1280 × 720, 30 fps and roughly 2.5–4 Mbps. Start the broadcast.
  6. Wait for YouTube Studio to show a healthy preview, then click Go live.
  7. Copy the normal viewer/watch link, such as https://www.youtube.com/watch?v=…. Never copy the secret stream key into CueTracker.
  8. Paste the watch link into CueTracker’s Camera or YouTube Live URL and save.
LarixUses Stream URL + secret key
→
YouTubeReceives and distributes video
→
CueTrackerUses only the watch link

USB webcam, DSLR or capture card

OBS Studio to YouTube Live

OBS StudioFree software for Windows, macOS and Linux that can combine a webcam, capture card, score graphic and microphone.
Download OBS Studio
  1. Install OBS on a computer and connect the camera or capture card.
  2. In the Sources box select + → Video Capture Device, choose the camera, then set 1280 × 720 at 30 fps.
  3. Open Settings → Stream, select YouTube – RTMPS, and connect the YouTube account or paste the Stream key.
  4. Run Tools → Auto-Configuration Wizard if the computer or upload speed is uncertain.
  5. Select Start Streaming. Once YouTube shows a healthy preview, go live.
  6. Paste the YouTube watch URL—not the OBS stream key—into CueTracker’s Camera or YouTube Live URL.

IP cameras and recorder systems

Use RTSP/ONVIF inside the NVR, then give CueTracker HTTP MJPEG

Most modern IP cameras advertise RTSP or ONVIF because those protocols are efficient for recorders. That feed goes into the recorder. CueTracker needs the recorder's browser-compatible MJPEG output.

Blue Iris

  1. Add the camera in Blue Iris with Add new camera → Network IP. Use Find/inspect for an ONVIF camera, or enter the manufacturer's RTSP URL.
  2. Give the camera a short name such as table1.
  3. Open Settings → Web server, enable the local web server, note the computer IP and port, and create a restricted viewing account if authentication is required.
  4. Test http://BLUE-IRIS-IP:PORT/mjpg/table1/video.mjpg on the venue network.
  5. Paste that address into CueTracker. Put the Blue Iris account in CueTracker's separate username/password fields and enable Venue network only.
Blue Iris patternhttp://NVR-IP:PORT/mjpg/CAMERA-SHORT-NAME/video.mjpg

Agent DVR

  1. In Agent DVR select Server menu → New Device, then use ONVIF or Network Camera Wizard to add the camera.
  2. Open the camera's edit screen and note its numeric Object ID, shown beside the camera name.
  3. Agent DVR's local server normally uses port 8090. Test http://AGENT-IP:8090/video.mjpg?oid=CAMERA-ID.
  4. If Protect API is enabled, enter the Agent DVR Basic Authentication credentials in CueTracker.
  5. Paste the tested URL into CueTracker and enable Venue network only.
Agent DVR patternhttp://NVR-IP:8090/video.mjpg?oid=1

Synology Surveillance Station

Synology's shared stream paths are normally RTSP or RTSP-over-HTTP; neither is an MJPEG URL that can be pasted directly into CueTracker. The supported route is Surveillance Station's Live Broadcast application:

  1. In Surveillance Station's Application Center, enable Live Broadcast.
  2. Open Live Broadcast and select the table camera and stream profile.
  3. Enter the YouTube RTMP path and Stream key from YouTube Studio, then enable the broadcast.
  4. When YouTube is live, copy its normal watch URL and save that in CueTracker as YouTube Live.

Frigate / go2rtc and manufacturer NVRs

Do not paste their dashboard, WebRTC page, HLS playlist or RTSP restream into CueTracker. If the product documents a genuine HTTP MJPEG endpoint, test and use that. Otherwise send the camera to YouTube, or add the existing RTSP feed to Blue Iris or Agent DVR and use one of the MJPEG routes above. Camera URL formats vary by brand and model, so use the manufacturer's documentation rather than guessing a path.

Test before club night

A five-minute connection checklist

1 · Test the exact final URL

Open the URL from a different device. It must show only a picture or moving feed, not a control page.

2 · Test from the Umbrel network

The Umbrel server must be able to reach the camera IP. Guest Wi-Fi and client isolation commonly block this.

3 · Check the address type

CueTracker accepts HTTP/HTTPS image data. It does not accept raw RTSP, an ONVIF address, HLS or WebRTC.

4 · Check authentication

Use HTTP Basic Authentication credentials in CueTracker's separate fields. Digest-only or token-based systems need an NVR route.

5 · Prevent address changes

Reserve each camera or phone IP address in the venue router.

6 · Test recovery

Stop the camera, confirm the error appears, then restart it. The Venue Display automatically checks again without a page refresh.

Capacity: each local MJPEG viewer consumes a connection and venue bandwidth. YouTube is the better choice for remote viewers or many simultaneous displays.