单向音频故障排除

网络工程 网络电话
2021-07-10 22:15:30

VoIP 专家的快速问题。不久前,我学会了一个技巧,如果我在 VoIP 电话上接到电话,但接听后我听不到任何声音,如果他们能听到我的声音,我会要求对方按键盘上的数字。如果我听到这个音调,我就知道这是一种单向音频情况。我想知道是否有新人为什么我可以听到数字音而不是他们的讲话?

2个回答

因为在某些 VoIP 协议中,信令(连接的建立,还有 DTMF 音调)可以在与语音有效载荷分开的会话中承载。如果语音有效负载不能双向穿越(NAT/防火墙网关经常出现这种情况),您将获得单向音频,但仍会建立连接并可以提供一些额外的服务(例如您的音调)。

这是因为音调被带外发送到您的终端,在 SIP INFO(SIP 2.0) 或 UII (H.245) 消息中与媒体分开,然后由您的设备在本地生成。

SIP/H.323 是用于设置 VoIP 呼叫的协议,通常通过路由器打开的 TCP 套接字进行传输,与 HTTP 请求类似。

SIP 信息示例:

INFO sip:012345678901@example.com SIP/2.0
Via: SIP/2.0/UDP alice.uk.example.com:5060
From: <sip:109876543210@alice.uk.example.com>;tag=d3je23d
To: <sip:012345678901@example.com>;tag=8932
Call-ID: 312352@myphone
CSeq: 5 INFO
Content-Length: 24
Content-Type: application/dtmf-relay

Signal=5
Duration=160

语音流量将通过 UDP 流传输。为了允许媒体进入您的设备,路由器需要检查 SIP/H.323 协议以识别将用于媒体的 UDP 端口,然后打开该端口并将 NAT(网络地址转换)它到您的端点。

一些提供商将运行对称锁存,这实质上是等待您发送的媒体,然后将返回语音流式传输回您设备上的相同源端口和 IP,因为这通常会被打开并通过 NAT 返回到您的端点进行呼叫.