如何配置 Asterisk 在呼叫建立之前发送音频

Nik*_*kov 8 asterisk

是否可以配置 Asterisk 以便它在远程方实际接听之前发送带有来自接收器的音频的 RTP 数据包?

这似乎是我的设置需要通过的 VoIP 合规性测试所必需的。他们使用模拟器来测试这一点,当我打电话给对方时,他们拿起接收器而不发送 OK。我可以听到另一边的声音,但他们听不到我的声音。我已经研究过directmediasetup, progressinbandprematuremedia但没有一个能完成我所需要的。它甚至可以用Asterisk吗?

环境:

Asterisk 注册到 SIP 中继,硬件 SIP 电话注册到 Asterisk。出站呼叫通过 SIP 中继。星号版本:1.8.11。

小智 5

使用 Asterisk 可以实现早期媒体,但仅限于某些情况,并且只有在所有相关设备和服务的合作/支持下才能实现。某些电话和/或服务提供商不支持早期媒体。对早期语音和早期 DTMF 的支持可能会有所不同。

您有一个注册到 Asterisk 的 SIP 电话,它可以拨打外部号码。星号依次通过单独的 SIP 中继拨打该号码。这是两个独立的呼叫支路。Asterisk 可以向呼叫者播放早期媒体(例如,自定义铃声或保持音乐),Asterisk 可以通过 SIP 中继从外部方接收早期媒体。但是,标准的 Dial() 语句将在远程方应答时自动 Answer() 并将呼叫支路桥接在一起。

您似乎希望避免这种通常需要的行为,并在不使用 Answer() 的情况下桥接呼叫腿。在Dial()应用允许你推迟使用“d”或“d”选项通常自动应答()。我不知道有任何 Dial() 选项可以让您在没有 Answer()ing 的情况下桥接呼叫腿。

请参阅 Asterisk wiki 进一步讨论和使用 Asterisk 的早期媒体示例