Skip to content
UCaaS & Business Phone 9 min read

One-Way Audio in VoIP: Causes and Fixes

Diagram showing asymmetric RTP flow in a VoIP call where audio travels one direction but not the other, with NAT and SDP labels

One-way audio is one of the most reliably frustrating VoIP problems: the call connects, SIP signaling completes without error, and yet one party can hear the other while the reverse direction is completely silent. The caller hears the agent perfectly. The agent hears nothing. Or vice versa. The call looks successful from every signaling metric while being functionally useless.

The root cause is almost always a NAT traversal failure at the media layer — not a signaling failure, not a codec mismatch, and not a carrier problem. Understanding why requires a brief detour into how SIP and RTP actually work together, and where they can come apart.

One-Way Audio Defined: One-way audio in VoIP is a condition where RTP (Real-time Transport Protocol) — the protocol that carries the actual voice data — flows successfully in only one direction between two endpoints. SIP signaling (INVITE / 200 OK / ACK) completes normally, meaning the call appears to connect, but audio is asymmetric: one party hears the other while the reverse media stream is lost, misdirected, or blocked.

SIP and RTP: Two Separate Protocols, Two Separate Problems

A common misconception is that a VoIP call is a single stream. In practice, a SIP-based call uses two entirely separate protocols for two entirely separate jobs.

SIP handles signaling: the INVITE that initiates the call, the 200 OK that accepts it, the ACK that confirms the exchange, and the BYE that ends it. SIP messages travel between the SIP endpoints (phones, PBX, carrier) and establish the parameters of the call.

RTP handles media: the actual digitized audio packets sent in real time from one endpoint to the other. RTP runs on UDP, and it flows directly between the two media endpoints — which may be different network nodes from the SIP signaling path. Each direction of the audio call is a separate RTP stream. One stream carries audio from party A to party B; a second stream carries audio from party B to party A.

Because these are independent streams, it is entirely possible for one direction to work while the other fails. That is the defining characteristic of one-way audio. For a deeper look at how SIP signaling works, see what is SIP trunking.

Why NAT Causes One-Way Audio: The SDP Private IP Problem

Network Address Translation (NAT) is the mechanism that allows many devices on a private network to share a single public IP address. Almost every business phone system, IP desk phone, and softphone sits behind a NAT router. This is normal and expected — but it creates a specific problem for VoIP.

When a SIP endpoint initiates a call, it includes an SDP (Session Description Protocol) body in the SIP INVITE message. The SDP body describes the media session: what codecs are supported, what port the endpoint will use to receive RTP, and crucially, what IP address the far end should send RTP to. The endpoint writes its own local IP address into this connection field.

If the endpoint is behind a NAT router, its local IP is a private address — something in the 192.168.x.x, 10.x.x.x, or 172.16–31.x.x range. The NAT router rewrites the IP header of outgoing packets so they appear to come from the public IP. But it does not rewrite the SDP payload inside the SIP message — the SDP body still contains the private IP address.

The far end receives the SIP INVITE, reads the SDP, and learns that it should send RTP audio to the private IP embedded in the connection field. It attempts to send audio packets to that private IP address. Those packets are routed over the public internet toward an address that does not exist there. They arrive nowhere. Audio in that direction is lost.

Meanwhile, the local endpoint may still be able to send RTP outward, because outbound packets get NAT-translated correctly by the router. So one direction of audio works — the direction that does not depend on the far end finding a reachable IP — and the other direction fails. One-way audio.

