We are experimenting with srtrelay on strm0/1. This is running on port 2000.

We use stream ID's to identify each stream similar to a URL path. This is done in the format of {pub / sub}/{location}/{production}. The first part indicates if you are publishing (pusher) or subscribing (puller) of a stream. The 2nd and 3rd are purely for organisational purposes.

Publishing

It is formatted like so: srt://stream.ystv.co.uk:2000?streamid=pub/{location}/{production}

An example: srt://stream.ystv.co.uk?streamid=pub/ystv/tennis

FFmpeg

ffmpeg -i {your input} -c copy -f mpegts "srt://stream.ystv.co.uk:2000?streamid=pub/{location}/{production}"

OBS

Select a custom output. Then put the entire SRT URL in the server field, SRT doesn't use the key field.

Subscribing

The stream ID now starts with sub to indicate we are subscribing / pulling a stream.

It is formatted like so: srt://stream.ystv.co.uk:2000?streamid=sub/{location}/{production name}.

An example: srt://stream.ystv.co.uk?streamid=sub/ystv/tennis

FFmpeg

Use the URL as the input, it should automatically detect it.

OBS

Use a media source and set the input to the URL.

VLC

You will need VLC version 4 to properly view streams. Best way is to download the nightly version of VLC off their website, since the stable release is too old.

Roses 2021

We have split our SRT server into three different sections.

  • ystv
  • la1tv
  • mixer

So both ystv and la1tv are for OB's to stream too. This is then pulled by the remote mixer and then the remote mixer will stream to mixer.

YSTV has got a script which given a {location}/{production} and a LA1TV play path (ob1). Will forward the SRT to LA1TV's RTMP ingest.

In practice

So if you where at an LA1TV OB you would stream something like this: srt://stream.ystv.co.uk:2000?streamid=pub/la1tv/rowing.

Then the remote vision mixer would be streaming to: srt://stream.ystv.co.uk:2000?streamid=pub/mixer/rowing.