SIP + media plane
SIP plane
Registrar, digest, B2BUA, DTLS-SRTP, HOLD (re-INVITE), REFER, AMD, and recording. SIP is signaling. Media is WebRTC. PSTN / trusted SHAKEN / PSAP stay adapters.
dev.meridian.local
Acceptance lab — alice / bob / carol
Alice and Bob talk in-process to the B2BUA (Test A). Carol rides the same-origin SIP bus — the Test B path — then DTLS-SRTP. Open a standalone softphone in another tab to register a fourth UA.
sip:alice@dev.meridian.local
password alice- Media
- —
- ICE
- —
- AMD
- —
- Stream
- 0 f
- SDP
- —
sip:bob@dev.meridian.local
password bob- Media
- —
- ICE
- —
- AMD
- —
- Stream
- 0 f
- SDP
- —
sip:carol@dev.meridian.local
via SIP bus · password carol- Media
- —
- ICE
- —
- AMD
- —
- Stream
- 0 f
- SDP
- —
RFC 3261
SIP wire
Register an endpoint. The wire log is the actual SIP text the B2BUA processed.
Registrar
No AORs bound.
Dialogs / CDR
No dialogs yet.
No SFU required
Conference mix
Software mixer in this tab — Web Audio sums the remote tracks. Not a media server, not a carrier.
Pipes
Provider adapters
CarrierAdapter
unprovisionedPSTN origination / termination
Attach a wholesale SIP trunk the way you attach a clearing provider — endpoint + digest. Until then the sandbox pipe answers.
SmsAggregator
readySMS / DLR
Meridian is the outbound pipe. The control plane (queue, LCR, DLR) stays yours.
NumberProvider
software-onlyDID inventory
Search, reserve, bundle, porting are live. Real E.164 stock needs a numbering relationship — paste their API key here.
StirShakenProvider
software-onlyPASSporT / Identity
Attestation logic runs. A trusted signature needs an STI-CA / SPC token, not a phone company.
EmergencyProvider
software-onlyPSAP routing
Civic address + DID binding is live. 911 → PSAP needs an emergency interconnect key.
BYOC edge
Wholesale trunks
These records are the CarrierAdapter. Injecting an INVITE here only exercises the control plane toward a not-yet-attached interconnect — it is not the SIP lab above.
HQ FreePBX
activesip:term.il.meridian.test