To any poor soul who comes after me, welcome. And, if something not working is the reason you’re here, sorry! You’ll figure it out.

Unauthorized use or modification of this server will result in punishment.

Preliminary

Somewhere there is a Dell Optiplex box running Ubuntu Server 22.04. This computer (that I affectionately call Whisker) is running an RTSP/RTMP/HLS server, and it is doing transcoding and proxying work for the multimedia pipeline. It contains a GTX 1050 Ti.

This server takes care of:

  • Proxying and publishing discrete streams to local network
  • (Maybe) Publishing video to Restream.io or independently to Twitch, Youtube, etc.

Do note: If it seems like I’m being obtuse or using vague wording during certain parts of this documentation, know that this is on purpose. I don’t want someone who ought not to be tampering with Whisker to try and get into it.

I called it Whisker because it’s the only thing that is sorta close to being a “Kougar Wire”

Usage

Push streams to rtmp://192.168.0.163:554/$STREAM_PATH Make sure to replace $STREAM_PATH with whatever page you want the stream to be accessible from.

You can also push streams over RTSP, which is preferable whenever possible. However, this currently can’t be done with OBS.

Once your stream is being sent to the server properly, it can be accessed in a few ways. VLC is prefered, but other methods also work.

VLC / OBS

File > Network Source > Enter rtsp://192.168.0.163:8554/$STREAM_PATH If you need a low latency stream, check “Advanced options” and change “Network Caching” to a lower value.

Alternatively, if an ultra-low latency stream is desired, use the same link as is in Web Browser. However, this method is demanding on hardware resources and should only be used when needed.

Web Browser (lowest latency)

In whatever web browser you prefer, enter this in the URL bar: https://192.168.0.163:8554/$STREAM_PATH

Note that you will most likely get a warning about the security of the web page. Click the “More Info” button and click on the button on the bottom to continue. The stream is safe, but since it’s not a public webpage Chrome thinks nefarious things are happening.

Management

Do not change or modify anything without express permission.

Described in this section are the configurations of both Whisker’s PipeWire service, as well as the usage of a program called SonoBus, which is used to manage audio streams to/from casters and production.

Whisker

Once some method of terminal access is obtained, it is able to be managed just like any other Linux system.

The username is kvesports and the password for Whisker is the same as the one used on the Esports staff computer during the 2021-2022 school year.

Much of the information needed to modify and run this server can be found here.

SonoBus

==TODO: info==