Setup guide ← Dashboard

Prima Sport test stream

Broadcast from your phone and watch it come back as a live HLS stream built exactly like Prima Sport production — same profile names, same 4-second segments, same AES-128 encryption.

It exists so we can test players and the event logger against a stream that behaves like production, but that we fully control. Anyone on the team can push to it.

The server is switched off between test sessions to keep it from costing money around the clock. If the playback link returns nothing, open the dashboard and press Start server — it is ready in about a minute. It shuts itself down again after two hours with nobody broadcasting.

Endpoints

The two addresses you need

Send video here
srt://srt.test-stream.devix.cz:8890
Watch it here
https://test-stream.devix.cz/channels/adhoc1/playlist-live_lq-live_mq-live_hq50-live_hd50-live_fullhd50.m3u8

Broadcasting

Set up Larix Broadcaster

Install Larix Broadcaster (free, iOS and Android). You only do this once — the connection is saved.

  1. Open the connection list

    Tap the gear icon, then Connections, then New connection.

  2. Name it

    Anything you'll recognise, for example Prima test adhoc1.

  3. Paste the address

    Into the URL field. As soon as it starts with srt://, Larix reveals the SRT settings below it.

    srt://srt.test-stream.devix.cz:8890
  4. Set mode, latency and stream ID

    Mode Caller · Latency 2000 ms · Stream ID publish:adhoc1.

    If your version has no separate Stream ID field, put everything in the URL instead:

    srt://srt.test-stream.devix.cz:8890?streamid=publish:adhoc1
  5. Save, and leave the connection ticked

    An unticked connection is ignored when you hit record.

  6. Check video and audio settings

    Under Settings: video 1920×1080, 30 fps, codec H.264 (not HEVC), bitrate around 6 Mbps. Audio AAC at 128 kbps.

  7. Hit the red button

    Transcoding starts on its own within a few seconds. Stop broadcasting and it shuts down again — nothing to clean up.

On a weak signal, drop the bitrate to 2–3 Mbps in Larix. The server rescales to every quality level regardless, so the stream stays watchable instead of stuttering.

Playback

Watching the stream

Safari opens the playback link directly. In other browsers use the hls.js demo player and paste the link there. Expect roughly 10–15 seconds of delay — that is the SRT buffer plus the segment length, and production behaves the same way.

The link answers even when nobody is broadcasting, because the master playlist is a static file. To confirm a stream is actually live, open the quality-level playlist instead:

https://test-stream.devix.cz/channels/adhoc1/playlist/cze/live_hd50.m3u8

Channels

Six channels, one per person

Channels adhoc1 through adhoc6 all work the same way. They exist so two people don't land on the same stream — not for broadcasting all six at once. Swap the number in both the stream ID and the playback link.

Pattern for any channel N from 1 to 6
PurposeValue
Stream ID in Larixpublish:adhocN
Playback link…/channels/adhocN/playlist-live_lq-…m3u8

Two people on one channel will fight over it. There is no password on the push endpoint, so agree on a number before a shared test session.

Output

What comes out

One phone broadcast becomes five quality levels, each with AAC stereo audio at 48 kHz. The names match Prima Sport production exactly.

ProfileResolutionFPSVideo bitrate
live_lq640 × 36025550 kbps
live_mq768 × 432251 050 kbps
live_hq501024 × 576503 400 kbps
live_hd501280 × 720504 900 kbps
live_fullhd501920 × 1080508 800 kbps

If something breaks

Troubleshooting

Larix says it connected, but nothing plays
Give it 15 seconds — the first segment has to be encoded before the playlist has anything to serve. If it stays empty, the stream ID is usually the culprit: it must read publish:adhoc1, including the publish: prefix.
Larix won't connect at all
Check the port is 8890 and mode is Caller. Mobile data and Wi-Fi both work. Corporate Wi-Fi that blocks outbound UDP will not — switch to mobile data to rule it out.
The picture keeps freezing
Your upload is not keeping up. Lower the Larix bitrate to 2–3 Mbps and raise latency to 4000 ms.
The player asks for a decryption key, or fails after a restart
The AES key is regenerated every time the server restarts. Reload the player so it fetches the new one.
Everything returns "not found"
The server is probably scaled down to save cost. Ask the team to bring it back up — it takes a minute or two.

Good to know

Notes

The stream runs in DEVIX's own AWS account, not the client's. It costs money for every hour it is switched on, so it gets scaled down between test sessions — if you need it for a demo, say so in advance.

Internal tool. Anyone who can reach the push address can broadcast to it. Keep this page inside the team.