Skip to content

Network RTSP mode (default mode)

exelix edited this page Jan 5, 2024 · 10 revisions

This is the simplest to setup but requires a very strong connection between the PC and your console. For this you need just your console and a video player that supports RTSP, SysDVR-Client is not needed. For better quality you should try TCP Bridge.

  1. Launch the SysDVR Settings homebrew on your console and select Simple network mode.
  2. Launch a compatible game.
  3. Open your video player and connect to rtsp://<SwitchIpAddress>:6666/, replace <SwitchIpAddress> with the IP address of your console, you can find it in the settings.

Recommended video player

The player i use is mpv, it's available for most operating systems and for mobile phones as well.

On PC, after downloading it open a cmd in its folder and run mpv rtsp://<SwitchIpAddress>:6666/, to reduce latency you can try to add the --profile=low-latency option

How do i open a command prompt in the mpv directory on windows ?
(this gif shows the SysDVR-client folder, you need to do it in the folder that contains mpv)

RTSP over TCP and UDP

The SysDVR server supports both RTSP over TCP and UDP, this usually doesn't matter but I've found different programs will connect using different modes, eg. mpv will always use TCP while obs will try UDP first and then TCP. Depending on your network environment you can find one to perform worse than the other so you'll have to test which one works best for you.

In mpv you can force udp mode by running mpv rtsp://<SwitchIpAddress>:6666/ --rtsp-transport=udp.

Low latency in MPV

RTSP players usually prefer quality over latency, this is not ideal for streaming games. These options are intended only for mpv, other players may have different options to produce the same behavior.

To reduce latency you can try passing the following options to --profile=low-latency --no-cache --cache-secs=0 --demuxer-readahead-secs=0 --cache-pause=no. Also adding --untimed will disable synchronization to play the video feed as fast as possible but could break audio, --no-correct-pts will use fixed timesteps and seems to break audio.

Mpv docs about this can be found here