> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # PreflightResult > Results of a preflight connectivity test. Results of a preflight connectivity test. ## **Properties** **`bandwidth`** `{ downloadKbps: number; uploadKbps: number; } | null` Bandwidth estimation (null if skipMediaTest). --- **`connectivity`** `object` — required ICE/TURN connectivity. --- **`connectivity.rttMs`** `number` — required RTT to media server in ms. --- **`connectivity.stunReachable`** `boolean` — required Whether STUN servers are reachable. --- **`connectivity.turnReachable`** `boolean` — required Whether TURN servers are reachable. --- **`connectivity.type`** `"failed" | "direct" | "relay"` — required 'direct' = host/srflx worked, 'relay' = only TURN relay, 'failed' = nothing. --- **`devices`** `object` — required Device test results. --- **`devices.audioInput`** `object` — required Audio input portion of the preflight result. --- **`devices.audioInput.device`** `MediaDeviceInfo | null` Audio input device used for the test, or `null` if none was available. See [`MediaDeviceInfo`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo). --- **`devices.audioInput.working`** `boolean` — required Whether the audio input device produced a usable signal. --- **`devices.audioOutput`** `object` — required Audio output portion of the preflight result. --- **`devices.audioOutput.available`** `boolean` — required Whether an audio output device was available for the test. --- **`devices.audioOutput.device`** `MediaDeviceInfo | null` Audio output device used for the test, or `null` if none was available. See [`MediaDeviceInfo`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo). --- **`devices.videoInput`** `object` — required Video input portion of the preflight result. --- **`devices.videoInput.device`** `MediaDeviceInfo | null` Video input device used for the test, or `null` if none was available. See [`MediaDeviceInfo`](https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo). --- **`devices.videoInput.working`** `boolean` — required Whether the video input device produced a usable signal. --- **`ok`** `boolean` — required Overall pass/fail. --- **`signaling`** `object` — required Signaling server reachability. --- **`signaling.reachable`** `boolean` — required Whether the signaling endpoint was reachable. --- **`signaling.rttMs`** `number` — required Measured signaling round-trip time in milliseconds. --- **`warnings`** `readonly string[]` — required Human-readable warnings. --- > Results of a preflight connectivity test.