Programmable media

Bring your own brain,
keep the voice path solid.

Stream bidirectional audio through LiveKit sessions or signed PCM16 WebSocket media when your application needs direct realtime control.

VIRTURING / SIGNAL CAPTURE OPERATING
Audio interface and live developer environment
media bridgeconnected • 16 kHz
first-call.tstypescript
01const session = await virturing.media.create({02  callId: call.id,03  transport: "websocket",04  format: { codec: "pcm16", sampleRate: 16000 }05});
201 call accepted · route attached · event stream open
01LiveKit sessions
02PCM16 WebSockets
03Signed connections
04Explicit session state

System capabilities

Composed for production, not a demo.

01

Session media

Create a call session and attach a media room when your realtime worker handles the conversation.

02

Raw audio bridge

Use signed PCM16 WebSockets for direct audio transport with explicit framing and lifecycle events.

03

Your model stack

Bring the speech, language, tools, and orchestration choices that fit your latency and control needs.

04

Carrier-grade edges

Keep telecom state, call legs, numbers, and usage separate from the AI application runtime.

A call is a state machine

Trace every transition.
Own every outcome.

Each stage exposes a clear input, a bounded action, and an event the rest of your system can trust.

01PSTNCaller audio
02BridgeSigned media
03WorkerYour runtime
04ToolsBusiness action
05PSTNVoice response

Start with one consequential call

Build the path.
Keep the control.

Tell us the market, the number, and what a useful outcome should look like.

Talk to Virturing