跳转到正文

2026年10月4日

Inside the Media Plane: Codecs, Fast-Path Relay and Audio You Control

The media plane is where a telephony platform earns its keep: pick the right codec, decide what gets transcoded, and manage every sound callers hear. RustPBX's media engine is shared by SIP, WebRTC, queues, IVR, and recording — one pipeline, one set of behavio

阅读全文

2026年10月4日SBC

One-Way Audio, Fixed: NAT, Multi-WAN and EIP Media Routing

"Outbound calls have no audio, inbound is fine." If you've run SIP for a week, you've met this sentence. It's almost never the codec — it's address advertisement: the PBX told the far end an IP it can't reach. RustPBX separates the three addresses that SIP/Web

2026年10月4日Rust Telephony

RustPBX as a Cluster: One Voice Plane Across Many Nodes

Single-box PBX is easy. The hard part starts when you run two nodes and discover that "shared database" doesn't make phones work together: a call lives on exactly one node, registrations land wherever the load balancer sends them, and the console you're logged

2026年10月4日SBC

SBC Interop: Topology Hiding, Header Hygiene and Carrier Checklists

Interconnecting with carriers is where good PBX software meets bad SIP. The other end has opinions: it rewrites numbers, rejects your codec order, sends private IPs in SDP, and insists on headers you've never heard of. A session border controller exists to abs

2026年10月3日Rust Telephony

It's 9 PM. Someone Calls Your Sales Line. What Happens?

Every business hits the same requirement in week one: calls arriving outside business hours need a story. Not a busy tone, not an infinite ring — a story. Maybe a voicemail box, maybe an emergency escalation for VIPs, maybe a "we're closed, back at 9" prompt i

2026年10月3日Rust Telephony

RustPBX Basics: Call Forwarding — Always, When Busy, When No One Answers

Call forwarding is the most-requested feature after basic calling, and the one with the most edge cases: what counts as "busy"? What if the destination is another extension? What if the carrier rejects the forwarded leg? Here's how RustPBX handles all of it.

2026年10月3日Rust Telephony

RustPBX Basics: CDR — Every Call, Fully Explained

A call detail record is only as useful as the questions it can answer. "Who called whom, when, and how long" is table stakes. The questions that actually matter at 2 AM are: why did it fail, which route did it take, was the audio bad on our side or the carrier

2026年10月3日Rust Telephony

RustPBX Basics: Extensions — From Zero to First Registration

This is part of a Basics series covering the everyday tasks of running a RustPBX instance. Start here: create extensions, get devices registered, and understand the options you'll actually use.

2026年10月3日SBC

RustPBX Basics: Hardening a Public PBX — the First 48 Hours

A PBX with a public IP gets scanned within minutes of going live. SipVicious and its cousins register-probe every open 5060 on the internet, hunting for default passwords they can turn into toll-fraud. Here's the hardening checklist for the first 48 hours — al

2026年10月2日Rust Telephony

What's New in RustPBX 0.5: Clusters, Transfers, and Call-Level Truth

Three months of steady work went into RustPBX 0.5 — roughly two thousand commits since the 0.4.x series. The theme across all of them: when something goes wrong mid-call, the platform should already know why. This post walks through the changes that matter mos

2026年10月2日SIP

Wholesale Softswitch: Route Simulator, Multi-Match Routes, and Billing That Adds Up

Wholesale voice is a business run on spreadsheets and margins, so the platform running it should speak spreadsheet: exact route matches, predictable rounding, and a way to answer "why did this call route the way it did" without guesswork. The latest RustPBX wh

2026年6月1日Rust Telephony

SipFlow: Call Signaling, Recordings, and Cluster Deployment

Debugging SIP calls usually means running tcpdump, downloading PCAP files, and opening Wireshark. It works, but it's slow, requires server access, and doesn't scale. SipFlow is RustPBX's built-in signaling capture system. It records every SIP message and RTP p

2026年5月31日Rust Telephony

Operations Made Easy: Archive, ACME, and Transcript

Running a telephony platform isn't just about connecting calls. Day-to-day operations involve renewing TLS certificates before they expire, archiving old call records so the database doesn't grow forever, and transcribing recordings for quality audits. RustPBX

2026年5月30日Rust Telephony

Privacy Numbers Made Easy with JSON-RPC Routing

Ride-hailing apps, delivery platforms, and marketplaces all share a common requirement: connect two parties on a phone call without revealing their real numbers. This is the classic privacy number (AX/NXA) use case. RustPBX's SBC addon includes a JSON-RPC rout

2026年5月29日Rust Telephony

Building a Simple SBC: Routes, Trunks, and WebRTC

Your team can call each other internally. Now you need to connect to the PSTN through a carrier, let customers call in from web browsers, and manage it all without spinning up a separate SBC appliance. RustPBX's SBC addon handles this in a single runtime -- no

2026年5月28日Rust Telephony

Configuring Extensions for Internal VoIP Communication

Every PBX starts with the same basic need: let people inside the organization call each other. Whether your team uses desk phones, softphones, or web browsers, it all comes down to configuring extensions and getting them registered. This post walks through set