# About Signaling Type

**The Unity Render Streaming** package provides three different signaling types as examples.

- `Http Signaling`
- `WebSocket Signaling`
- `Furioos Signaling`

In the example, the schema given to `URL Signaling` is used to determine which type to use.

![Render Streaming backend](images/websocket_signaling_inspector.png)

If it starts with `http`, `Http Signaling` is used. If it starts with `ws`, `WebSocket Signaling` is used.

```
# launch server for WebSocket
webserver.exe

# launch server for HTTP
webserver.exe -t http
```

## `Http Signaling`

Signaling is handled by HTTP Request.
The signalling server is polled at specified intervals to obtain the Offer and Candidate of the difference from the last time.

## `WebSocket Signaling`

Signaling is handled by WebSocket.
When the signaling server receives the Offer or Candidate, the server distributes it to the connected clients.
> [!WARNING]
> WebSocket does not work in iOS Safari on servers that use self-signed certificates.
> If you want to verify the behavior of WebSocket signaling in iOS Safari, use a certificate issued by a trusted certification authority. Or try signaling with HTTP.

## `Furioos Signaling`

Please see [this page](deploy-to-furioos.md).