| Symptom | Start Here | Then |
|---|---|---|
| User cannot join room | Webapp Code View | Signaling Code View |
| Websocket request rejected | Signaling Code View | Message Sequences |
| Media uploads fail | Ingress Code View | Container View |
| Remote media not received | Egress Code View | Network Relay Handshake |
| Relay setup/finalize fails | Ingress Code View | Egress Code View |
| Regional/server placement confusion | Deployment View | Container View |
- Check diagnostics for
websocketRequestornetsocketCommandfailures. - Verify ingress and egress servers are registered in
systemStatus. - Confirm region is valid and has active server pools.
- Verify ingress transport creation + connect callbacks were received.
- Check diagnostics for missing transport mapping or out-of-order connect requests.
- Confirm producer create callback exists for requested media kind.
- Verify egress readiness and room attach state.
- Check fanout events (
createdConsumer) and relay path diagnostics. - Inspect diagnostics for orphan transport/producer close events.
- Look for socket close events before unregister.
- Check diagnostics for unknown producer owner / disconnected transport without peer mapping.
- Validate cleanup order for peer leave/disconnect.
- Visually diagnose structural data-conduit issues (WebRTC transports, pipe transports, etc).
- Use peer filter to isolate one peer id.
- Use room filter to isolate one room.
- Read latest diagnostics entries first; they are chronological and timestamped.