Docs

Manual Testing with WebRTC

RobusTest manual test sessions use WebRTC for low-latency peer-to-peer device streaming. No plugins or additional setup are required.

Supported Platforms

  • Android — streamed via scrcpy with configurable quality. Audio requires Android 8.0 (SDK 26) or later.
  • iOS — streamed via native frame capture at 20 FPS.

Starting a Session

No additional steps are required. Start a manual test session from the Project Dashboard and the WebRTC connection is established automatically.

You can also open a session directly using the session URL:

<RobusTest URL>/#/screen/testsession/<testsessionID>

Replace <testsessionID> with the ID of your active test session. This URL can be shared with teammates to give them a direct link to the live session view.

Stream Quality (Android)

When starting a session on an Android device, you can select a stream quality profile. The default is Low.

Profile Resolution Bitrate Frame Rate
Ultra Low 480p 1 Mbps 24 fps
Low (default) 720p 4 Mbps 30 fps
Balanced 1080p 8 Mbps 30 fps
Medium 1080p 15 Mbps 60 fps
High Full resolution 30 Mbps 60 fps
Ultra Full resolution 50 Mbps 60 fps

Note: Higher quality profiles require more network bandwidth. Use Ultra Low or Low for remote or bandwidth-constrained environments.

Session Status Messages

During session startup, status messages are displayed in the session interface:

Message Meaning
Starting scrcpy server Initialising the device screen capture process
Waiting for scrcpy connections Screen capture process is connecting to the device
Scrcpy connected Device screen capture is established
Video streaming active Stream is live and being sent to the browser
Stream stopped Session has ended or been closed

If you see an error during startup, wait a few seconds and attempt to reconnect. The device stream is kept alive across reconnection attempts.