在sipml5呼叫星号期间可以听到早期媒体/铃声吗?



当我从使用 sipml5 注册的分机调用我的星号分机时。接通通话时,我可以听到音频。但听不到铃声/早期媒体。

任何人都可以在从 sipml5 注册分机呼叫星号时听到铃声的想法。

一般来说,答案是肯定的。但是,您需要以某种形式从拨号计划控制它。例如,让我们检查以下拨号计划:

exten => 1000,1,Noop(*** Starting call to extension 1000 ***)
same  =>      n,Progress()
same  =>      n,Wait(3)
same  =>      n,Answer()
same  =>      n,Wait(1)
same  =>      n,Playback(demo-congrats)
same  =>      n,hangup()

以上将在星号端生成进度音,并将它们发送到您的SIPML客户端。从 SIP 的角度来看,您希望生成 SIP 183,而不是 SIP 180。如果您直接通过Asterisk从一个分机号路由到另一个分机,则需要执行以下操作:

exten => 1000,1,Noop(*** Starting call to extension 1000 ***)
same  =>      n,Dial(SIP/1000,45,r)

要拨号的"r"参数将生成本地铃声。如果要拨号到远程运营商,则应执行以下操作:

exten => _NXXXXXX,1,Noop(*** Starting call to extension 1000 ***)
same  =>      n,Dial(SIP/carrier/${EXTEN},45,R)

将导致Asterisk生成铃声,只要远程运营商尚未为早期媒体发送SIP 183。

早期媒体可以通过编辑 sip conf 值来播放没有答案。

1) 将"过早媒体"参数设置为""2) 将"进度带"参数设置为"从不"

然后在拨号计划开始时发出 Progress() 命令,稍后播放(demo-congrats,noanswer)将在呼叫方播放音频。

相关内容

  • 没有找到相关文章

最新更新