Other RTMP cameras
SportyPlus does not need a particular make of camera. Anything that can push an RTMP stream to an address you give it will work — most IP cameras, encoders and NVRs can, and so can software like OBS.
What differs by make is only where the settings live and what they are called. The values below are the same for all of them.
The settings
| Setting | Value |
|---|---|
| Video codec | H.264 — never H.265/HEVC |
| Keyframe interval | 1 second |
| Resolution | 1920×1080 |
| Frame rate | 30 (25 in PAL installs), fixed |
| Rate control | CBR |
| Bitrate | 4096 kbps (never above 6144) |
| Audio codec | AAC, or no audio at all |
| Profile | High or Baseline |
Everything below explains why, and what goes wrong when one is missed.
Video codec — H.264 only
Set the codec to H.264. If the camera offers a profile, High is right; Baseline is also fine and displays a fraction sooner.
Keyframe interval — one second
This is the setting that decides how far behind live view runs, and the one most likely to be wrong out of the box.
A viewer can only join the video at a keyframe, and live video is cut into chunks on keyframe boundaries. A camera sending a keyframe once every 25 seconds produces 25-second chunks, and live view ends up more than a minute behind the court. One keyframe per second brings that to about three seconds.
Cameras express this in one of two ways, and it is worth checking which:
- In frames — called I Frame Interval, GOP, GOP length or keyframe interval. Set it to the same number as the frame rate: 30 at 30fps, 25 at 25fps.
- In seconds — set it to 1.
Going shorter buys nothing: chunks cannot get smaller than a second no matter what the camera does, and the extra keyframes come out of picture quality. Going longer costs you directly — a 2-second interval means about six seconds behind, and it grows from there.
Resolution, frame rate and bitrate
1920×1080 at 30fps, 4096 kbps, CBR.
Nothing is re-encoded between the camera and a viewer, so every person watching pulls the full bitrate the camera sends. Doubling it doubles what the club's connection has to carry for each of them, and a stream the uplink cannot sustain drops out — which costs the match, not just the sharpness. Do not exceed 6144 kbps at this resolution without asking us first.
Use CBR rather than VBR. Nothing smooths a variable bitrate's spikes before they reach a viewer, and those spikes land exactly when the match is worth watching.
Use a fixed frame rate. Variable frame rate makes chunk lengths uneven, and uneven chunks slow live view for everyone watching that court.
Avoid 4K and 50 or 60fps. Neither breaks anything by itself, but both multiply what every viewer downloads, and the vendor presets that offer them often carry long keyframe intervals.
Audio
A camera with no microphone, or with audio switched off, is fine. It streams and records normally without an audio track.
Pointing the camera at SportyPlus
In Club Admin → Commercial → Cameras, create the camera:
- Camera type — Pushes RTMP to us
- Court — the court the camera actually points at
Save, reopen it, and copy the stream address. It looks like:
rtmp://stream1.sporty.plus/stream/<playback-id>?key=<stream-key>
Put that in the camera's RTMP settings — usually under Network, Streaming or Publish — and enable it. Some cameras split the address into a server URL and a stream key; where they do:
- Server / URL —
rtmp://stream1.sporty.plus/stream - Stream key —
<playback-id>?key=<stream-key>, exactly as given, including the?key=part
?key= part is not optional. Without it, or with one character wrong,
the stream is refused and most cameras retry silently forever with no useful
error of their own — so a mistyped address looks like a network problem.Every camera has its own address and key. They cannot be shared or reused between
cameras: two cameras on one key cannot both stream.If the camera pushes more than one stream, point it at the one you configured above — usually called the main or primary stream. A camera publishing its secondary stream sends none of these settings, which looks exactly like the settings not having taken.
Checking it works
- Live view — open the camera in Club Admin. The picture should appear within a few seconds and stay about three seconds behind the court. A minute or more behind means the keyframe interval is too long, or smart encoding is on.
- A real recording — play back a reservation recorded on that court.
If something is wrong
| What you see | Usually means |
|---|---|
| Live view is a minute or more behind | Keyframe interval too long, or smart encoding on |
| Live view never appears, stream looks connected | The codec is H.265, not H.264 |
| Live view never appears at all | Stream address wrong, or the camera cannot reach the internet |
| Live view stutters or drops out | Bitrate too high for the club's upload |
| Video plays but there is no sound | Audio codec is not AAC |
| Settings appear to do nothing | The camera is publishing its secondary stream |
| A match has a hole in it | The connection dropped — without an SD card there is nothing to recover |