SquirrelCast-Public

Streaming Video Over Wi-Fi

The main feature of SquirrelCast is video streaming over a local Wi-Fi network. Most Android phones do not support HDMI output while also receiving video data over USB at the same time. Streaming over the local network is the next best way to get the live feed onto a bigger screen.

SquirrelCast offers two main streaming paths:

There is also a third option for Goggles 3:

Note: SquirrelReceiver is Windows only for now. Support for macOS and Linux will be added later.

Stream to a browser (WebRTC)

This is the default streaming option.

Once live video is received in the Player, tap Start Streaming to enable streaming.

Start Streaming button

To view the stream, any device on the same Wi-Fi network can open a browser and enter the IP address shown in the app (or click QR to open a QR code and scan the QR). This opens a page with a live player and a recording option.

WebRTC URL shown in the app WebRTC stream opened in a browser

Notes

A foreground notification shows the stream status and the number of connected viewers. It also contains a button to turn the stream off.

Stream to third-party apps (RTSP)

Streaming via RTSP is off by default and needs to be enabled in the settings first.

RTSP setting toggle in app settings

Once enabled, the RTSP URL will be shown on the Streaming tab.

Depending on the app used to receive the RTSP stream, a specific launch command might be needed. SquirrelCast provides commands for a few apps, and users can add more in the settings.

RTSP URL shown in the app Launch commands presets for RTSP apps

Set up Live Video in ArduPilot Mission Planner

  1. Make sure you are on the same local network as the phone.
  2. Open Mission Planner.
  3. Right-click the HUD and select VideoSet Gstreamer Source.
  4. In the window that opens, paste the command preset for Mission Planner from the SquirrelCast Streaming tab.

Mission Planner preset command shown in SquirrelCast Mission Planner menu: Video to Set Gstreamer Source Paste the Gstreamer source command into the dialog

  1. Press OK. After a few seconds, the video should appear automatically.

Gstreamer video shown in Mission Planner

Note: If the image looks distorted, right click the video and adjust the aspect ratio.

Clean video feed (no MSP OSD)

If you want a clean video feed (without MSP OSD), turn off overlays in the goggles:
SettingsCameraAdditional Camera SettingsCamera View RecordingOff.

Goggles setting: Camera View Recording Clean video feed in Mission Planner

Stream directly from the goggles to Windows using SquirrelReceiver

SquirrelReceiver is an additional Windows tool that receives video directly from the goggles using the built-in wireless sharing feature, without SquirrelCast running. It is not an alternative RTSP receiver at the moment.

SquirrelReceiver can be downloaded from its GitHub releases page:
https://github.com/xNuclearSquirrel/SquirrelReceiver

Note: Currently only works with DJI Goggles 3.

Install and unlock SquirrelReceiver

  1. Install SquirrelReceiver on Windows and open Settings.
  2. In SquirrelCast, open the Utilities tab.
  3. Select the Unlock button and scan the QR code shown in SquirrelReceiver to generate a license key and unlock SquirrelReceiver.

Unlock SquirrelReceiver by scanning the QR code in SquirrelCast

Configure goggles’ Wi-Fi

  1. Connect SquirrelCast to the goggles.
  2. In SquirrelCast, open the Utilities tab and configure the goggles’ Wi-Fi network (or leave the default network, but note down the password).

Configure goggles Wi-Fi settings from the Utilities tab

Enable Live View sharing

On the goggles, enable Live View sharing (pull down on the 5-position stick and enable Live View sharing).

Enable Live View sharing on the goggles

Connect Windows to the goggles’ Wi-Fi

  1. On the Windows PC, connect to the goggles’ Wi-Fi network.
  2. The stream should start automatically in SquirrelReceiver.

Connect Windows to the goggles’ Wi-Fi network SquirrelReceiver receiving the live stream

Additional settings

Custom ports

You can change the default network ports used for the WebRTC and RTSP streams in the app settings. This can be useful if you have port conflicts on your network or want to standardize ports across devices.

Custom ports settings for WebRTC and RTSP

mDNS (squirrel.local)

If mDNS is enabled, the streams are broadcast under the URL squirrel.local, so you can use that instead of typing the IP address.

mDNS setting to enable squirrel.local discovery

Note: mDNS only works on real Wi-Fi networks with a router, not with phone Wi-Fi hotspots.