The direction of the failure tells you which end has the NAT problem. If the agent cannot hear the caller, the agent's endpoint is advertising a private IP in its SDP. If the caller cannot hear the agent, the caller's endpoint (or the carrier's media server) has a reachability problem on the return path.

SIP ALG: The Most Common Single Cause in Small Business Deployments

SIP ALG (Application Layer Gateway) is a feature built into many consumer and SMB routers — from standard ISP-provided routers to entry-level business firewalls — that attempts to solve the SDP private IP problem automatically. SIP ALG intercepts SIP packets passing through the router and rewrites the SDP payload to replace private IP addresses with the public IP address.

The intention is correct. The execution is frequently broken. SIP ALG implementations across common router firmware are inconsistent, sometimes rewriting only part of the SDP, sometimes rewriting headers incorrectly, sometimes breaking the SIP message structure in ways that corrupt signaling, and sometimes rewriting in ways that conflict with STUN or media proxy solutions configured on the endpoint. SIP ALG that rewrites inconsistently — updating the SDP connection field but not the RTP port, or updating only one of multiple SDP media lines — causes exactly the kind of asymmetric media failure that produces one-way audio.

In small business VoIP deployments, SIP ALG interference is the most common identifiable cause of one-way audio, dropped calls, and registration failures. The standard first-line advice from virtually every VoIP provider's support documentation is: disable SIP ALG on the router. For a full checklist of firewall and NAT settings that affect VoIP, see VoIP firewall and NAT configuration.

Fix 1: Disable SIP ALG

Disabling SIP ALG removes the router's broken rewriting behavior and allows the VoIP endpoint or provider to handle NAT traversal through a working mechanism. The exact location of the SIP ALG setting varies by router brand and firmware:

  • Netgear: Advanced > WAN Setup — disable "SIP ALG" checkbox
  • Linksys: Security > Apps and Gaming — disable "SIP" under Application Layer Gateway
  • Cisco RV series: Firewall > Session Initiation Protocol — disable SIP inspection
  • Ubiquiti EdgeRouter: Config tree or CLI — remove the SIP ALG helper from NAT rules
  • pfSense / OPNsense: Firewall > NAT — disable the SIP helper

After disabling SIP ALG, re-test the affected calls. If one-way audio was caused solely by SIP ALG interference, this fix resolves it. If the problem persists, the NAT traversal issue still exists but will now need to be handled by STUN or a media proxy (see below).

Fix 2: Open Firewall Rules for RTP Traffic

SIP signaling typically travels over TCP or UDP port 5060. Most firewalls allow this port. RTP audio, however, uses a dynamically assigned port range — a different UDP port per call, negotiated in the SDP. If the firewall does not have rules permitting inbound and outbound UDP traffic on the RTP port range, the audio stream is blocked.

Standard RTP port ranges vary by PBX and phone system software:

  • Asterisk / FreePBX: UDP 10000–20000 (default)
  • Some hosted UCaaS platforms: UDP 16384–32767
  • WebRTC endpoints: Typically a wide range; check provider documentation

The firewall rule must allow bidirectional UDP traffic on the applicable port range between the internal VoIP endpoint and the provider's media server IP range. A rule that allows outbound UDP but blocks unsolicited inbound UDP will block the return RTP stream — which is exactly the NAT and firewall combination that produces one-way audio.

Check your VoIP provider's network requirements documentation for their specific RTP port range and media server IP addresses. Configure firewall rules to permit bidirectional UDP on that range. For overall VoIP network configuration recommendations, see VoIP call quality.

Fix 3: STUN for NAT Traversal at the Endpoint

STUN (Session Traversal Utilities for NAT) is a protocol that lets a SIP endpoint discover its own public IP address before embedding it in SDP. The endpoint sends a STUN request to a STUN server on the public internet. The STUN server responds with the public IP and port that the request appeared to come from — which is the NAT-translated address. The endpoint then uses that public IP in the SDP connection field instead of its private IP.

When the far end reads the SDP, it sees the correct public IP address and sends RTP to that address. The router's NAT table has an entry for that outbound connection, so the incoming RTP packets are translated and forwarded to the correct internal endpoint. Both directions of audio work.

STUN configuration is typically done in the SIP endpoint settings — the IP desk phone firmware, softphone client, or PBX configuration. Most SIP endpoints have a STUN server field in their network settings. Your VoIP provider may supply a STUN server address, or you can use a public STUN server.

STUN works well for simple NAT scenarios (full-cone or address-restricted NAT). It is less reliable behind symmetric NAT, where the NAT binding differs per destination. In symmetric NAT environments, TURN (Traversal Using Relays around NAT) or a media proxy is needed.

Fix 4: Media Proxy (Hosted UCaaS Default)

A media proxy routes RTP audio through a server controlled by the VoIP provider, rather than directly between the two endpoints. Both endpoints send their RTP to the provider's media server; the media server relays the audio between them. Because both endpoints are initiating outbound UDP connections to the provider's public IP, NAT translation works correctly in both directions. The private IP problem disappears because neither endpoint ever needs to receive unsolicited inbound RTP from an unknown source.

This is the architecture used by most hosted UCaaS and cloud phone system providers. When a business uses a hosted phone system, one-way audio from NAT traversal failure is typically not a problem — the media proxy handles it. The trade-off is that audio takes a slightly longer path through the provider's infrastructure rather than flowing directly peer-to-peer, which can add marginal latency. In practice, for business calls, this latency difference is negligible.

For on-premises PBX deployments (Asterisk, FreePBX, 3CX), enabling the internal media proxy feature — sometimes called media relay or RTP proxy — produces the same result for calls handled by that PBX.

How to Diagnose One-Way Audio: SDP Inspection

When the cause is not immediately obvious, a SIP packet capture with Wireshark is the definitive diagnostic tool. Capturing the SIP INVITE and 200 OK messages and examining the SDP body reveals the IP address the endpoint is advertising for RTP reception.

The SDP connection field looks like this in a packet capture:

c=IN IP4 192.168.1.45

If that IP address is a private address — 192.168.x.x, 10.x.x.x, or in the 172.16.0.0–172.31.255.255 range — it is unreachable from the public internet. That private IP in the SDP connection field is the root cause of one-way audio when the far end is on the public internet or a different private network.

The SDP body also contains the RTP port:

m=audio 16482 RTP/AVP 0 8

The port number (16482 in this example) is where the endpoint expects to receive inbound RTP. If a firewall is blocking that port, or if the SIP ALG rewrote the IP but left an inconsistent port, the audio stream fails.

For internal network captures, Wireshark can be set to decode the RTP stream directly, letting you verify whether packets are being transmitted in both directions. If you see RTP packets in one direction but not the other in the capture at the problem endpoint, the issue is in the network path. If RTP is present in both directions at the network level but audio is still missing, the issue is at the endpoint application layer.

One-Way Audio Troubleshooting Checklist

Work through these steps in order. Most one-way audio cases resolve at step 1 or step 2.

  1. Disable SIP ALG on the router. Log into the router admin UI, locate the SIP ALG or SIP helper setting, disable it, and reboot the router. Re-test the affected calls.
  2. Verify firewall rules for RTP ports. Confirm bidirectional UDP rules exist for the RTP port range your phone system uses. Check that rules apply to the correct IP addresses (your VoIP endpoints and the provider's media server addresses).
  3. Check the SDP for a private IP. Capture SIP traffic with Wireshark during a problem call. Open the SIP INVITE and inspect the SDP connection field. If it shows a private IP, NAT traversal is not working at the endpoint level.
  4. Enable STUN on the endpoint. In the SIP endpoint settings (IP phone, softphone, or PBX), configure a STUN server address. Re-test — the SDP should now show the public IP in the connection field.
  5. Enable the media proxy or RTP relay on the PBX. If STUN is insufficient (symmetric NAT environment), enable the PBX's internal media proxy feature so media flows through the PBX rather than directly peer-to-peer.
  6. Identify the direction of failure. Which party cannot hear the other? The silent party's endpoint is the one with the NAT or firewall issue. Focus troubleshooting on that endpoint's network configuration.
  7. Test on a different network. If the problem is isolated to one office location or one ISP connection, connect the endpoint to a mobile hotspot or different network. If one-way audio resolves immediately, the issue is in the original network configuration, not the endpoint or provider.

Frequently Asked Questions

Why does the call connect but I can't hear the other person? +
A call that connects but has no audio in one direction is a classic symptom of one-way audio caused by NAT traversal failure. SIP signaling (the call setup) and RTP audio (the voice stream) are separate protocols. The SIP handshake can complete successfully while the RTP stream fails. The most common cause is the SDP body inside the SIP INVITE containing a private IP address that the far end cannot reach. The far end tries to send audio to that private IP over the public internet — the packets go nowhere, and you hear silence. Disabling SIP ALG on your router and verifying your firewall's RTP port rules resolves most cases.
What is SIP ALG and why should I disable it? +
SIP ALG (Application Layer Gateway) is a feature in many routers that intercepts SIP packets and attempts to rewrite IP addresses in the SDP payload to fix NAT traversal automatically. The problem is that most SIP ALG implementations are buggy — they rewrite inconsistently, corrupt SIP headers, or conflict with the NAT handling done by the VoIP endpoint or provider. The result is often worse than no intervention: one-way audio, failed registrations, and dropped calls. Disabling SIP ALG removes the broken rewriting, letting the endpoint's own STUN configuration or the provider's media proxy handle NAT correctly. Almost every VoIP provider recommends disabling SIP ALG as a first troubleshooting step.
What RTP ports do I need to open in my firewall? +
The RTP port range depends on your phone system software. Asterisk and FreePBX use UDP 10000–20000 by default. Some hosted and on-premises systems use UDP 16384–32767. WebRTC-based systems may use a broader or different range. Check your VoIP provider's or PBX documentation for the exact range. The firewall rule must allow bidirectional UDP traffic on that port range — both inbound and outbound — between your VoIP endpoints and the provider's media server IP addresses. A rule that allows only outbound UDP blocks the inbound RTP stream and produces one-way audio.
How does STUN fix one-way audio? +
STUN (Session Traversal Utilities for NAT) lets a SIP endpoint discover its own public-facing IP address before sending a call. The endpoint sends a request to a STUN server on the public internet; the server replies with the public IP and port that the request appeared to come from. The endpoint then embeds that public IP in the SDP connection field instead of its private IP. When the far end reads the SDP, it sees the correct public IP and can successfully send RTP to that address. STUN is configured in the SIP endpoint's network settings and resolves most simple NAT one-way audio scenarios. It is less effective behind symmetric NAT, where a media proxy is needed instead.
Does hosted VoIP avoid one-way audio problems? +
Hosted VoIP and UCaaS platforms typically route media through the provider's own servers (a media proxy), which eliminates the NAT traversal problem that causes one-way audio. Both endpoints send their RTP outbound to the provider's public media server; the server relays audio between them. Because both endpoints initiate outbound connections, NAT translation works correctly without any special configuration. This is one of the practical advantages of hosted phone systems over self-managed on-premises PBX deployments, where NAT traversal requires explicit STUN or media proxy configuration. That said, even hosted systems can produce one-way audio if local firewall rules block the outbound RTP stream to the provider's media server.

Related articles

UCaaS & Business Phone

Business VoIP Solutions San Antonio TX: Complete Guide

Business VoIP solutions in San Antonio TX give local companies 210 and 726 area codes, a hosted cloud PBX, and enterprise phone features — auto attendants, call recording, and CRM integration — without on-premise hardware. This guide covers what San Antonio businesses need to know about VoIP providers, local number porting, and key industries.

UCaaS & Business Phone

Managed VoIP Services: Complete Guide for Businesses

Managed VoIP services delegate provisioning, monitoring, patching, and support for your business phone system to a managed service provider — freeing internal IT from day-to-day telecom operations. This guide covers what managed VoIP includes, when it makes sense, and how to evaluate MSPs.

UCaaS & Business Phone

VoIP Phone Service Austin TX: Complete Guide for Businesses

VoIP phone service in Austin TX gives local businesses 512 and 737 area codes, a hosted PBX, and enterprise features — auto attendants, call recording, and CRM integration — without on-site hardware. This guide covers what Austin businesses should look for in a VoIP provider, local number porting, and industry use cases.

Get Started

Business phone that handles NAT so you don't have to

Hosted VoIP routes media through cloud infrastructure, bypassing the NAT and firewall issues that cause one-way audio on self-managed systems.