This application uses manual signaling.
To establish a connection, you must manually exchange WebRTC session data. One user acts as the creator and the other as the joiner. The joiner's browser will automatically bundle its Answer and ICE candidates for easier connection.